Goto

Collaborating Authors

 Statistical Learning


Machine learning algorithm can identify drunken tweeting

#artificialintelligence

To do that, he and his team collected thousands of geotagged posts tweeted between July 2013 and July 2014 in New York state, and then winnowed them down to tweets containing booze-related keywords (ranging from "beer keg" to "shitfaced"). Each tweet passed through three human "Turkers," who were asked three questions: Q1: Does the tweet make any reference to drinking alcoholic beverages? Q3: if so, is it likely that the tweet was sent at the time and place the tweeter was drinking alcoholic beverages? The success rate--that is, the rate at which the machines' answers matched the Turkers' consensus--ranged from 92 percent for the algorithm answering Q1, to 82 percent for the drunk-spotting algorithm answering Q3.


Machine Learning: An In-Depth, Non-Technical Guide -- Part 5 -- InnoArchiTech Innovation -- Data -- Technology -- Leadership

#artificialintelligence

Originally published at innoarchitech.com here on March 18, 2016. Welcome to the fifth and final chapter in a five-part series about machine learning. In this final chapter, we will revisit unsupervised learning in greater depth, briefly discuss other fields related to machine learning, and finish the series with some examples of real-world machine learning applications. Recall that unsupervised learning involves learning from data, but without the goal of prediction. This is because the data is either not given with a target response variable (label), or one chooses not to designate a response.


Understanding Linear Regression

@machinelearnbot

Linear regression is arguably one of the most widely used techniques in the data science world. But, a comprehensive understanding of this technique is not universal and it is at a level that is less than desired. First, a little history, the term regression was first used by Sir Francis Galton, a 19th century polymath. Galton was a pioneer in application of statistical methods in many branches of science, he studied the relative sizes of parents and their offsprings in various species of plants and animals. During this study he observed that a larger than average parent tends to produce a larger than average child, but the child is likely to be less large than the parent in terms of its relative position in its own generation.


Machine Learning: An In-Depth, Non-Technical Guide - Part 5

#artificialintelligence

Welcome to the fifth and final chapter in a five-part series about machine learning. In this final chapter, we will revisit unsupervised learning in greater depth, briefly discuss other fields related to machine learning, and finish the series with some examples of real-world machine learning applications. Recall that unsupervised learning involves learning from data, but without the goal of prediction. This is because the data is either not given with a target response variable (label), or one chooses not to designate a response. It can also be used as a pre-processing step for supervised learning.


Machine Learning in Parallel with Support Vector Machines, Generalized Linear Models, and Adaptive Boosting

@machinelearnbot

This article describes methods for machine learning using bootstrap samples and parallel processing to model very large volumes of data in short periods of time. The R programming language includes many packages for machine learning different types of data. Three of these packages include Support Vector Machines (SVM) [1], Generalized Linear Models (GLM) [2], and Adaptive Boosting (AdaBoost) [3]. While all three packages can be highly accurate for various types of classification problems, each package performs very differently when modeling (i.e. In particular, model fitting for Generalized Linear Models execute in much shorter periods of time than either Support Vector Machines or Adaptive Boosting.


XGBoost: A Scalable Tree Boosting System

#artificialintelligence

"Abstract Tree boosting is a highly effective and widely used machine learning method. In this paper, we describe a scalable end-to-end tree boosting system called XGBoost, which is used widely by data scientists to achieve state-of-the-art results on many machine learning challenges. We propose a novel sparsity-aware algorithm for sparse data and weighted quantile sketch for approximate tree learning. More importantly, we provide insights on cache access patterns, data compression and sharding to build a scalable tree boosting system.


K Means Clustering - Effect of random seed

@machinelearnbot

When the k-means clustering algorithm runs, it uses a randomly generated seed to determine the starting centroids of the clusters. However, if the data is evenly distributed, then we might end up with different cluster members based on the initial random variable. An example for such a behavior is shown. R is used for the experiment. The code to load the data and the contents of the data are as follows. We try to group the samples based on two feature variables - age and bmi.


Deep Learning Tutorial part 2/3: Artificial Neural Networks - Lazy Programmer

#artificialintelligence

This is part 2/3 of a series on deep learning and deep belief networks. This section will focus on artificial neural networks (ANNs) by building upon the logistic regression model we learned about last time. It'll be a little shorter because we already built the foundation for some very important topics in part 1 – namely the objective / error function and gradient descent. We will focus on 2 main functions of ANNs – the forward pass (prediction) and backpropagation (learning). Your sci-kit learn analogues would be model.predict()


R Users Will Now Inevitably Become Bayesians

#artificialintelligence

There are several reasons why everyone isn't using Bayesian methods for regression modeling. One reason is that Bayesian modeling requires more thought: you need pesky things like priors, and you can't assume that if a procedure runs without throwing an error that the answers are valid. A second reason is that MCMC sampling -- the bedrock of practical Bayesian modeling -- can be slow compared to closed-form or MLE procedures. A third reason is that existing Bayesian solutions have either been highly-specialized (and thus inflexible), or have required knowing how to use a generalized tool like BUGS, JAGS, or Stan. This third reason has recently been shattered in the R world by not one but two packages: brms and rstanarm.


Phase transitions and sample complexity in Bayes-optimal matrix factorization

arXiv.org Machine Learning

We analyse the matrix factorization problem. Given a noisy measurement of a product of two matrices, the problem is to estimate back the original matrices. It arises in many applications such as dictionary learning, blind matrix calibration, sparse principal component analysis, blind source separation, low rank matrix completion, robust principal component analysis or factor analysis. It is also important in machine learning: unsupervised representation learning can often be studied through matrix factorization. We use the tools of statistical mechanics - the cavity and replica methods - to analyze the achievability and computational tractability of the inference problems in the setting of Bayes-optimal inference, which amounts to assuming that the two matrices have random independent elements generated from some known distribution, and this information is available to the inference algorithm. In this setting, we compute the minimal mean-squared-error achievable in principle in any computational time, and the error that can be achieved by an efficient approximate message passing algorithm. The computation is based on the asymptotic state-evolution analysis of the algorithm. The performance that our analysis predicts, both in terms of the achieved mean-squared-error, and in terms of sample complexity, is extremely promising and motivating for a further development of the algorithm.