Лого на 91. НЕГ „Проф. Константин Гълъбов“

Избираем модул · Урок 7

Практикум: от базата до обучен модел

Целият първи раздел в един час: заявка, почистване, признаци, времеви разрез, обучение и честна оценка.

Какво правим днес

Шест урока теория се събират в една верига. Днес я минаваме от край до край върху една база и получаваме първото си честно число.

СтъпкаИнструментРезултат
1. ИзвличанеSQLсуров набор
2. Почистванеpandasдневник на промените
3. ПризнациSQL + pandasтаблица X
4. Етикет и разрезpandasколона y
5. Обучениеscikit-learnмодел
6. Оценкаметрикичисло, на което може да се вярва

Редът има значение

Времевият разрез се определя преди признаците, а разделянето — преди нормализирането. Всяко разместване води до изтичане.

Задачата за днес

Предсказваме дали клиент ще направи поръчка през следващите 90 дни. Ако вашата база е за друго — училищна, библиотечна, спортна, — формулирайте аналогична задача: ще заеме ли читателят книга, ще дойде ли ученикът на тренировка.

Защо тази задача

Има естествен времеви разрез, етикетът се получава автоматично от данните (не иска обозначаване от човек) и резултатът е полезен.

Мярката

Етикетът обикновено е небалансиран, затова само точност не стига. Използваме ROC AUC — вероятността моделът да подреди случаен положителен пример пред случаен отрицателен.

  1. 0.5 — моделът не носи информация (все едно хвърляне на монета).
  2. 0.7 — има сигнал, полезно за приоритизиране.
  3. 0.9 и нагоре — или задачата е лесна, или има изтичане. Проверете.