欢迎来到天天文库
浏览记录
ID:40588802
大小:65.05 KB
页数:6页
时间:2019-08-04
《主观贝叶斯实验报告》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、主观贝叶斯实验报告学生姓名程战战专业/班级计算机91学号09055006所在学院电信学院指导教师鲍军鹏提交日期2012/4/261实验目的根据初始证据E的概率P(E)及LS、LN的值,把H的先验概率P(H)更新为后验概率P(H/E)或者P(H/!E)。在证据不确定的情况下,用户观察到的证据具有不确定性,即0
2、刻的,在现实中往往不能保证这个条件被严格满足。而且在贝叶斯公式中还要求事先知道已知结论时前件的条件概率和结论的先验概率。要获得这些概率,就必须做一些统计工作。然而,在实践中未必能进行足够的重复实验来获得充分的观察数据。再者,用贝叶斯公式得到的后验概率实际上是对先验概率的修正。假如先验概率偏差比较大,那么必然会对后验概率造成不良影响。所以在人工智能实践中,为了应用简便和省事,往往用主观决定代替客观观察,用主观指定的数值来代替统计概率。主观贝叶斯方法就是这种思想的一种体现。主观贝叶斯方法是由杜达等人于
3、1976年在贝叶斯公式基础上进行改进而提出的一种不确定性推理模型。通过下述插值函数(称EH公式或UED公式)求P(H/S)的值:当证据为初始证据时,用下述CP公式计算:3实验结果在用EH公式时执行结果在用CP公式时执行结果4实验源代码importjava.util.Scanner;publicclassBayes{publicfloatph;publicfloatpe;publicfloatpes;publicfloatls;publicfloatln;publicfloatces;//该六项为领
4、域专家给出的值publicfloatpeh;publicfloatp_eh;publicfloatphe;publicfloatph_e;//该四项为中间变量publicfloatphs;//最终结果publicBayes(){//构造函数进行变量初始化ph=0;pe=0;pes=0;ls=0;ln=0;ces=0;peh=0;p_eh=0;phe=0;ph_e=0;phs=0;}publicvoidset(){peh=ls*(1-ln)/(ls-ln);p_eh=1-peh;ph_e=p_eh*
5、ph/(1-pe);if(ph_e>1){ph_e=1;}peh=ls*(1-ln)/(ls-ln);phe=peh*ph/pe;if(phe>1){phe=1;}}publicinteh(){//采用eh方法计算bayes不确定性if(0<=pes&&pes<=pe){phs=ph_e+(ph-ph_e)*pes/pe;return1;}elseif(pe<=pes&&pes<=1){phs=ph+(phe-ph)*(pes-pe)/(1-pe);return1;}else{return-1;}
6、}publicintcp(){//采用cp方法计算bayes不确定性if(ces<=0){phs=ph_e+(ph-ph_e)*(ces/5+1);return1;}elseif(ces>0){phs=ph+(phe-ph)*ces/5;return1;}else{return-1;}}publicstaticvoidmain(String[]args){System.out.println("要使用bayes计算不确定性吗?输入1选择eh公式计算,输入2选择ces公式计算");System.ou
7、t.println("注意:0<=P(H),P(E),P(E/S)<=1LS,LN>=0并且不能同时大于1或者小于1C(E/S)是取[-5,5]之间的整数");Scannersc=newScanner(System.in);intflag=sc.nextInt();Bayesbaye=newBayes();System.out.println("请输入ph");baye.ph=sc.nextFloat();System.out.println("请输入pe");baye.pe=sc.nextFlo
8、at();System.out.println("请输入ls");baye.ls=sc.nextFloat();System.out.println("请输入ln");baye.ln=sc.nextFloat();if(flag==1){System.out.println("请输入pes");baye.pes=sc.nextFloat();baye.set();baye.eh();}else{System.out.println("请输入ces");baye.ces=sc.nex
此文档下载收益归作者所有