Код 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
  1. CTR выборки = сумма кликов / сумма показов.
  2. Повторный индекс учитывается столько раз, сколько встречается.

Решите в тренажёре

Редактор с автотестами прямо в браузере. Можно решить спокойно, вслух или под таймером, как на собесе.