Позвольте мне объяснить, что я пытаюсь сделать. У меня есть данные, какГде моя логика идет не так, пытаясь рассчитать президентский исход?
const dataByState = {
'Washington' : { ElectoralVotes : 12, RChance: 54, DChance: 46 },
'Oregon': { ElectoralVotes: 7, RChance: 51, DChance: 49 },
.
.
.
'Hawaii' : { ElectoralVotes: 4, RChance : 40, DChance: 60 }
};
, где один из указанных выше пар ключ-значение, как
'Hawaii' : { ElectoralVotes: 4, RChance : 40, DChance: 60 }
означает «В состоянии Гавайи, который имеет 4 голосов избирателей, есть 40% шанс из Победитель Республиканской Кандидаты и 60% шанс кандидата от демократов выиграть «. То, что я в конечном счете пытаюсь сделать, - это рассчитать вероятность того, что каждый кандидат выиграет выборы. Как это будет сделано в совершенном мире
- перебрать все
2^51
комбинации состояний - Для каждой комбинации
c
, его объединенные голоса выборщиков больше или равно270
, добавить его в коллекциюC
из собраний штатов - Для кандидата от республиканцев суммируйте вероятности выигрыша каждой комбинации состояний в
C
; позвоните этому значениюr
. Это его шансы на победу. Шанс демократа -1 - r
.
Но так как я не могу пройти через все 2^51
, что я делаю это выбор некоторых N
меньше 51
и делать
- Найти случайные
2^N
комбинации состояний которых объединенные голоса выборщиков сумма равна или равна 270; назовите эту комбинациюC
. - Для кандидата от республиканцев суммируйте вероятности выигрыша каждой комбинации состояний в
C
; позвоните этому значениюr
. Multiplyr
by2^(51-N)
. Это примерно его шансы на победу. Шанс демократа -1 - r
.
Во всяком случае, похоже, что это не работает, и мне интересно, ошибочна ли моя логика (я не принимал статистические данные со времени колледжа 3 года назад), или если я сталкиваюсь с ошибками округления. Я получаю почти 100% выигрышей от республиканцев (т. Е. Америка снова становится отличной), когда я делаю шанс даже в каждом штате, что неверно, потому что он должен рассчитать примерно до 50/50.
Код свалка: https://jsfiddle.net/pqhnwek9/
Что вы подразумеваете под «комбинацией» состояний? –
@AbhishekBansal Я имею в виду подмножество – user6048670