Форум сайта python.su
Вообщем у меня есть.
часы 24 часа.
есть общее количество посещений в эти часы total_visits
есть количиство визитов в час visit_hour
есть частота визитов в час freq_hour.
нужно посчитать вероятность визита в каждый час, тоесть накопительную функцию чтобы в сумме все вероятности давали 1.
Дальще я буду считать из этого cdf, но это уже другая история.
Спасибо за идеи
Офлайн
>>> visit_hour = [random.randint(0, 1000) for i in range(24)] >>> total_visits = sum(visit_hour) >>> c = [i/total_visits for i in visit_hour] >>> print(c) [0.07538755574431939, 0.05478870248460395, 0.06646846464217455, 0.04555107241452538, 0.009768528349968147, 0.07358250159269485, 0.012423019749416012, 0.07326396262476109, 0.01263537906137184, 0.01858143979613506, 0.012316840093438097, 0.048948821405818646, 0.028031429178169462, 0.03907411339987259, 0.017732002548311743, 0.04809938415799533, 0.09088978551709492, 0.02155447016351667, 0.003185389679337439, 0.006476959014652793, 0.033552771289021024, 0.0639201528987046, 0.09014652792524952, 0.05362072626884689] >>> print(sum(c)) 1.0
Отредактировано terabayt (Янв. 16, 2015 12:30:31)
Офлайн
Спасибо, если идти дальше как для каждого этого значения высчитать Cumulative probability (CDF) функция распределения. То есть получать значения для эталона с которым я потом буду сравнивать.
Офлайн