我有這樣如何計算總統候選人獲勝的概率?
const data = {
'Washington' : { ElectoralVotes : 12, RChance: 0 },
'Oregon': { ElectoralVotes: 7, RChance: 15 },
.
.
.
'Hawaii' : { ElectoralVotes: 4, RChance : 35 }
}
一個對象,其中一個鍵 - 值對像
'Washington' : { ElectoralVotes : 12, RChance: 0 }
裝置「華星狀態有12個選舉人票,共和候選具有獲勝狀態的0%的機率「。從這我試圖估計共和黨獲勝的機會。
我意識到有2^51個狀態的子集,因此正確的方法,其中包括爲普通電腦太多的計算,將
total = 0;
For each array A in [ [], ['Washington'], ['Oreogon'], ... , ['Washington', 'Oregon', ..., 'Hawaii'] ]
If (sum of electoral votes of states in A) >= 270
p = multiply together chances of winning states in A
total += p;
,然後total
是機會,共和黨勝。但是由於我不能那樣做,我們假設我通過一系列隨機的狀態集來運行該過程。那麼我會乘以total
2^41以獲得真實值的近似值嗎?
@ user6048670:這是一個很好的回答問題,但結果將不適用於現實世界。問題(和答案)假定每個狀態的結果都是獨立的*但這甚至不是一個粗略的近似;相反,狀態結果彼此高度相關,結果是p(a和b)更接近於min(p(a),p(b))比p(a)×p(b )。 – rici