//buttom top

Давыдов Роман. Блог о финансах и не только…

мысли в слух

Рубрика: Python

Python, Томас Байес и выборы

Ваш отзыв

В этой статье я хотел бы развить тему , которая прозвучала в моей последней статье. А конкретней о возможности определения вероятности развития событий. Так же  хотелось предложить вариант программы на языке Python, которая прошла компиляцию и теперь может работать на всех компьютерах (даже там где нет IDE Python). Программа хранится в архиве и как все программы под Windows имеет расширение exe. Чтобы использовать программу достаточно ее скачать, открыть архив и дважды кликнуть на иконку. Но стоит пару слов сказать о примерах использования данной программы. Так как в 2017 году празднуется 100-летие Октябрьской Революции, то и пример предлагается вероятностно-исторический. Итак возьмем за основу выборы в Учредительное Собрание. Как видно из картинки за Партию Большевиков  проголосовало 23,2 % избирателей( что тоже вполне достойно), но как мы знаем этот результат партию Ленина не устроил. Что было дальше мы помним, давайте попробуем сформулировать вопрос. Какова вероятность , что партия РСДРП(б) после октябрьского переворота смогла бы удержать власть? Для этого давайте введем цифры в нашу программу и узнаем, что нам на этот вопрос ответит формула Томаса Байеса. Итак Исходная вероятность события А (захват власти) = 23.2(обращаю внимание, что программа целую часть от десятичной разделяет «.» точка).  Вероятность события А (захват власти) при условии совершения государственного переворота (событие В) = 90 (потому что даже самый хорошо спланированный переворот может провалиться ). Вероятность события А (захват власти) при условии не совершения государственного переворота (событие В) = 30 (то что партия Ленина не дала бы Эсерам жить спокойно это факт, но вот смогла бы получить власть при следующих выборах? Считаю что 30 % достаточно близко). Ну а теперь давайте посмотрим , что получилось : 47.54 %. Меньше 50 % на успех. О чем нам говорит этот результат, что захват власти, пусть и насильственным путем не гарантия абсолютной победы.  Так же это говорит нам, что Ленин и его партия были люди довольно авантюрного склада, чтобы пойти Ва-банк. Что было после известно Гражданская война, которая длилась несколько лет, сотни тысяч жертв, Красный и Белый Террор. Итак вот ссылка на программу Definition of probability , примеры для ее использования каждый сможет придумать сам.
Если вам понравилась данная статья можно поделиться информацией со своими друзьями в социальных сетях. Ну вы знаете что делать,…. жмите

P.S. Хотите получать АНОНСЫ НОВЫХ СТАТЕЙ к себе НА E-MAIL? Тогда подписывайтесь на обновления блога. Буду рад видеть вас среди своих читателей.

Подпишитесь на рассылку новостей блога

Введите ваш электронный адрес:

Автор: admin

27 Ноя 2017 в 12:23

Рубрика: Python

Метки: ,

Python первые шаги

Ваш отзыв

Еще со школьной скамьи я интересовался программированием, но вот как то не доходили руки. Помню как школе на уроках по информатике рисовал елку по клеточкам в тетраде, а сбоку писал координаты линий для прорисовки. Кстати за ту елку я получил 5+. Но вот дальше как то дело не пошло. В институте хоть и был компьютер все больше как то тянуло на девушек и компьютерные игры и как то программирование совсем не попадалось в список моих интересов.  Но вот спустя столько лет руки все таки дотянулись. В связи с тем , что исторически я был далек от предпочтений я начал с чистого листа. Кстати о чем не жалею. Начинал с code.org, потом был сайт http://codecademy.com, https://javarush.ru/ и т.д. В итоге я остановил свой выбор  на языке Phyton. Он мне понравился тем, что он в первую очередь понятен и как мне кажется повернут лицом к неопытному программисту(такому как я). Так же есть много отличных книг по данному языку, где понятно (а это особенно важно в начале) написано что и как делать и не грузят зубодробильными определениями. Могу порекомендовать пару книг по теме : Бэрри П. «Изучаем программирование на Python» и «Python для детей и родителей». На самом деле книг полно , но эти позволяют и главное нормально объясняют как писать программы буквально с первых страниц. Но сегодня я не просто пишу о языке программирования, я хотел бы поделиться некоторыми наработками. Например сегодня я написал простенькую программу для определения вероятности события А , если появилась информация В. для этого я использовал язык Python и формулу Байеса.  На фотографии для этой статьи она собственно и представлена. Не большой комментарий к программе и формуле, чтобы было понятно: Вероятность что вам поднимут зарплату 5%, если вы выполните(или перевыполните план производства/продаж и т.д.) то вам поднимут з/п 50%, если вы не выполните план, то вам все равно поднимут з/п (ведь у вас такие красивые глаза)  5%. Так какая вероятность повышения з/п? Вводим данные в программу и получаем….ттттттттт(барабанная дробь)тттттт ~ 34,5 %. Это конечно не магическая формула, но это в любом случае больше, чем слепая надежда. Как вы уже догадались основная проблемы в определении вероятности событий, но это просто практика. Чем чаще и больше вы будете воспринимать события через их вероятность, тем легче будет вносить эти данные в формулу. А вот и сама программа Definition of probability.
Если вам понравилась данная статья можно поделиться информацией со своими друзьями в социальных сетях. Ну вы знаете что делать,…. жмите

P.S. Хотите получать АНОНСЫ НОВЫХ СТАТЕЙ к себе НА E-MAIL? Тогда подписывайтесь на обновления блога. Буду рад видеть вас среди своих читателей.

Подпишитесь на рассылку новостей блога

Введите ваш электронный адрес:

Автор: admin

22 Ноя 2017 в 9:01

Рубрика: Python

Метки: ,