有没有带佬可以分享一下解题思路呀
箱子中黑球与白球总共3个,其中黑球的数量由用户输入来指定(0-3) ,现在每次从箱子中拿出两个,然后放回。假设不知道箱子中黑球的数量,只能看到每次取球的结果。Y是箱子中黑球的数量,开始时P(Y=i)=1/4,i=0,1,2,3。X是每次取出的黑球数量。每一次取球之后,根据结果x,使用贝叶斯公式计算
P(Y=i|X=x)=[P(X=x|Y=i)*P(Y=i)]/[∑j=0 3 P(X=x|Y=j)*P(Y=j)]
之后把这次计算结果的P(Y=i|X=x)作为下次输入的P(Y=i)。重复10次后,P(Y=i)最大的i是什么,概率是多少?用py程序模拟以上过程。
要点:
用程序计算P(X=x Y=i),i=0,1,2,3,用程序写出贝叶斯公式
正确模拟取球的过程
正确写出循环框架和更新数据
程序的稳定性和可读性
