Найти тему
АЕ ALTERNATIVE EXCHANGE

Моделируем бросок честной монеты

В силу логики развития нашего исследования поговорим о том какой средой программирования мы будем пользоваться и к какому типу данных, а соответственно и подходу к их модификации и исследования нам будет логичнее «привязаться».

Для того что бы не морочиться с установкой непосредственной Python или развитых сред программирования на компьютер каждого любознательного криптоопционера предлагаю использовать Colab Notebooks. Для того чтобы просматривать в нем файлы с программным кодом, ничего на ваш компьютер устанавливать не нужно. Вам будет достаточно зарегистрировать аккаунт gmail и начать пользоваться Google Drive. Все файлы которые я буду выкладывать в статьях будут иметь ссылку на скачивание и при переходе по этой ссылке вы сможете скопировать их на свой облачный диск и уже далее самостоятельно их исследовать и модифицировать под конкретно ваши задачи.

Что же касается непосредственно структуры данных – базой для подавляющего большинства наших исследований будет двумерный массив, по типу хорошо вам знакомой таблички Excel. В Python наиболее популярной библиотекой, работающей с такими массивами, является библиотека Pandas так что пользоваться мы будем ей.

В плане наших работ, изложенном в предыдущей статье, я грозился начать построение основы для моделирования торговых систем с броска честной монеты. Вот давайте с этого и начнем.

Создать карусельДобавьте описание
Создать карусельДобавьте описание

Файл наш будет называться _Моделируем бросок честной монеты.

Для начала загружаем необходимые библиотеки.

После задаем исходные данные (количество бросков и представление их результата:

Создать карусельДобавьте описание
Создать карусельДобавьте описание

И моделируем 1000 бросков, но пока не в виде двумерного массива, а в виде одномерной последовательности.

Создать карусельДобавьте описание
Создать карусельДобавьте описание

А теперь из полученных значений создаем привычную нам таблицу, которая здесь называется DataFrame Pandas:

Создать карусельДобавьте описание
Создать карусельДобавьте описание

Ну и поскольку любая модель нуждается в проверках посчитаем – была ли электрическая монета с нами честна. Для чего сначала средствами Pandas узнаем среднее значение испытаний нашего столбца:

Создать карусельДобавьте описание
Создать карусельДобавьте описание

А после посредством несложных вычислений определим какова была в данной серии испытаний вероятность положительного исхода.

Создать карусельДобавьте описание
Создать карусельДобавьте описание

Монета была с нами честна.

Скачать файл с кодом вы можете по ссылке.

Для того что бы провести самостоятельное испытание вам нужно на каждом блоке с кодом нажимать кнопку с треугольником, расположенную слева от окна кода. Нажатие этой кнопки будет исполнять код данного окна.

В следующей статье мы с вами вспомним «детство золотое» и сыграем в орлянку на большой перемене с одноклассником у которого денег гуда как больше чем у нас.