Код Middle ML в проде обновлено
PSI для мониторинга дрейфа
Условие
Даны значения признака на обучении expected и в проде actual, а также границы бинов edges (возрастающие, бины [e₀, e₁), [e₁, e₂), …, последний бин включает правую границу). Значения вне диапазона относите к крайним бинам. Напишите psi(expected, actual, edges): PSI = Σ(a - e)·ln(a / e) по долям бинов, где нулевую долю заменяйте на 0.0001. Округлите до 4 знаков.
Примеры
psi([1, 2, 3, 4], [1, 2, 3, 4], [0, 2.5, 5]) // 0
psi([1, 2, 3, 4, 6, 7, 8, 9], [1, 2, 6, 7, 8, 9, 9, 9], [0, 5, 10]) // 0.2747
psi([1, 1, 1, 1], [9, 9, 9, 9], [0, 5, 10]) // 18.4188
Решите в тренажёре
Редактор с автотестами прямо в браузере. Можно решить спокойно, вслух или под таймером, как на собесе.