Я изучаю программирование на Python на edX, что является очень хорошим курсом, и я до сих пор полностью рекомендую. Только посмотрев разговор TED на Statistics, я подумал, что это отличный способ реализовать навыки питона, которые я выбрал в реальном мире. Парень привел пример о вероятности того, что он постоянно переворачивает монету и ищет две повторяющиеся последовательности, которые, как он объяснил, вы считали бы такой же вероятностью, что и утверждал, на самом деле этого не делают. Проще говоря, он утверждает, что голова Heads Tails Heads более вероятна, чем Heads Tails Tails, поскольку в конце первой последовательности вы уже являетесь одной третью, чтобы повторить последовательность снова, где в конце второй последовательности вам тогда нужно бросить еще одну головку, чтобы снова начать последовательность. Это имеет смысл, поэтому я попытался доказать это своей маленькой программой python, показанной здесь.Использование python для анализа статистики бросания монет
import random
HTH = 0
HTT = 0
myList = []
i = 0
numberOfTosses = 1000000
while i < numberOfTosses:
myList.append(random.randint(0,1))
i += 1
for i in range (len(myList)):
if i+2 >= len(myList):
break
if myList[i] == 1 and myList[i+1] == 0 and myList[i+2] == 1:
HTH +=1
if myList[i] == 1 and myList[i+1] == 0 and myList[i+2] == 0:
HTT +=1
print 'HTT :' ,numberOfTosses, HTT, numberOfTosses/HTT
print 'HTH :' ,numberOfTosses, HTH, numberOfTosses/HTH
Так что я запустить программу много раз и изменил максимальное значение итерации выше и выше, пока не могу доказать свое утверждение, что в среднем последовательность НТНА должна произойти Evey 8 бросков и последовательность каждые 10 HTT, как мне кажется, я получаю средние сбалансированные результаты в любом случае. Итак, мой вопрос: где я ошибся в своей реализации проблемы?
Я думаю, что требование парня является фиктивным, если только он не говорит, что у вас больше шансов получить HTH для небольшого количества бросков. Чтобы получить больше пробега от HTH, чем HTT, по его словам, вам также нужно будет получить больше вхождений HTHT, чем HTTH. Но если вы примените ту же логику, HTTH уже имеет начало последовательности в конце, тогда как вы должны начать все сначала с HTHT. –
@MarkkuK. На самом деле, к тому времени, когда у вас есть HTHT, у вас уже есть первые две буквы следующего HTHT. Для HTTH у вас есть только первая буква. –
@MattParker, это правда, я применял то, что сказал парень слишком узко. Тем не менее, статистика HTHT и HTTH выглядит примерно одинаково, по крайней мере, используя здесь метод. –