TGViewer
MLinside - школа ML MLinside - школа ML @ml_inside · 4.07K subscribers
Post #293 1.67K
Готовим Вас к нашим предстоящим mock-собеседованиям и делимся ответами на вопросы с собеседований:

1️⃣ Как устроен dict в Python?
dict в Python — это хеш-таблица с открытой адресацией. Пары (ключ, значение) хранятся в массивах, размер которых увеличивается при заполнении ~2/3. Ключ хешируется через hash(), индекс определяется по хешу. С Python 3.6+ ключи и значения хранятся раздельно (split table) для экономии памяти.

Коллизии решаются квадратичным пробингом: при совпадении ячеек ищется следующая свободная по формуле (hash + perturb) & mask, где perturb уменьшается на каждом шаге. Это помогает избежать кластеризации и сохранять эффективность.


2️⃣ Как кросс-валидация помогает в борьбе с переобучением?
Кросс-валидация — это способ оценки обобщающей способности модели: данные делятся на K частей, модель обучается на K−1 и проверяется на оставшейся, повторяя процесс K раз. Это позволяет:

- выявить переобучение (если валидационные ошибки выше тренировочных);
- получить более стабильную метрику качества;
- подобрать устойчивые гиперпараметры;
- использовать данные эффективнее (вся выборка участвует в обучении и проверке).


3️⃣ Как работать с пропущенными данными?
Как работать с пропущенными данными (по частоте использования):

1. Удаление — строки или столбцы, если пропусков мало или колонка бесполезна соответсвенно.
2. Простая статистика по признакам — среднее, медиана, мода, константа и другие.
3. Маскирование — добавить `is_missing` признак, пропуски заменить фикс-значением.
4. Иммутация по другим фичам — KNN, деревья, SMOTE. Точнее, но дольше и сложнее.
5. Модели с поддержкой NaN — CatBoost, XGBoost и др. умеют обрабатывать NaN сами.
6. Генеративные методы — VAE, GAN, редко и сложно, для особых задач.

#собеседования_MLinside
  • ❤ 16
More from @ml_inside
  1. Sep 26, 2026Когда смотришь на список математических тем, связанных с ML, легко решить, что до первой M…
  2. Sep 25, 2026Post #595
  3. Sep 25, 2026Post #594
  4. Sep 23, 2026Сегодня стартует 5-й поток курса «База ML» 🚀 «База ML» – курс для новичков в ML и специал…
  5. Sep 22, 2026AI Engineering Skills Map: как работать с coding agents Где-то месяц назад мы разбирали AI…
  6. Sep 21, 2026Сегодня в 19:00 МСК встречаемся на закрытом вебинаре с Виктором Кантором «Из аналитики и р…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →