Код Middle Распределения, MLE и MAP обновлено
Лучший параметр по правдоподобию
Условие
Даны исходы испытаний Бернулли ys (0 и 1) и список кандидатов ps. Напишите best_p(ys, ps): верните [p, loglik] для кандидата с наибольшим логарифмом правдоподобия (loglik округлите до 4 знаков). Кандидаты 0 и 1 допустимы: если правдоподобие равно нулю, считайте log = -inf и такой кандидат не выбирайте, пока есть другие.
Примеры
best_p([1, 1, 0, 1], [0.25, 0.5, 0.75]) // [0.75, -2.2493]
best_p([0, 0, 0], [0, 0.5]) // [0, 0]
best_p([1, 0], [0, 1, 0.5]) // [0.5, -1.3863]
Решите в тренажёре
Редактор с автотестами прямо в браузере. Можно решить спокойно, вслух или под таймером, как на собесе.