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