Goto

Collaborating Authors

 Decision Tree Learning


A tour of random forests

#artificialintelligence

Random forests are an excellent "out of the box" tool for machine learning with many of the same advantages that have made neural nets so popular. They are able to capture non-linear and non-monotonic functions, are invariant to the scale of input data, are robust to missing values, and do "automatic" feature extraction. Additionally, they have other benefits that neural nets do not. What follows is a look into how random forests work, how they may be usefully applied, and a discussion of some situations in which they may be preferable to neural networks. So how do random forests work?


Is Artificial Intelligence Permanently Inscrutable? - Issue 40: Learning - Nautilus

#artificialintelligence

As a research scientist at IBM, Malioutov spends part of his time building machine learning systems that solve difficult problems faced by IBM's corporate clients. The team tried several different methods, including various kinds of neural networks, as well as software-generated decision trees that produced clear, human-readable rules. It was hospital policy to send asthma sufferers with pneumonia to intensive care, and this policy worked so well that asthma sufferers almost never developed severe complications. He and other computer scientists are importing techniques from biological research that peer inside networks after the fashion of neuroscientists peering into brains: probing individual components, cataloguing how their internals respond to small changes in inputs, and even removing pieces to see how others compensate.


Learning from Disaster – The Random Forest Approach.

#artificialintelligence

Having tried logistic regression the first time around, I moved on to decision trees and KNN. But unfortunately, those models performed horribly and had to be scrapped. Random Forest seemed to be the buzz word around the Kaggle forums, so I obviously had to try it out next. I took a couple of days to read up on it, worked out a few examples on my own before re-taking a stab at the titanic dataset. The'caret' package is a beauty.


Logistic model tree - Wikipedia, the free encyclopedia

#artificialintelligence

In computer science, a logistic model tree (LMT) is a classification model with an associated supervised training algorithm that combines logistic regression (LR) and decision tree learning.[1][2] Logistic model trees are based on the earlier idea of a model tree: a decision tree that has linear regression models at its leaves to provide a piecewise linear regression model (where ordinary decision trees with constants at their leaves would produce a piecewise constant model).[1] In the logistic variant, the LogitBoost algorithm is used to produce an LR model at every node in the tree; the node is then split using the C4.5 criterion. Each LogitBoost invocation is warm-started[vague] from its results in the parent node. Finally, the tree is pruned.[3]


Tuning the parameters of your Random Forest model

#artificialintelligence

A month back, I participated in a Kaggle competition called TFI. I started with my first submission at 50th percentile. Having worked relentlessly on feature engineering for more than 2 weeks, I managed to reach 20th percentile. To my surprise, right after tuning the parameters of the machine learning algorithm I was using, I was able to breach top 10th percentile. This is how important tuning these machine learning algorithms are.


Under the Decision Tree (#4)

#artificialintelligence

Welcome back for another edition of Under the Decision Tree. This week we had The Data Science Conference in Seattle and interesting articles that include teaching AI to be sarcastic, predictions of what AI will look like in 2030, and much more. Please send any suggestions to: Decision Tree We would love to hear from you.


Looking on opinions on how to improve Random Forest or alternative techniques • /r/MachineLearning

@machinelearnbot

My data: I am using random forest to essentially predict which price each person should get to increase revenue uplift. I then run 4 models to predict how much a customer would spend on each price (IE I separate the data by the price the customer gets, so model is run on 4 separate datasets). I then use the 4 models on the validation/test data to see how much the new customers would spend for each price. I then take the max of those 4 predicted prices and use that as the predicted price we should give that customer. I then compare the predicted price point with the actual price the customer was given and calculate the mean revenue for those where predicted actual.


Rise of the Humans: Augmenting Human Capabilities with Artificial Intelligence - IT Peer Network

#artificialintelligence

When I attend customer engagement and industry events, I inevitably field lots of questions that are close to the heart of a data scientist. Many executives are confused by the concepts of machine learning, deep learning, memory-based learning, and artificial intelligence. They wonder about the differences in these technologies, how everything fits together, and what they need to pay attention to. They wonder whether they need all of it or just some of it, and what they need to do to get started. And, yes, I hear people ask whether the ultimate goal is to replace humans with computers.


Bootstrap aggregating - Wikipedia, the free encyclopedia

#artificialintelligence

Bootstrap aggregating, also called bagging, is a machine learning ensemble meta-algorithm designed to improve the stability and accuracy of machine learning algorithms used in statistical classification and regression. It also reduces variance and helps to avoid overfitting. Although it is usually applied to decision tree methods, it can be used with any type of method. Bagging is a special case of the model averaging approach. Bagging (Bootstrap aggregating) was proposed by Leo Breiman in 1994 to improve the classification by combining classifications of randomly generated training sets.


Stealing Machine Learning Models via Prediction APIs

arXiv.org Machine Learning

Machine learning (ML) models may be deemed confidential due to their sensitive training data, commercial value, or use in security applications. Increasingly often, confidential ML models are being deployed with publicly accessible query interfaces. ML-as-a-service ("predictive analytics") systems are an example: Some allow users to train models on potentially sensitive data and charge others for access on a pay-per-query basis. The tension between model confidentiality and public access motivates our investigation of model extraction attacks. In such attacks, an adversary with black-box access, but no prior knowledge of an ML model's parameters or training data, aims to duplicate the functionality of (i.e., "steal") the model. Unlike in classical learning theory settings, ML-as-a-service offerings may accept partial feature vectors as inputs and include confidence values with predictions. Given these practices, we show simple, efficient attacks that extract target ML models with near-perfect fidelity for popular model classes including logistic regression, neural networks, and decision trees. We demonstrate these attacks against the online services of BigML and Amazon Machine Learning. We further show that the natural countermeasure of omitting confidence values from model outputs still admits potentially harmful model extraction attacks. Our results highlight the need for careful ML model deployment and new model extraction countermeasures.