From 28c5435123e6afa5480b0d934eb0fccda4bbb099 Mon Sep 17 00:00:00 2001 From: Shvetsov Nikolai Date: Tue, 28 Apr 2026 15:54:24 +0300 Subject: [PATCH] complete with README --- .gitignore | 3 +++ README.md | 39 +++++++++++++++++++++++++++++++++++++++ 2 files changed, 42 insertions(+) diff --git a/.gitignore b/.gitignore index e69de29..024608b 100644 --- a/.gitignore +++ b/.gitignore @@ -0,0 +1,3 @@ +.venv/ +__pycache__/ +.ipynb_checkpoints/ \ No newline at end of file diff --git a/README.md b/README.md index e69de29..5333b27 100644 --- a/README.md +++ b/README.md @@ -0,0 +1,39 @@ +# Practice 4: Calibration in Scikit-learn + +Учебная работа по теме **Calibration** из раздела примеров библиотеки scikit-learn. + +## Цель работы + +Изучить калибровку вероятностей классификаторов и сравнить вероятностные предсказания модели до и после калибровки. + +## Что сделано + +- Создан Jupyter Notebook `week4_scikit_learn.ipynb`. +- Использован встроенный сгенерированный датасет `make_classification`. +- Использован внешний датасет из OpenML. +- Выполнена предобработка внешнего датасета: + - кодирование категориальных признаков через `pd.get_dummies()`; + - масштабирование признаков через `StandardScaler`; + - кодирование целевой переменной через `LabelEncoder`. +- Обучена модель `LogisticRegression`. +- Выполнена калибровка вероятностей через `CalibratedClassifierCV`. +- Построены калибровочные кривые для сравнения модели до и после калибровки. +- Добавлены Markdown-блоки с пояснениями и выводами. + +## Используемые библиотеки + +- numpy +- pandas +- matplotlib +- scikit-learn +- openml +- jupyterlab + +## Структура проекта + +```text +practice4_Calibration/ +├── week4_scikit_learn.ipynb +├── README.md +├── requirements.txt +└── .gitignore \ No newline at end of file