




已阅读5页,还剩10页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
常熟理工学院 人工智能实验指导与报告书 2016 2017 学年 第 1 学期专 业 计算机科学与技术 班 级 计科142 学 号 Z09314214 姓 名 张磊 实验地点 N6-110 指导教师 汤力 计算机科学与工程学院实验目录实验1 产生式系统2实验2 图像分割算法4实验1 实验目的1. 理解产生式系统的结构原理与实际应用。2. 掌握产生式规则表示及规则库组建的实现方法。3. 理解推理机的算法原理并掌握其编程实现方法。预习内容产生式系统实验内容运用所学知识,设计并编程实现一个简单的产生式系统1. 简单产生式系统的名称及概述(包括所做系统的背景介绍)答:通过理解并体会知识库与控制系统相互独立的智能产生式系统与一般程序的区别,为以后设计并实现复杂的专家系统奠定基础。知识表示为产生式知识表示方法,设计并实现具有15条规则能自动识别7种动物的产生式系统。知识库与控制系统相互独立,系统完成后除了能识别已有的7种动物外,按产生式知识表示方法向知识库中添加、修改新的知识后,系统能在不修改控制系统程序的情况下仍然能正确识别。2. 简单产生式系统的总体设计(系统组成模块及功能说明,包括人机交互模块、规则库存储及管理模块、综合数据库管理模块以及推理机制模块等)。答:产生式系统由三部分组成,即总数据库、产生式规则和控制策略。总数据库用于存放求解过程中各种当前信息的数据结构。产生式规则中某条规则的前提与总数据库中的某些事实相匹配时,该规则就被激活,并把其结论作为新的事实存入总数据库。产生式规则是一个规则库,在本系统中为Rule.txt文本文件,用于存放于求解问题有关的某个领域知识的规则集合及其交换规则。控制策略为一个推理机构,由一组程序组成,用来控制产生式系统的运行,决定问题求解过程的推理路线,实现对问题的求解。3. 简单产生式系统的详细设计答:根据产生式系统的原理,该系统一般由规则库、综合数据库、控制系统三部分构成。先定义规则库结构体,里面包括Condition620,result20和规则数Cnum,再定义综合数据库即事实库,里面包括item2020,和事实数Fnum,主要用到的参数就是这些。然后初始化规则库和综合数据库,编辑规则库。之后就是主程序,也就是推理机的作用:先让用户输入事实,然后与规则库中的知识从第一条开始逐条匹配,当匹配成功时,将结论插入事实库并更新事实库,再逐条匹配,依次循环.最终如果能匹配成功就显示该动物是.,否则显示无法识别该动物,程序结束。4. 系统流程5. 系统运行演示过程实验结果(可续页)#include stdafx.h#include#include#includeusing namespace std;int _tmain()int rule40;int data100=17,21,22,13,3;int n=5;int i;for( i=1;i32;i+)rulei=i;for(i=0;in;i+) if(rule1=datai) datan=rule2; n+; coutcheck1; else if(rule3=datai)datan=rule2; n+; coutcheck3endl; elseif(rule4=datai)datan=rule5; n+; coutcheck4; else if(rule6=datai) for(i=0;in;i+)if(rule7=datai) datan=rule5; n+; coutcheck6; else if(rule2=datai)for(i=0;in;i+)if(rule8=datai)datan=rule9;n+;coutcheck2;else if(rule13=datai)datan=rule14;n+;coutsecondendl;else if(rule15=datai)datan=rule15;n+;else if(rule10=datai) for(i=0;in;i+) if(rule11=datai) for(i=0;in;i+) if(rule12=datai) datan=rule9; n+; coutcheck10; else if (rule9=datai)for(i=0;in;i+)if(rule16=datai) for(i=0;in;i+) if(rule17=datai) datan=rule18; n+; coutcheck9; else if(rule19=datai) datan=rule20;n+; else if(rule14=datai) cout this is the checkendl;for(i=0;in;i+) if(rule19=datai)datan=rule24; n+; coutcheck14;else if(rule21=datai) for(i=0;in;i+) if(rule22=datai) for(i=0;in;i+) if(rule17=datai) datan=rule23; n+; coutexampleendl; else if(rule5=datai) for(i=0;in;i+) if(rule30=datai) datan=rule31; n+; coutcheck5endl; else if(rule27=datai) for(i=0;in;i+) if(rule28=datai) for(i=0;in;i+) if(rule25=datai) datan=rule29;n+; coutexampleendl; for( i=0;in;i+)coutdatai;for(i=0;in;i+)if(rule18=datai)cout该动物金钱豹endl;else if(rule20=data20)cout该动物为虎endl;else if(rule20=data23)cout该动物为长颈鹿endl;else if(rule20=data24)cout该动物为斑马endl;else if(rule20=data26)cout该动物为鸵鸟endl;else if(rule20=data29)cout该动物为企鹅endl;else if(rule20=data31)cout该动物为信天翁endl;return 0;实验小结:通过本次实验,第一次真正的接触到产生式系统,虽然还没有具体学习过产生式算法,但是通过本次实践,对正向推理反向推理的过程可以说已经有了大概的了解喝一些自己的看法,对代码的控制能力也有了一定的提高,递归函数的设计,流程的控制都得到了一定的强化。我觉得本次实验的算法还是比较简单的,关键是数据结构的设计,我运用了很多自定义的结构体想使程序显得简单一些,但是效果并不好,别人很难分清那些结构体。但是总的来说实验过程和结果都挺顺利的,收获颇丰。教师评分实验2 图像分割算法实验目的理解和掌握图像边缘检测(Sobel、Prewitt、Log边缘算子)的方法和应用;掌握用阈值法进行图像分割的基本方法, 通过图像分割算法理解人工智能中的遗传算法和神经网络算法预习内容遗传算法和神经网络算法实验内容实现一个图像分割算法实验结果(可续页) Canny边缘分割clc;a = imread(1.bmp);a=rgb2gray(a); % 选取的是jpg格式的图片,试用要进行灰度处理 imshow(a); title(灰度图);ffta = fft2(a); % 获取2维离散傅里叶变化后的图像,保存到fftIsffta = fftshift(ffta); % 将傅里叶变化的中心移到图像中心,保存到sfftIRR = real(sffta); % 取实部II = imag(sffta); % 取虚部A = sqrt(RR.2 + II.2); % 计算频谱幅值A = (A - min(min(A)/(max(max(A) - min(min(A)*225; % 灰度拉升,将变换后的图像拉升到0255区间b=edge(a,canny,0.03,0.06); %灰度图的边缘提取c=edge(a,canny,0.05,0.1);d=edge(a,canny,0.05,0.1,2);figure;subplot(1,3,1),imshow(b), axis on;title(canny 阈值=0.02);subplot(1,3,2),imshow(c), axis on;title(canny 阈值=0.07);subplot(1,3,3),imshow(d),axis on;title(默认);figure; imshow(A); title(频谱图);Soble算子-阈值不同时的边缘分割a = imread(1.bmp);a=rgb2gray(a); % 灰度处理 b=edge(a,sobel,0.02); c=edge(a,sobel,0.07); d,e=edge(a,sobel);subplot(1,3,1),imshow(b), axis on;title(sobel 阈值=0.02);subplot(1,3,2),imshow(c), axis on;title(sobel 阈值=0.07)subplot(1,3,3),imshow(d),axis on;title(默认);四种算子的边缘分割I=imread(1.bmp);I=rgb2gray(I);imshow(I);title(原始图像);BW1=edge(I,Roberts ,0.3); %edge调用Roberts为检测算子判别阈值为0.3figure,imshow(BW1);title( 阈值为0.3的Roberts算子边缘检测图像);BW2=edge(I, sobel ,0.3); %edge调用sobel为检测算子判别阈值为0.3figure,imshow(BW2); title( 阈值为0.3的sobel算子边缘检测图像);BW3=edge(I,Prewitt ,0.3); %edge调用Prewitt为检测算子判别阈值为0.3figure,imshow(BW3);title( 阈值为0.3的Prewitt算子边缘检测图像);BW4= edge(I,Canny,0.3) ;%edge调用Canny为检测算子判别阈值为0.3figure,imshow(BW4);title( 阈值为0.3的Canny算子边缘检测图像 );A=BW1(x,y);B=BW2(x,y);C=BW3(x,y);D=BW4(x,y);E=A+B+C+D;figure,imshow(E);title( jia);LOG算子边缘分割I=imread (1.bmp);I=rgb2gray(I);BW1=edge(I,log,0.00);figure,imshow(BW1);title(阈值为0.00的LOG算子边缘检测图像);BW11=edge(I,log,0.01);figure,imshow(BW11);title(阈值为0.01的LOG算子边缘检测图像);BW2= edge(I,log,0.03);figure,imshow(BW2);title(阈值为0.03的LOG算子边缘检测图像);BW22= edge(I,log,0.05);figure,imshow(BW22);title(阈值为0.05的LOG算子边缘检测图像);加噪后均值滤波clc; img=imread(1.bmp);img_0=rgb2gray(img);img_1=imnoise(img_0,salt & pepper,0.02);img_2=medfilt2(img_1);subplot(2,2,1);imshow(img);title(原始图像);subplot(2,2,2);imshow(img_1);title(加入噪声后图像);subplot(2,2,3);imshow(img_2);title(中值滤波后图像);加噪声后中值滤波clc; img=imread(1.bmp);img_0=rgb2gray(img);img_1=imnoise(img_0,salt & pepper,0.02);img_2=medfilt2(img_1);subplot(2,2,1);imshow(img);title(原始图像);subplot(2,2,2);imshow(img_1);title(加入噪声后图像);subplot(2,2,3);imshow(img_2);title(中值滤波后图像);阈值分割clc;A=imread(1.bmp);figuresubplot(1,5,1),imshow(A);title(原图像)B=im2bw(A,91/255); subplot(1,5,2),imshow(B);title(阈值91的图像)C=im2bw(A,71/255);subplot(1,5,3),imshow(C);title(阈值71的图像)双
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 演出经纪人之《演出经纪实务》能力测试B卷含答案详解【预热题】
- 2025年教师招聘之《幼儿教师招聘》检测卷包附参考答案详解(能力提升)
- 2025年教师招聘之《幼儿教师招聘》通关练习题和答案附参考答案详解【培优】
- 花烟草养护知识培训内容课件
- 教师招聘之《小学教师招聘》题库检测模拟题(必刷)附答案详解
- 2025年教师招聘之《小学教师招聘》通关试卷提供答案解析审定版附答案详解
- 教师招聘之《小学教师招聘》能力测试备考题含完整答案详解(网校专用)
- 教师招聘之《小学教师招聘》题库(得分题)打印附完整答案详解(易错题)
- 教师招聘之《幼儿教师招聘》复习提分资料及参考答案详解【b卷】
- 2025年教师招聘之《幼儿教师招聘》模拟考试题库B卷及答案详解(必刷)
- 双人合作开店协议书范本
- 质量员模拟题含答案
- 以史为帆明方向+少年立志向未来+课件-2025-2026学年上学期主题班会
- 2025上海科技馆事业单位工作人员招聘10人笔试备考题库及答案解析
- 钢结构工程施工安全管理方案
- 医疗机构员工服务规范手册
- 2025年黑龙江省龙东地区中考英语真题含答案
- 医疗器械生产质量管理规范2025版
- 2025年全国企业员工全面质量管理知识竞赛复习考题及参考答案
- 电气线路问题整改方案(3篇)
- 2025年本币市场交易员资格考试题库带答案
评论
0/150
提交评论