产生式动物识别系统

产生式动物识别系统

ID:25409808

大小:115.03 KB

页数:8页

时间:2018-11-20

产生式动物识别系统_第1页
产生式动物识别系统_第2页
产生式动物识别系统_第3页
产生式动物识别系统_第4页
产生式动物识别系统_第5页
资源描述:

《产生式动物识别系统》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、实验7:产生式动物识别系统一、实验目的理解和掌握产生式系统的推理方法,能够用选定的编程语言实现推理机。二、编程环境本文主要编译环境是Windows10VisualStudio2015三、问题描述设计一个用于动物识别的产生式系统,该系统通过规则库识别老虎、金钱豹、斑马、长颈鹿、企鹅、信天翁、鸵鸟7种动物。四、解决方案1.规则库:用于描述相应领域内知识的产生式集合称为规则库。本规则库包括以下规则   R1:if动物有毛发 then 动物是哺乳动物  R2:if动物有奶 then 动物是哺乳动物  R

2、3: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

3、 有黑色条纹then动物是虎  R11:if动物是有蹄类动物 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动物是信天翁 2.综合数据库char*ans0="抱歉,我也不知道这是什么动物";cha

4、r*ans1="这个动物是金钱豹";char*ans2="这个动物是老虎";char*ans3="这个动物是长颈鹿";char*ans4="这个动物有斑马";char*ans5="这个动物是企鹅";char*ans6="这个动物是鸵鸟";char*ans7="这个动物是信天翁";1.推理机  (1)初始化综合数据库,即把欲解决问题的已知事实送入综合数据库中;  (2)检查规则库中是否有未使用过的规则,若无转(7);  (3)检查规则库的未使用规则中是否有其前提可与综合数据库中已知事实相匹配的规则

5、,若有,形成当前可用规则集;否则转(6);  (4)按照冲突消解策略,从当前可用规则集中选择一个规则执行,并对该规则作上标记。把执行该规则后所得到的结论作为新的事实放入综合数据库;如果该规则的结论是一些操作,则执行这些操作;  (5)检查综合数据库中是否包含了该问题的解,若已包含,说明解已求出,问题求解过程结束;否则,转(2);  (6)当规则库中还有未使用规则,但均不能与综合数据库中的已有事实相匹配时,要求用户进一步提供关于该问题的已知事实,若能提供,则转(2);否则,执行下一步;  (7)若

6、知识库中不再有未使用规则,也说明该问题无解,终止问题求解过程。输出“抱歉,没有相符合的动物”,程序退出。2.流程图五、源代码#includeintmain(){chara1;charflag0;//是否识别出动物的标志char*str0="本系统可识别七种动物,请用Y和N表示是和否";char*str1="这个动物有毛发吗?";char*str2="这个动物有奶吗?";char*str3="这个动物有羽毛吗?";char*str4="这个动物会下蛋吗?";char*str5

7、="这个动物吃肉吗?";char*str6="这个动物有犬齿有爪吗?";char*str7="这个动物有蹄吗?";char*str8="这个动物是嚼反刍动物吗?";char*str9="这个动物身上是黄褐色而且有暗斑点吗?";char*str10="这个动物身上是黄褐色而且有黑色条纹?";char*str11="这个动物长腿长脖子且身上有暗斑点吗?";char*str12="这个动物身上有黑色条纹吗?";char*str13="这个动物长腿长脖子?";char*str14="这个动物会游泳并有黑

8、白两色t";char*str15="这个动物擅飞";char*str16="这个动物会不会飞";char*ans0="抱歉,我也不知道这是什么动物";char*ans1="这个动物是金钱豹";char*ans2="这个动物是老虎";char*ans3="这个动物是长颈鹿";char*ans4="这个动物有斑马";char*ans5="这个动物是企鹅";char*ans6="这个动物是鸵鸟";char*ans7="这个动物是信天翁";char*a[4]={str1,str2,str3,str4}

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

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

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