Вступить в клуб →
сложнаяpythonПризнаки и градиентный бустинг

Permutation importance с фиксированной перестановкой

Напишите permutation_importance(predict, X, y, metric, orders).

  • X — список строк-списков признаков, y — список ответов.
  • predict(rows) возвращает список предсказаний, metric(y_true, y_pred) — число, чем больше, тем лучше.
  • orders — словарь индекс признака → перестановка индексов строк (список). Для признака j постройте копию X, где значение j в строке i берётся из строки orders[j][i]; остальные признаки не меняются.
  • Важность признака = базовая метрика − метрика на переставленных данных, округлённая до 4 знаков.
  • Верните словарь индекс → важность для всех признаков из orders. Исходный X не изменяйте.

заготовка решения

def permutation_importance(predict, X, y, metric, orders):
    # ваш код
    return None

🔒 Проверка ответа — для участников клуба

  • Автотесты прямо в браузере
  • Подсказка, если застряли
  • Разбор с объяснением, почему так
  • Прогресс по всем задачам и виртуальные собеседования
Зарегистрироваться →

Регистрация занимает минуту

Другие задачи раздела