Goto

Collaborating Authors

 Statistical Learning


An overview of gradient descent optimization algorithms

@machinelearnbot

This article was written by Sebastian Ruder. Sebastian is a PhD student in Natural Language Processing and a research scientist at AYLIEN. Gradient descent is one of the most popular algorithms to perform optimization and by far the most common way to optimize neural networks. At the same time, every state-of-the-art Deep Learning library contains implementations of various algorithms to optimize gradient descent (e.g. These algorithms, however, are often used as black-box optimizers, as practical explanations of their strengths and weaknesses are hard to come by.


Want to know how to choose Machine Learning algorithm?

@machinelearnbot

Machine Learning is the foundation for today's insights on customer, products, costs and revenues which learns from the data provided to its algorithms. Some of the most common examples of machine learning are Netflix's algorithms to give movie suggestions based on movies you have watched in the past or Amazon's algorithms that recommend products based on other customers bought before. Decision Trees: Decision tree output is very easy to understand even for people from non-analytical background. It does not require any statistical knowledge to read and interpret them. Fastest way to identify most significant variables and relation between two or more variables.


Removing Outliers Using Standard Deviation in Python

@machinelearnbot

Such values follow a normal distribution. According to the Wikipedia article on normal distribution, about 68% of values drawn from a normal distribution are within one standard deviation ฯƒ away from the mean; about 95% of the values lie within two standard deviations; and about 99.7% are within three standard deviations. As you case see, we removed the outlier values and if we plot this dataset, our plot will look much better. But in our case, the outliers were clearly because of error in the data and the data was in a normal distribution so standard deviation made sense.


SARAH: A Novel Method for Machine Learning Problems Using Stochastic Recursive Gradient

arXiv.org Machine Learning

In this paper, we propose a StochAstic Recursive grAdient algoritHm (SARAH), as well as its practical variant SARAH+, as a novel approach to the finite-sum minimization problems. Different from the vanilla SGD and other modern stochastic methods such as SVRG, S2GD, SAG and SAGA, SARAH admits a simple recursive framework for updating stochastic gradient estimates; when comparing to SAG/SAGA, SARAH does not require a storage of past gradients. The linear convergence rate of SARAH is proven under strong convexity assumption. We also prove a linear convergence rate (in the strongly convex case) for an inner loop of SARAH, the property that SVRG does not possess. Numerical experiments demonstrate the efficiency of our algorithm.


Learning from networked examples

arXiv.org Artificial Intelligence

Many machine learning algorithms are based on the assumption that training examples are drawn independently. However, this assumption does not hold anymore when learning from a networked sample because two or more training examples may share some common objects, and hence share the features of these shared objects. We show that the classic approach of ignoring this problem potentially can have a harmful effect on the accuracy of statistics, and then consider alternatives. One of these is to only use independent examples, discarding other information. However, this is clearly suboptimal. We analyze sample error bounds in this networked setting, providing significantly improved results. An important component of our approach is formed by efficient sample weighting schemes, which leads to novel concentration inequalities.


40 Python Statistics For Data Science Resources

#artificialintelligence

For an introduction to statistics, this tutorial with real-life examples is the way to go. The notebooks of this tutorial will introduce you to concepts like mean, median, standard deviation, and the basics of topics such as hypothesis testing and probability distributions. A fine way to start your stats learning, since it is inspired by the books "Think Bayes" and "Think Stats", which are two top recommendations that will come back below! If you're looking for books, you can try out this free book on computational statistics in Python, which not only contains an introduction to programming with Python, but also treats topics such as Markov Chain Monte Carlo, the Expectation-Maximization (EM) algorithm, resampling methods, and much more. Or you can buy this book by Thomas Haslwanter for a general introduction to common statistical tests, linear regression analysis and topics from survival analysis and Bayesian statistics. Note that this book does take life and medical sciences as an application area. Both of the above books already introduce you to more advanced statistics topics with Python too, as you can see. If you're a fan of videos, you should consider watching this tutorial on statistical data analysis with SciPy with Christopher Fonnesbeck, an Assistant Professor in the Department of Biostatistics at the Vanderbilt University School of Medicine.



Unanth - Online Video Tutorial Courses, Online Learning & Training Marketplace

#artificialintelligence

Prerequisites: No prerequisites, knowledge of some undergraduate level mathematics would help but is not mandatory. Working knowledge of Python would be helpful if you want to run the source code that is provided. Taught by a Stanford-educated, ex-Googler and an IIT, IIM - educated ex-Flipkart lead analyst. This team has decades of practical experience in quant trading, analytics and e-commerce. The course is shy but confident: It is authoritative, drawn from decades of practical experience -but shies away from needlessly complicating stuff.


Anti-Money Laundering and AI at HSBC Ayasdi

#artificialintelligence

HSBC and Ayasdi used Topological Data Analysis (TDA) and machine learning (ML) to automatically assemble self-similar groups of customers and customers-of-customers. This exercise was done entirely unsupervised, with Ayasdi's software making the selection of the appropriate algorithms, creating candidate groups and tuning the scenario thresholds within those groups until the optimal ones were identified. In this case, the platform automatically normalized the data columns and combined multi-dimensional scaling and single linkage clustering algorithms to create the topological model. This was then passed through an agglomerative hierarchical clustering algorithm which was optimized to produce balanced segments.


Building Trust in Machine Learning Models (using LIME in Python)

#artificialintelligence

The value is not in software, the value is in data, and this is really important for every single company, that they understand what data they've got. More and more companies are now aware of the power of data. Machine Learning models are increasing in popularity and are now being used to solve a wide variety of business problems using data. Having said that, it is also true that there is always a trade-off between accuracy of models & its interpretability. In general, if accuracy has to be improved, data scientists have to resort to using complicated algorithms like Bagging, Boosting, Random Forests etc. which are "Blackbox" methods.