主观贝叶斯实验报告

主观贝叶斯实验报告

ID:40588802

大小:65.05 KB

页数:6页

时间:2019-08-04

主观贝叶斯实验报告_第1页
主观贝叶斯实验报告_第2页
主观贝叶斯实验报告_第3页
主观贝叶斯实验报告_第4页
主观贝叶斯实验报告_第5页
资源描述:

《主观贝叶斯实验报告》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

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

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。