Skip to content

This repository holds my Python scripts for automatic dataset download and it also keeps the Jupyter Notebooks of mine. I wrote some applications of the Beta calibration algorithm based on Meelis Kull, Telmo de Menezes e Silva Filho (UFPE) and Peter Flach's paper.

License

Notifications You must be signed in to change notification settings

HyanBatista/calibration

Repository files navigation

Calibration

Os algoritmos deste repositório foram baseados no livro *Hands-On Machine Learning with Scikit-Learn, Keras, and TensorFlow* de Aurelien Geron e, também nos o paper de 2017 de Meelis Kull, Telmo Silva Filho (UFPE) e Peter Flach entitulado Beta calibration: a well-founded and easily implemented improvement on logistic calibration for binary classifiers.

Dummy_dataset_and_calibration.ipynb

Este notebook aplica logistic regression e beta calibration em um Dummy dataset para tetar a eficiência de ambos na calibração das probabilidades associadas a cada label. Esses metódos foram feito para serem aplicados em classificadores binários e, embora possam ser aplicados métodos multi-class classifition como OvO (One-versus-one) e OvR (One-versus-rest), o processo escrita terá que ser manual e é extremente complicado pois, no caso do beta-calibration, ao menos no momento de publicação deste arquivo, não existem módulos no scikit-learn com o intuito de facilitar este processo.

Iris_dataset_and_calibration.ipynb

Este outro notebook aplica métodos de calibração aos classificadores SVM e Logistic regression com o intuito de verificar qual método de calibração possui a melhor performance, no sentido de aproximar o grau de confiança da previsão com a probabilidade associada a cada classe. Os métodos de calibração usados foram platt's scalling, isotonic regression e beta calibration, sendo os dois primeiros baseados no paper Predicting Good Probabilities With Supervised Learning de Alexandru Niculescu-Mizil e Rich Caruana.

About

This repository holds my Python scripts for automatic dataset download and it also keeps the Jupyter Notebooks of mine. I wrote some applications of the Beta calibration algorithm based on Meelis Kull, Telmo de Menezes e Silva Filho (UFPE) and Peter Flach's paper.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published