ImageVerifierCode 换一换
格式:DOCX , 页数:13 ,大小:981.33KB ,
资源ID:9829142      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/9829142.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(人工智能动物识别系统JAVA.docx)为本站会员(b****7)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

人工智能动物识别系统JAVA.docx

1、人工智能动物识别系统JAVA实 验 报 告课程名称 人工智能与专家系统 实验名称 动物分类专家系统设计 系别 电子信息科学学院 专业班级 指导教师 学号_姓名_实验日期 实验成绩_一、实验目的1、 加深明白得专家系统的结构原理与实际应用。2、 初步把握知识获取的大体方式。3、 把握产生式规那么知识表示方式及其编程实现方式。4、 初步把握知识库的组建方式。5、加深明白得推理机的算法原理并初步把握其编程实现方式。二、实验环境1、硬件环境:微机2、编程语言不限三、实验原理一个基于规那么专家系统的完整结构示于图1。其中,知识库、推理机和工作存储器是组成专家系统的核心。系统的要紧部份是知识库和推理引擎。

2、知识库由谓词演算事实和有关讨论主题的规那么组成。推理引擎由所有操纵知识库来演绎用户要求的信息的进程组成如消解、前向链或反向链。用户接口可能包括某种自然语言处置系统,它许诺用户用一个有限的自然语言形式与系统交互;也可能用带有菜单的图形接口界面。说明子系统分析被系统执行的推理结构,并把它说明给用户。推理机解释器工作存储器知识库外部程序用户界面开发界面用户知识工程师 图1 一个基于规那么专家系统的完整结构三、实验内容运用以下规那么,设计并实现一个小型动物分类专家系统。规那么1:若是:动物有毛发则 :该动物是哺乳动物规那么2: 若是:动物有奶 则 :该单位是哺乳动物规那么3: 若是:该动物有羽毛 则

3、:该动物是鸟规那么4: 若是:动物会飞,且会下蛋 则 :该动物是鸟规那么5: 若是:动物吃肉 则 :该动物是肉食动物规那么6: 若是:动物有犬齿,且有爪,且眼盯前方 则 :该动物是食肉动物规那么7: 若是:动物是哺乳动物,且有蹄 则 :该动物是有蹄动物规那么8: 若是:动物是哺乳动物,且是反刍动物 则 :该动物是有蹄动物规那么9: 若是:动物是哺乳动物,且是食肉动物,且是黄褐色的,且有暗斑点 则 :该动物是豹规那么10: 若是:若是:动物是黄褐色的,且是哺乳动物,且是食肉,且有黑条纹 则 :该动物是虎规那么11: 若是:动物有暗斑点,且有长腿,且有长脖子,且是有蹄类 则 :该动物是长颈鹿规那么

4、12: 若是:动物有黑条纹,且是有蹄类动物 则 :该动物是斑马规那么13: 若是:动物有长腿,且有长脖子,且是黑色的,且是鸟,且可不能飞 则 :该动物是鸵鸟规那么14: 若是:动物是鸟,且可不能飞,且会游泳,且是黑色的 则 :该动物是企鹅规那么15: 若是:动物是鸟,且善飞 则 :该动物是信天翁利用上述15条规那么,可区分7种动物。(2)推理机设计:采纳正向推理。(3)实验代码 package tx;import .*;import .*;public class RZS extends JFrame implements ActionListener private static JPane

5、l jp = new JPanel(); private JLabel jl1 =new JLabel(请选择条件:); static Checkbox Checkbox= etBounds(30, 30+i*50, 200,26); for(int i = 5;i=10;i+) (Checkboxi); Checkboxi.setBounds(230, 30+(i-5)*50, 200,26); for(int i = 10;i=14;i+) (Checkboxi); Checkboxi.setBounds(430, 30+(i-10)*50, 200,26); (but1); (30, 2

6、80, 100,30); (but2); (150, 280, 100,30); (jl2); (30, 330, 200,30); (jl3); (30, 380, 200,30); (new ActionListener() public void actionPerformed(ActionEvent e) etState()=true|Checkbox1.getState()=true) & (Checkbox4.getState()=true|Checkbox5.getState()=true) & (Checkbox8.getState()=true) (豹 ); else if(

7、Checkbox0.getState()=true|Checkbox1.getState()=true) & (Checkbox4.getState()=true|Checkbox5.getState()=true) & (Checkbox9.getState()=true) (虎); else if(Checkbox0.getState()=true|Checkbox1.getState()=true) & (Checkbox6.getState()=true|Checkbox7.getState()=true) & (Checkbox10.getState()=true) (长颈鹿); e

8、lse if(Checkbox0.getState()=true|Checkbox1.getState()=true) & (Checkbox6.getState()=true|Checkbox7.getState()=true) & (Checkbox11.getState()=true) (斑马); else if(Checkbox2.getState()=true) & (Checkbox12.getState()=true) (鸵鸟); else if(Checkbox2.getState()=true|Checkbox3.getState()=true) & (Checkbox13.

9、getState()=true) (企鹅); else if(Checkbox2.getState()=true|Checkbox3.getState()=true) & (Checkbox14.getState()=true) (信天翁); else (条件不足或出错,请重新勾选条件); ); (new ActionListener() public void actionPerformed(ActionEvent e) etState(false); ); (lblImage); (630, 30, 300, 400); (jp); (动物识别系统); (100,100,1000,500)

10、; (true); public void actionPerformed(ActionEvent e) ;import .*;public class RZS extends JFrame implements ActionListener private static JPanel jp = new JPanel(); private JLabel jl1 =new JLabel(请选择条件:); static Checkbox Checkbox= new Checkbox(有毛发), new Checkbox(有奶), new Checkbox(有羽毛), new Checkbox(会飞

11、,且生蛋), new Checkbox(吃肉), new Checkbox(有犬齿,且有爪,且眼盯前方), new Checkbox(有蹄), new Checkbox(反刍动物), new Checkbox(黄褐色有暗斑点), new Checkbox(黄褐色有黑条纹), new Checkbox(暗斑点,长腿,长脖子), new Checkbox(黑条纹), new Checkbox(长腿,长脖子,黑色,可不能飞), new Checkbox(可不能飞,会游泳,黑色的), new Checkbox(善飞) ; static JButton but1=new JButton(确信); sta

12、tic JButton but2=new JButton(重置); static JLabel lblImage = new JLabel(new ImageIcon(E:照片); private JLabel jl2 =new JLabel(推出结果:); private JLabel jl3 =new JLabel();public RZS() (null); (jl1); (30, 0, 200,30); for(int i = 0;i=5;i+) (Checkboxi); Checkboxi.setBounds(30, 30+i*50, 200,26); for(int i = 5;i

13、=10;i+) (Checkboxi); Checkboxi.setBounds(230, 30+(i-5)*50, 200,26); for(int i = 10;i=14;i+) (Checkboxi); Checkboxi.setBounds(430, 30+(i-10)*50, 200,26); (but1); (30, 280, 100,30); (but2); (150, 280, 100,30); (jl2); (30, 330, 200,30); (jl3); (30, 380, 200,30); (new ActionListener() public void action

14、Performed(ActionEvent e) etState()=true|Checkbox1.getState()=true) & (Checkbox4.getState()=true|Checkbox5.getState()=true) & (Checkbox8.getState()=true)etState()=false,不然选择两种动物以上会犯错,可是我懒,没改。 (豹 ); else if(Checkbox0.getState()=true|Checkbox1.getState()=true) & (Checkbox4.getState()=true|Checkbox5.get

15、State()=true) & (Checkbox9.getState()=true) (虎); else if(Checkbox0.getState()=true|Checkbox1.getState()=true) & (Checkbox6.getState()=true|Checkbox7.getState()=true) & (Checkbox10.getState()=true) (长颈鹿); else if(Checkbox0.getState()=true|Checkbox1.getState()=true) & (Checkbox6.getState()=true|Checkb

16、ox7.getState()=true) & (Checkbox11.getState()=true) (斑马); else if(Checkbox2.getState()=true) & (Checkbox12.getState()=true) (鸵鸟); else if(Checkbox2.getState()=true|Checkbox3.getState()=true) & (Checkbox13.getState()=true) (企鹅); else if(Checkbox2.getState()=true|Checkbox3.getState()=true) & (Checkbox

17、14.getState()=true) (信天翁); else (条件不足或出错,请重新勾选条件); ); (new ActionListener() public void actionPerformed(ActionEvent e) etState(false); ); (lblImage); (630, 30, 300, 400); (jp); (动物识别系统); (100,100,1000,500); (true); public void actionPerformed(ActionEvent e) / TODO Auto-generated method stub public static void main(String args) new RZS(); (3)实验结果 例图1:老虎例图2:鸵鸟例图3:条件不足 例图4:重置四、实验小结:(内容如下:1简述系统各模块设计思想。2总结(能够含错误分析、体会总结、编程心得等)上交报告时,请删去上述红字。

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1