ML Python

Собес по классик ml:

  1. Если ты видишь, что таргеты на графике идут параболой, можем ли мы применить тут все наработки линейной регрессии? (+полином)
  2. Когда полином с большими степенями, что может произойти? (Overfitting) Что это такое, как бороться? Как понять, что оно случилось?
  3. Если у нас мало данных, как проверять валидацию? ( кросс валидацией )
  4. Расскажи подробнее про регуляризации.
  5. В силу чего могут улетать веса так высоко в линейной регрессии?
  6. Способы отбора признаков? ( Жадные алгоритмы )
  7. Логистическая регрессия - что это, как работает, что обучается, как оптимизируется, какая функция потерь и чем отличается от линейной регрессии.
  8. Все метрики классификации.
  9. Если в ROC-AUC добавить ко всем скорам const, что-то изменится? (нет)
  10. Мы из бизнеса знаем, что увеличиваем метрику для дохода: допустим с увеличением accuracy на 1% получаем миллион рублей. Зачем мы тогда замарачиваемся с logloss, sigmoid и другими, почему не оптимизировать напрямую accuracy? (метрики плохо дифиринцируемы (они кусочно постоянные, градиентов особо не найдешь))
  11. Деревянные модельки (деревья): особенности рэндом фореста (бэггинг, метод случайных подпространств. out of bag) и его гипперпараметры ( все гипперпараметры деревьев, их количество и тд).
  12. Если взять очень большое количество деревьев для рэндом фореста, ты словишь overfitting? (нет)
  13. Градиентный бустинг, и тот же вопрос как 12 (тут будет overfitting).
  14. Если в случайный лес запихнуть бустинги вместо деревьев, он вообще заведется? ( да, XGBoost даже поддерживает такой вариант)
  15. Что такое dict в py? ( + ключи неизменяемые, но можно создать изменяемый класс и добавить в него методы hash и equal)
  16. Что такое декораторы?
  17. TypeHints (Аннотации типов) в питоне как почему зачем?

livecoding не все задачи помню:

  1. Даны два списка (x и y) одинаковой длины. Нужно отсортировать значения х по значениям у ( решение zip+sorted )
  2. Найти сумму между i и следующим элементом, наш массив numpy: как сделать в одну строку?
  3. Реализовать итератор, который возводит значения в квадрат в одну строку.

+pandas +sql