2020年5月2日 星期六

[C_MM248-易] 貝氏法則

[C_MM248-易] 貝氏法則

成績: 0 / 倒扣: 0.8
問題描述 :
三個相同的盒子各裝有下列水果
盒子一 : 蘋果 3 個 哈密瓜 2 個 藍莓 3 個
盒子二 : 蘋果 6 個 哈密瓜 5 個 藍莓 5 個
盒子三 : 蘋果 9 個 哈密瓜 8 個 藍莓 7 個
今由任一盒中隨機抽出一水果,已知此抽出的水果為蘋果 , 則其自第三盒抽出的機率為何 ?
P(A) 代表水果從第 3 盒抽出的機率
P(B) 代表抽到 蘋果的機率
P( A ∩ B ) 代表從第 3 盒抽到 蘋果的機率
P(A| B) 代表抽到蘋果的條件下,並從第 3 盒抽出的機率。
已知貝氏法則為 P(A |B) = P( A ∩ B )/P(B)
P(A)= 1/3 = 0.33
P(B) = 1/3 * 3/8 + 1/3 * 6/16 + 1/3 * 9/24= 0.375
P( A ∩ B ) = 1/3 * 9/24 = 0.125
P(A | B) = 0.125/(1/3 * 3/8 + 1/3 * 6/16 + 1/3 * 9/24) = 0.333
計算任意 3 個盒子,每一盒中裝有許多蘋果、哈密瓜及藍莓,今由任一盒中隨機抽出一水果,已知此抽出的水果為蘋果 , 則其自第三盒抽出的機率為何 ?
輸入說明 :
輸入 3 列數字代表第 1 、 2 及 3 個水果盒,每一列數字用逗號分隔,依序代表 蘋果、 哈密瓜及藍莓的個數。
例如:
3,2,3
6,5,5
9,8,7
輸出說明 :
計算「出抽出的水果為蘋果 , 其自第三盒抽出的機率」 ( 取到小數點後 3 位 )
例如,輸出為:
0.333 ( 取到小數點後 3 位 )
範例 :

輸入範例輸出範例
1,2,3
4,5,6
7,8,9
0.333
17,13,4
9,11,6
8,14,13
0.213
4,7,9
6,9,9
9,6,7
0.476

while True:  
    try:  
        x = list(map(int,input().split(',')))  
        y = list(map(int,input().split(',')))  
        z = list(map(int,input().split(',')))  
        PA = 1/3  
        PB = PA*(x[0]/sum(x) + y[0]/sum(y) + z[0]/sum(z))  
        PAAB = PA*(z[0]/sum(z))  
        PAOB = PAAB/PB  
        print('%.3f' % round(PAOB,3))  
    except(EOFError):  
        break

沒有留言:

張貼留言