动物识别专家系统实验报告

动物识别专家系统实验报告

ID:10932889

大小:72.00 KB

页数:11页

时间:2018-07-09

动物识别专家系统实验报告_第1页
动物识别专家系统实验报告_第2页
动物识别专家系统实验报告_第3页
动物识别专家系统实验报告_第4页
动物识别专家系统实验报告_第5页
资源描述:

《动物识别专家系统实验报告》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、题目:动物识别专家系统一.实验目的理解和掌握产生式只是表示方法,能够用选定的编程语言实现产生式系统的规则库。二.实验内容(1)以动物识别系统的产生式规则为例。(2)用选定的编程语言建造规则库和综合数据库,并能对它们进行增加、删除和修改操作。三.实验原理动物识别专家系统是流行的专家系统实验模型,它用产生式r来表示知识,共15条r、可以识别七种动物,这些r既少又简单,可以改造他们,也可以加进新的r,还可以用来识别其他东西的新r来取代这些r。动物识别15条r:r1:IF动物有毛发THEN该动物是哺乳动物r2:IF动物能产奶THE

2、N该单位是哺乳动物r3:IF该动物有羽毛THEN该动物是鸟r4:IF动物会飞AND会下蛋THEN该动物是鸟r5:IF动物吃肉THEN该动物是肉食动物r6:IF动物有犬齿AND有爪AND眼盯前方THEN该动物是食肉动物r7:IF动物是哺乳动物AND有蹄THEN该动物是有蹄动物r8:IF动物是哺乳动物AND是反刍动物THEN该动物是有蹄动物r9:IF动物是哺乳动物AND是食肉动物AND是黄褐色的AND有暗斑点THEN该动物是豹r10:IF动物是黄褐色的AND是哺乳动物AND是食肉AND有黑条纹THEN该动物是虎r11:IF动物

3、有暗斑点AND有长腿AND有长脖子AND是有蹄类THEN该动物是长颈鹿r12:IF动物有黑条纹AND是有蹄类动物THEN该动物是斑马r13:IF动物有长腿AND有长脖子AND是黑色的AND是鸟AND不会飞THEN该动物是鸵鸟r14:IF动物是鸟AND不会飞AND会游泳AND是黑色的THEN该动物是企鹅r15:IF动物是鸟AND善飞THEN该动物是信天翁一.推理树部分推理树如下:长颈鹿长脖子长腿暗斑点有蹄类斑马黑条纹有蹄哺乳嚼反刍动物有毛发有奶r11r12r8r7r1r2二.代码程序是用java编写的规则对象代码:publi

4、cclassRule{privateArrayListpremise=newArrayList();privateintresult;publicvoidaddPremise(intitem){premise.add(item);}publicintsize(){returnpremise.size();}publicintgetPremiseAt(intindex){returnpremise.get(index);}publicvoidsetResult(intresult){thi

5、s.result=result;}publicintgetResult(){returnresult;}}规则库代码如下:publicclassRuleBase{privateArrayListrules=newArrayList();publicintsize(){returnrules.size();}publicRuleBase(){init();}publicvoidaddRule(Rulerule){rules.add(rule);}publicRulegetRuleAt(intindex

6、){returnrules.get(index);}publicvoidinit(){Rulerule1=newRule();rule1.addPremise(0);rule1.setResult(20);rules.add(rule1);Rulerule2=newRule();rule2.addPremise(1);rule2.setResult(20);rules.add(rule2);Rulerule3=newRule();rule3.addPremise(2);rule3.setResult(21);rules.a

7、dd(rule3);Rulerule4=newRule();rule4.addPremise(3);rule4.addPremise(13);rule4.setResult(21);rules.add(rule4);Rulerule5=newRule();rule5.addPremise(19);rule5.setResult(22);rules.add(rule5);Rulerule6=newRule();rule6.addPremise(4);rule6.addPremise(15);rule6.addPremise(

8、12);rule6.setResult(22);rules.add(rule6);Rulerule7=newRule();rule7.addPremise(20);rule7.addPremise(9);rule7.setResult(23);rules.add(rule7);Rulerule8=new

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

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

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