Statistical Learning
Top 10 Amazon Books in Artificial Intelligence & Machine Learning – 2016 Edition
An Introduction to Statistical Learning provides an accessible overview of the field of statistical learning, an essential toolset for making sense of the vast and complex data sets that have emerged in fields ranging from biology to finance to marketing to astrophysics in the past twenty years. This book presents some of the most important modeling and prediction techniques, along with relevant applications. Topics include linear regression, classification, resampling methods, shrinkage approaches, tree-based methods, support vector machines, clustering, and more.
Mastering Machine Learning with scikit-learn
If you are a software developer who wants to learn how machine learning models work and how to apply them effectively, this book is for you. Familiarity with machine learning fundamentals and Python will be helpful, but is not essential. This book examines machine learning models including logistic regression, decision trees, and support vector machines, and applies them to common problems such as categorizing documents and classifying images. It begins with the fundamentals of machine learning, introducing you to the supervised-unsupervised spectrum, the uses of training and test data, and evaluating models. You will learn how to use generalized linear models in regression problems, as well as solve problems with text and categorical features. You will be acquainted with the use of logistic regression, regularization, and the various loss functions that are used by generalized linear models.
Adam Kelleher on experiment design and observational analysis – I love experiments
Causality is a basic requirement any time you're trying to make a data-driven decision about a change to system. Often, people try to use observational data to speculate about changes. You can do this if you're very careful: there are ways to control for variables that cause bias, but none of them are perfect. Check out my 2nd blog post if you're interested in the details of that. The result is that if you want to use observational data to speculate about what you should do, then you're really leaving the result up to chance. You might get lucky, and there's no bias, and so your correlative result is causal. The problem is that you just don't know. To make it concrete, I'll modify an example from this paper.
Exponential Smoothing of Time Series Data in R
This article is not about smoothing ore into gems though your may find a few gems herein. Systematic Pattern and Random Noise In "Components of Time Series Data", I discussed the components of time series data. In time series analysis, we assume that the data consist of a systematic pattern (usually a set of identifiable components) and random noise (error), which often makes the pattern difficult to identify. Most time series analysis techniques involve some form of filtering out noise to make the pattern more noticeable. Two General Aspects of Time Series Patterns Though I have discussed other components of time series data, we can describe most time series patterns in terms of two basic classes of components: trend and seasonality.
San Francisco Police Department Crime Incidents: Part 1-Time Series Analysis
The City and County of San Francisco had launched an official open data portal called SF OpenData in 2009 as a product of its official open data program, DataSF. The portal contains hundreds of city datasets for use by developers, analysts, residents and more. Under the category of Public Safety, the portal contains the list of SFPD Incidents since Jan 1, 2003. In this post I have done an exploratory time-series analysis on the crime incidents dataset to see if there are any patterns.
k-nearest neighbor algorithm using Python
The example used to illustrate the method in the source code is the famous iris data set, consisting of 3 clusters, 150 observations, and 4 variables, first analysed in 1936. How does the methodology perform on large data sets with many variables, or on unstructured data? Why was Python chosen to do this analysis? I think this is great, but I would be interested to know the motivation. The author mentioned other clustering techniques, such as SVM, Naive Bayes (issued from statistical science) or neural networks.
Best solution to a problem: data science versus statistical paradigm
The data science you talked about here in this article is just data mining which is a branch of statistics. I am afraid to say that the statistical science you talked about in this article is too classic. Personally I think the comparison is not meaningful. We shouldn't differentiate between data science and statistics so much. Data science can be considered using knowledge and techniques from many subjects.
Classifiers for centrality determination in proton-nucleus and nucleus-nucleus collisions
Altsybeev, Igor, Kovalenko, Vladimir
Centrality, as a geometrical property of the collision, is crucial for the physical interpretation of nucleus-nucleus and proton-nucleus experimental data. However, it cannot be directly accessed in event-by-event data analysis. Common methods for centrality estimation in A-A and p-A collisions usually rely on a single detector (either on the signal in zero-degree calorimeters or on the multiplicity in some semi-central rapidity range). In the present work, we made an attempt to develop an approach for centrality determination that is based on machine-learning techniques and utilizes information from several detector subsystems simultaneously. Different event classifiers are suggested and evaluated for their selectivity power in terms of the number of nucleons-participants and the impact parameter of the collision. Finer centrality resolution may allow to reduce impact from so-called volume fluctuations on physical observables being studied in heavy-ion experiments like ALICE at the LHC and fixed target experiment NA61/SHINE on SPS.
Auditing Black-box Models for Indirect Influence
Adler, Philip, Falk, Casey, Friedler, Sorelle A., Rybeck, Gabriel, Scheidegger, Carlos, Smith, Brandon, Venkatasubramanian, Suresh
Data-trained predictive models see widespread use, but for the most part they are used as black boxes which output a prediction or score. It is therefore hard to acquire a deeper understanding of model behavior, and in particular how different features influence the model prediction. This is important when interpreting the behavior of complex models, or asserting that certain problematic attributes (like race or gender) are not unduly influencing decisions. In this paper, we present a technique for auditing black-box models, which lets us study the extent to which existing models take advantage of particular features in the dataset, without knowing how the models work. Our work focuses on the problem of indirect influence: how some features might indirectly influence outcomes via other, related features. As a result, we can find attribute influences even in cases where, upon further direct examination of the model, the attribute is not referred to by the model at all. Our approach does not require the black-box model to be retrained. This is important if (for example) the model is only accessible via an API, and contrasts our work with other methods that investigate feature influence like feature selection. We present experimental evidence for the effectiveness of our procedure using a variety of publicly available datasets and models. We also validate our procedure using techniques from interpretable learning and feature selection, as well as against other black-box auditing procedures.
Reliably Learning the ReLU in Polynomial Time
Goel, Surbhi, Kanade, Varun, Klivans, Adam, Thaler, Justin
We give the first dimension-efficient algorithms for learning Rectified Linear Units (ReLUs), which are functions of the form $\mathbf{x} \mapsto \max(0, \mathbf{w} \cdot \mathbf{x})$ with $\mathbf{w} \in \mathbb{S}^{n-1}$. Our algorithm works in the challenging Reliable Agnostic learning model of Kalai, Kanade, and Mansour (2009) where the learner is given access to a distribution $\cal{D}$ on labeled examples but the labeling may be arbitrary. We construct a hypothesis that simultaneously minimizes the false-positive rate and the loss on inputs given positive labels by $\cal{D}$, for any convex, bounded, and Lipschitz loss function. The algorithm runs in polynomial-time (in $n$) with respect to any distribution on $\mathbb{S}^{n-1}$ (the unit sphere in $n$ dimensions) and for any error parameter $\epsilon = \Omega(1/\log n)$ (this yields a PTAS for a question raised by F. Bach on the complexity of maximizing ReLUs). These results are in contrast to known efficient algorithms for reliably learning linear threshold functions, where $\epsilon$ must be $\Omega(1)$ and strong assumptions are required on the marginal distribution. We can compose our results to obtain the first set of efficient algorithms for learning constant-depth networks of ReLUs. Our techniques combine kernel methods and polynomial approximations with a "dual-loss" approach to convex programming. As a byproduct we obtain a number of applications including the first set of efficient algorithms for "convex piecewise-linear fitting" and the first efficient algorithms for noisy polynomial reconstruction of low-weight polynomials on the unit sphere.