Генератор случайных чисел для анализа системы

Прекрасным инструментом позволяющим экономить уйму времени при анализе той или иной системы является генератор случайных чисел.  Например требуется определить прибыльность стратегии  при заданной проходимости прогнозов равной 53%. Как получить такую последовательность выигрышей и проигрышей?  Можно составить ее в ручную потратив на это много времени, а можно воспользоваться простым и удобным инструментом- генератором случайного числа с заданной вероятностью.

Для этого сначала установим небольшую программу- интерпретатор языка  программирования Python.

Звучит страшно, но ничего сложного в установке нет.  Переходим на страницу разработчиков и скачиваем установщик согласно вашей операционной системе: Python 3.3.3 

(Для windows выбирайте Windows x86 MSI Installer (3.3.3) или Windows X86-64 MSI Installer (3.3.3) [1] (sig) для 64x битной системы)

Так же нужно будет скачать сам генератор случайных чисел написанный на этом языке:

Генератор случайных чисел с заданной вероятностью скачать

После того как  программа Python установлена, в меню «Пуск-> программы» появятся три ярлыка.

python

Запускаем IDLE (Python GUI) как на рисунке

Затем открываем  скачанный генератор случайных чисел в уже запущенном интерпретаторе:

File-> Open-> открываем наш скачанный файл

python 2

После того как вы запустили файл генератора случайных чисел, у вас открылось окно с кодом программы:

python6

 

Этот код в  окне, вы можете менять в самом открывшемся файле в зависимости от ваших требований.

Если мы нажмем RUN или клавишу F5  на клавиатуре(выполнить код) то интерпретатор покажет нам числовую последовательность нулей и единиц. Причем вероятность выпадения единиц будет равна 33%. Это прописано в коде программы в строке  if x <= 0.33.

В строке

for i in range(20):  число 20 говорит о том какую последовательность нолей и единиц выдать.

python7

 

Как видно из рисунка, выпала последовательность из 20 нолей и единиц причем  количество единиц равно примерно 35%

Пример тестирования системы.

Допустим  проходимость наших прогнозов составляет 53 процента и мы хотим посмотреть на количество побед и поржений рассмотрев 100 событий.

Меняем код программы генератора согласно нашим требованиям:

python5

Теперь нажимаем клавишу F5 (или RUN в меню файла) и интерпритатор Python выдаст нам последовательность из 100 нолей и единиц выпавших в случайном порядке, причем вероятность выпадения единицы составиит 53%

Как вы догадались  единицы это наши победы, а нули это поражения.

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

Вернуться к списку инструментов и методов анализа