Код Senior Бутстреп и перестановки обновлено
Бутстреп CTR по пользователям
Условие
Даны пользователи users: [clicks, views] у каждого (views > 0) и заранее сгенерированные бутстреп-выборки resamples: каждая это список индексов пользователей (с повторами). Для каждой выборки посчитайте CTR как сумму кликов, делённую на сумму показов выбранных пользователей. Верните [min, max, ctr_all]: минимум и максимум бутстреп-CTR и CTR по всем пользователям, всё round(..., 4).
Примеры
ratio_boot_ci([[1, 10], [0, 5], [3, 15]], [[0, 1, 2], [0, 0, 2], [1, 1, 2], [2, 2, 2]]) // [0.12, 0.2, 0.1333]
ratio_boot_ci([[2, 4]], [[0], [0]]) // [0.5, 0.5, 0.5]
ratio_boot_ci([[0, 10], [5, 10]], [[0, 0], [1, 1], [0, 1]]) // [0, 0.5, 0.25]
Как подойти
Подсказки: 2
- CTR выборки = сумма кликов / сумма показов.
- Повторный индекс учитывается столько раз, сколько встречается.
Решите в тренажёре
Редактор с автотестами прямо в браузере. Можно решить спокойно, вслух или под таймером, как на собесе.