Goto

Collaborating Authors

 Statistical Learning


Machine Learning 101 with Scikit-learn and StatsModels

#artificialintelligence

Are you an aspiring data scientist determined to achieve professional success? Are you ready and willing to master the most valuable skills that will skyrocket your data science career? You've come to the right place. This course will provide you with the solid Machine Learning knowledge that will help you reach your dream job destination. Machine Learning is one of the fundamental skills you need to become a data scientist.


uf-study-shows-artificial-intelligence-s-potential-predict-dementia

#artificialintelligence

New research published today shows that a form of artificial intelligence combined with MRI scans of the brain has the potential to predict whether people with a specific type of early memory loss will go on to develop Alzheimer's disease or other form of dementia. University of Florida researchers studied 55 participants who had been diagnosed with amnestic mild cognitive impairment, a condition in which a person has more memory problems than expected for their age. The findings were published in the journal Frontiers in Aging Neuroscience. By applying a type of computer algorithm known as a support vector machine model to a 45-minute MRI brain scan, the researchers reported that the algorithm could predict progression from amnestic mild cognitive impairment to dementia with over 94% accuracy. Furthermore, they reported that the algorithm produced 92.7% accuracy when using a 10-minute MRI brain scan alone.


A step-by-step guide for clustering images

#artificialintelligence

With unsupervised clustering, we aim to determine "natural" or "data-driven" groups in the data without using apriori knowledge about labels or categories. The challenge of using different unsupervised clustering methods is that it will result in different partitioning of the samples and thus different groupings since each method implicitly impose a structure on the data. Thus the question arises; What is a "good" clustering? Figure 2A depicts a bunch of samples in a 2-dimensional space. Intuitively we may describe it as a group of samples (aka the images) that are cluttered together. I would state that there are two clusters without using any label information.


A User-Guided Bayesian Framework for Ensemble Feature Selection in Life Science Applications (UBayFS)

arXiv.org Artificial Intelligence

Feature selection pursues two major goals: to improve generalizability and performance of predictive algorithms like classification, regression, or clustering models and to improve data understanding and interpretability. Both aspects are of significant interest in fields like healthcare, where major decisions may be based on data analysis. Here, two sources of information are available: large-scale collections of data from multiple sources and profound knowledge from domain experts. Previous works tend to handle these sources as opposites, see [4], or neglect expert knowledge completely, see [30]. However, a combination of both can be valuable to compensate for underdetermined problem setups from high-dimensional datasets. Moreover, meta-information on the feature set may leverage interpretability. Works such as [21] consider constraints between samples but neglect constraints between features. The extension of L1 regularization to the so-called Group Lasso [43] and its variants [19] account for block structure but cannot handle more complex constraint types. There is a lack of sophisticated probabilistic frameworks that tackle this issue and deliver transparent results.


Test Set Sizing Via Random Matrix Theory

arXiv.org Machine Learning

This paper uses techniques from Random Matrix Theory to find the ideal training-testing data split for a simple linear regression with m data points, each an independent n-dimensional multivariate Gaussian. It defines "ideal" as satisfying the integrity metric, i.e. the empirical model error is the actual measurement noise, and thus fairly reflects the value or lack of same of the model. This paper is the first to solve for the training and test size for any model in a way that is truly optimal. The number of data points in the training set is the root of a quartic polynomial Theorem 1 derives which depends only on m and n; the covariance matrix of the multivariate Gaussian, the true model parameters, and the true measurement noise drop out of the calculations. The critical mathematical difficulties were realizing that the problems herein were discussed in the context of the Jacobi Ensemble, a probability distribution describing the eigenvalues of a known random matrix model, and evaluating a new integral in the style of Selberg and Aomoto. Mathematical results are supported with thorough computational evidence. This paper is a step towards automatic choices of training/test set sizes in machine learning.


Markov subsampling based Huber Criterion

arXiv.org Machine Learning

Subsampling is an important technique to tackle the computational challenges brought by big data. Many subsampling procedures fall within the framework of importance sampling, which assigns high sampling probabilities to the samples appearing to have big impacts. When the noise level is high, those sampling procedures tend to pick many outliers and thus often do not perform satisfactorily in practice. To tackle this issue, we design a new Markov subsampling strategy based on Huber criterion (HMS) to construct an informative subset from the noisy full data; the constructed subset then serves as a refined working data for efficient processing. HMS is built upon a Metropolis-Hasting procedure, where the inclusion probability of each sampling unit is determined using the Huber criterion to prevent over scoring the outliers. Under mild conditions, we show that the estimator based on the subsamples selected by HMS is statistically consistent with a sub-Gaussian deviation bound. The promising performance of HMS is demonstrated by extensive studies on large scale simulations and real data examples.


Determinantal point processes based on orthogonal polynomials for sampling minibatches in SGD

arXiv.org Machine Learning

Stochastic gradient descent (SGD) is a cornerstone of machine learning. When the number N of data items is large, SGD relies on constructing an unbiased estimator of the gradient of the empirical risk using a small subset of the original dataset, called a minibatch. Default minibatch construction involves uniformly sampling a subset of the desired size, but alternatives have been explored for variance reduction. In particular, experimental evidence suggests drawing minibatches from determinantal point processes (DPPs), distributions over minibatches that favour diversity among selected items. However, like in recent work on DPPs for coresets, providing a systematic and principled understanding of how and why DPPs help has been difficult. In this work, we contribute an orthogonal polynomial-based DPP paradigm for minibatch sampling in SGD. Our approach leverages the specific data distribution at hand, which endows it with greater sensitivity and power over existing data-agnostic methods. We substantiate our method via a detailed theoretical analysis of its convergence properties, interweaving between the discrete data set and the underlying continuous domain. In particular, we show how specific DPPs and a string of controlled approximations can lead to gradient estimators with a variance that decays faster with the batchsize than under uniform sampling. Coupled with existing finite-time guarantees for SGD on convex objectives, this entails that, DPP minibatches lead to a smaller bound on the mean square approximation error than uniform minibatches. Moreover, our estimators are amenable to a recent algorithm that directly samples linear statistics of DPPs (i.e., the gradient estimator) without sampling the underlying DPP (i.e., the minibatch), thereby reducing computational overhead. We provide detailed synthetic as well as real data experiments to substantiate our theoretical claims.


Deeptime: a Python library for machine learning dynamical models from time series data

arXiv.org Machine Learning

Generation and analysis of time-series data is relevant to many quantitative fields ranging from economics to fluid mechanics. In the physical sciences, structures such as metastable and coherent sets, slow relaxation processes, collective variables, dominant transition pathways or manifolds and channels of probability flow can be of great importance for understanding and characterizing the kinetic, thermodynamic and mechanistic properties of the system. Deeptime is a general purpose Python library offering various tools to estimate dynamical models based on time-series data including conventional linear learning methods, such as Markov state models (MSMs), Hidden Markov Models and Koopman models, as well as kernel and deep learning approaches such as VAMPnets and deep MSMs. The library is largely compatible with scikit-learn, having a range of Estimator classes for these different models, but in contrast to scikit-learn also provides deep Model classes, e.g. in the case of an MSM, which provide a multitude of analysis methods to compute interesting thermodynamic, kinetic and dynamical quantities, such as free energies, relaxation times and transition paths. The library is designed for ease of use but also easily maintainable and extensible code. In this paper we introduce the main features and structure of the deeptime software.


Convergence of Generalized Belief Propagation Algorithm on Graphs with Motifs

arXiv.org Artificial Intelligence

Belief propagation is a fundamental message-passing algorithm for numerous applications in machine learning. It is known that belief propagation algorithm is exact on tree graphs. However, belief propagation is run on loopy graphs in most applications. So, understanding the behavior of belief propagation on loopy graphs has been a major topic for researchers in different areas. In this paper, we study the convergence behavior of generalized belief propagation algorithm on graphs with motifs (triangles, loops, etc.) We show under a certain initialization, generalized belief propagation converges to the global optimum of the Bethe free energy for ferromagnetic Ising models on graphs with motifs.


R Programming for Statistics and Data Science 2021

#artificialintelligence

Learn the fundamentals of programming in R Work with R's conditional statements, functions, and loops Build your own functions in R Get your data in and out of R Learn the core tools for data science with R Manipulate data with the Tidyverse ecosystem of packages Systematically explore data in R The grammar of graphics and the ggplot2 package Visualise data: plot different types of data & draw insights Transform data: best practices of when and how Index, slice, and subset data Learn the fundamentals of statistics and apply them in practice Hypothesis testing in R Understand and carry out regression analysis in R Work with dummy variables Learn to make decisions that are supported by the data! Learn to make decisions that are supported by the data! R Programming is a skill you need if you want to work as a data analyst or a data scientist in your industry of choice. Data scientist is the hottest ranked profession in the US. But to do that, you need the tools and the skill set to handle data.