1 / 19

Predicting Good Probabilities With Supervised Learning

Predicting Good Probabilities With Supervised Learning. Alexandru Niculescu-Mizil Rich Caruana Cornell University. What are good probabilities?.

tait
Download Presentation

Predicting Good Probabilities With Supervised Learning

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Predicting Good Probabilities With Supervised Learning Alexandru Niculescu-Mizil Rich Caruana Cornell University

  2. What are good probabilities? • Ideally, if the model predicts 0.75 for an example then the conditional probability, given the available attributes, of that example to be positive is 0.75. • In practice: • Good calibration: out of all the cases the model predicts 0.75 for, 75% are positive. • Low Brier score (squared error). • Low cross-entropy (log-loss).

  3. Why good probabilities? • Intelligibility • If the classifier is part of a larger system • Speech recognition • Handwritten recognition • If the classifier is used for decision making • Cost sensitive decisions • Medical applications • Meteorology • Risk analysis

  4. What did we do? • We analyzed the predictions made by ten supervised learning algorithms. • For the analysis we used eight binary classification problems. • Limitations: • Only binary problems. No multiclass. • No high dimensional problems (only under 200). • Only moderately sized training sets.

  5. Questions addressed in this talk • Which models are well calibrated and which are not? • Can we fix the models that are not well calibrated? • Which learning algorithm makes the best probabilistic predictions?

  6. Reliability diagrams • Put the cases with predicted values between 0 and 0.1 in the first bin, between 0.1 and 0.2 in the second, etc. • For each bin, plot the mean predicted value against the true fraction of positives.

  7. Which models are well calibrated? ANN LOGREG BAG-DT SVM BST-DT BST-STMP DT RF KNN NB

  8. Questions addressed in this talk • Which models are well calibrated and which are not? • Can we fix the models that are not well calibrated? • Which learning algorithm makes the best probabilistic predictions?

  9. Can we fix the models that are not well calibrated? • Platt Scaling • Method used by Platt to obtain calibrated probabilities from SVMs. [Platt `99] • Converts the outputs by passing them through a sigmoid. • The sigmoid is fitted using an independent calibration set.

  10. Can we fix the models that are not well calibrated? • Isotonic Regression [Robertson et al. `88] • More general calibration method used by Zadrozny and Elkan. [Zadrozny & Elkan `01, `02] • Converts the outputs by passing them through a general isotonic (monotonically increasing) function. • The isotonic function is fitted using an independent calibration set.

  11. PLATT HIST HIST PLATT ISO SVM BST-DT BST-STMP • Predictions are pushed away from 0 and 1. • Reliability plots have sigmoidal shape. • Calibration undoes the shift in predictions: more cases have predicted values closer to 0 and 1. Max-margin methods

  12. Boosted decision trees P1 COVT P2 ADULT P3 LET1 P4 LET2 P5 MEDIS P6 SLAC P7 HS P8 MG HIST PLATT ISO

  13. PLATT HIST HIST PLATT ISO NB • Naive Bayes pushes predictions toward 0 and 1 because of the unrealistic independence assumptions. • This generates reliability plots that have an inverted sigmoid shape. • Even if Platt Calibration is helping to improve the calibration, it is clear that a sigmoid is not the the right function for Naive Bayes models. • Isotonic Regression provides a better fit. Naive Bayes

  14. BST-DT ANN .38 .38 .36 .36 .34 .34 ISO BRIER SCORE BRIER SCORE ISO .32 .32 UNCAL PLATT .30 .30 PLATT .28 .28 UNCAL 10 100 1000 10000 10 100 1000 10000 RF NB .38 .38 ISO .36 .36 UNCAL .34 .34 ISO PLATT BRIER SCORE BRIER SCORE .32 .32 PLATT .30 .30 .28 UNCAL .28 10 100 1000 10000 10 100 1000 10000 Platt Scaling vs.Isotonic Regression

  15. Questions addressed in this talk • Which models are well calibrated and which are not? • Can we fix the models that are not well calibrated? • Which learning algorithm makes the best probabilistic predictions?

  16. Empirical Comparison BRIER SCORE BST-DT SVM RF ANN BAG KNN STMP DT LR NB

  17. Summary and Conclusions • We examined the quality of the probabilities predicted by ten supervised learning algorithms. • Neural nets, bagged trees and logistic regression have well calibrated predictions. • Max-margin methods such as boosting and SVMs push the predicted values away from 0 and 1. This yields a sidmoid-shaped reliability diagram. • Learning algorithms such as Naive Bayes distort the probabilities in the opposite way, pushing them closer to 0 and 1.

  18. Summary and Conclusions • We examined two methods to calibrate the predictions. • Max-margin methods and Naive Baies benefit a lot from calibration, while well-calibrated methods do not. • Platt Scaling is more effective when the calibration set is small, but Isotonic Regression is more powerful when there is enough data to prevent overfitting. • The methods that predict the best probabilities are calibrated boosted trees, calibrated random forests, calibrated SVMs, uncalibrated bagged trees and uncalibrated neural nets.

  19. Thank you! Questions?

More Related