(хотелось бы, чтобы мой математический словарь был более развит)
У меня есть веб-сайт. На этом сайте есть видео. Когда пользователь смотрит видео, немного javascript хранит информацию о том, как далеко они продвинулись в видео. Когда они прекращают смотреть видео, это количество секунд сохраняется. К сожалению, нет никакой картины, когда js сделает это.
Так что, если один человек смотрит видео, мы можем увидеть этот набор:
3
6
8
10
12
16
А другому человеку может сразу скучно:
1
3
Все эти данные хранятся в одном и том же месте анонимно. Таким образом, отсортированная таблица со всей этой информацией будет выглядеть так:
1
3
3
6
8
10
12
16
Наконец, количество раз, когда видео запускается вообще сохраняется. В этом случае это будет 2
.
Итак. Как получить среднее значение 'high-time' (самая дальняя точка в видео) за все время воспроизведения видео?
Я знаю, что если бы у нас было значение для каждой секунды:
1
2
3
4
5
6
7
...
14
15
16
1
2
3
Тогда мы могли бы подсчитать значения и поделить на количество игр:
(19) / 2 = 9.5
Или, если бы данные были иным образом однородными, скажем, с шагом 5, мы могли бы подсчитать это и умножить на 5 (в этом примере мы потеряли бы точность, но это нормально):
5
10
15
5
(4) * 5 / 2 = 10
Похоже, у меня есть общая функция, которая будет работать:
count * 1/d = avg
где d
- плотность чисел (в приведенном выше примере с шагом 5 секунд 1/5
).
Есть ли способ получить плотность, d
, из набора эффективно случайных чисел?