人工智能实验报告大全Word文件下载.docx

上传人:b****4 文档编号:14327512 上传时间:2022-10-22 格式:DOCX 页数:97 大小:858.52KB
下载 相关 举报
人工智能实验报告大全Word文件下载.docx_第1页
第1页 / 共97页
人工智能实验报告大全Word文件下载.docx_第2页
第2页 / 共97页
人工智能实验报告大全Word文件下载.docx_第3页
第3页 / 共97页
人工智能实验报告大全Word文件下载.docx_第4页
第4页 / 共97页
人工智能实验报告大全Word文件下载.docx_第5页
第5页 / 共97页
点击查看更多>>
下载资源
资源描述

人工智能实验报告大全Word文件下载.docx

《人工智能实验报告大全Word文件下载.docx》由会员分享,可在线阅读,更多相关《人工智能实验报告大全Word文件下载.docx(97页珍藏版)》请在冰豆网上搜索。

人工智能实验报告大全Word文件下载.docx

编程实现D-S证据推理算法……………………78

实验1:

猴子摘香蕉问题的VC编程实现

自动化学院

班级:

智能1501

刘少鹏(33)

06153034

日期:

2017-3-810:

15-12:

00

一、实验目的

(1)熟悉谓词逻辑表示法;

(2)掌握人工智能谓词逻辑中的经典例子——猴子摘香蕉问题的编程实现。

二、编程环境

VC语言

三、问题描述

房子里有一只猴子(即机器人),位于a处。

在c处上方的天花板上有一串香蕉,猴子想吃,但摘不到。

房间的b处还有一个箱子,如果猴子站到箱子上,就可以摸着天花板。

如图1所示,对于上述问题,可以通过谓词逻辑表示法来描述知识。

要求通过VC语言编程实现猴子摘香蕉问题的求解过程。

图1猴子摘香蕉问题

四、源代码

#include<

stdio.h>

unsignedinti;

voidMonkey_Go_Box(unsignedcharx,unsignedchary)

{

printf("

Step%d:

monkey从%c走到%c\n"

++i,x,y);

//x表示猴子的位置,y为箱子的位置

}

voidMonkey_Move_Box(charx,chary)

monkey把箱子从%c运到%c\n"

//x表示箱子的位置,y为香蕉的位置

voidMonkey_On_Box()

monkey爬上箱子\n"

++i);

voidMonkey_Get_Banana()

monkey摘到香蕉\n"

voidmain()

unsignedcharMonkey,Box,Banana;

********智能1501班**********\n"

);

********06153034************\n"

********刘少鹏**************\n"

请用abc来表示猴子箱子香蕉的位置\n"

Monkey\tbox\tbanana\n"

scanf("

%c"

&

Monkey);

getchar();

\t"

scanf("

Box);

\t\t"

Banana);

\n操作步骤如下\n"

if(Monkey!

=Box)

{

Monkey_Go_Box(Monkey,Box);

}

if(Box!

=Banana)

Monkey_Move_Box(Box,Banana);

Monkey_On_Box();

Monkey_Get_Banana();

\n"

五、实验结果相关截图

六、心得体会

通过本次实验,我初步了学会了使用VC的新建工程,并且进行简单的程序编写。

此外我还学会如何使用一些谓词来解决生活中的一些简单问题,并且用VC编程给出具体的操作步骤,感觉对VC编程有了新的认识。

在实验中我也遇到过许多问题,比如在我写完代码进行编译时总是会出现一个错误“ 

fatalerrorC1010:

在查找预编译头时遇到意外的文件结尾,是否忘记了向源中添加“#include‘stdafx.h’”关于这个错误我我问了几个同学得不出答案后,我决定通过上网查找,最终找到了解决方法,需要在该项目的每一个cpp结尾的文件属性中设置不使用预编译头即可。

在这个过程中也锻炼了自己解决问题的能力。

实验2:

编程实现简单动物识别系统的知识表示

学院:

自动化学院

智能1501

刘少鹏(33)

06153034

2017-3-1310:

00

1、理解和掌握产生式知识表示方法;

2、能够通过VC编程语言实现产生式系统的规则库。

二、实验内容

1、以动物识别系统的产生式规则为例;

2、用选定的编程语言建造规则库和综合数据库,并能对它们进行增加、删除和修改操作。

三、实验步骤

1、确定需要识别的动物及其属性

本次实验的简单动物识别系统总共能识别7种动物,即:

老虎、金钱豹、斑马、长颈鹿、企鹅、鸵鸟和信天翁。

2、建立识别七种动物识别系统的规则

3、选定编程语言并确定综合数据库和规则库结构

(1)选用C语言作为编程语言

(2)综合数据库的建立

(3)规则库的建立

四、程序源代码

#include<

iostream>

string>

usingnamespacestd;

structRULES

intcount;

charpre[255];

charback[255];

intmark;

};

voidcheck();

RULESr[100]={

{1,"

有毛发"

"

哺乳动物"

0},//所有规则静态数据库

有奶"

0},

有羽毛"

鸟"

{2,"

会飞&

下蛋&

"

吃肉"

食肉动物"

{3,"

有锋利的牙齿&

有爪&

眼睛盯着前方&

哺乳动物&

有蹄&

有蹄类哺乳动物"

反刍&

有偶蹄类哺乳动物"

{4,"

食肉动物&

黄褐色&

有暗斑&

金钱豹"

黑色条纹&

老虎"

有蹄类哺乳动物&

有长脖子&

有长腿&

长颈鹿"

黑条纹&

斑马"

{5,"

鸟&

不会飞&

黑白色&

鸵鸟"

会游泳&

企鹅"

信天翁"

反刍"

0}

intnumber;

intm;

intcat=15;

inta;

intlength;

//输入的事实长度

stringf[255];

//输入的事实数组

voidinput()

while

(1)

cat++;

cout<

<

"

number"

<

endl;

cin>

>

r[cat].count;

输入事实,两种以上的事实请在每个事实后加上‘&

’符号"

cin>

r[cat].pre;

输入结果"

r[cat].back;

r[cat].mark=0;

while

(1)

{

cout<

输入“1”继续添加规则,输入“2”查看规则库"

intp;

p;

if(p==1)

{

input();

}

else

if(p==2)

{

check();

}

else

cout<

输入错误,重新输入"

}

}

voiddelate()

cout<

输入要删除的条数"

intbar;

cin>

bar;

for(intt=0;

t<

=cat;

t++)

r[bar-1]=r[bar];

bar++;

cat--;

check();

voidcheck()

endl<

规则库如下"

for(inti=0;

i<

i++)

i+1<

."

由"

r[i].pre<

可得"

r[i].back<

输入“1”继续添加规则,输入“3”删除选定的规则"

m;

if(m==1)

input();

else

if(m==3)

delate();

intfind_rule(ints)//查找规则库中是否还有可使用的规则

=15;

s=s*r[i].mark;

//cout<

find_rule结果"

s<

endl;

returns;

intcompare1(RULESr)//当前提条件为1时

intj=0,i=1;

stringstr,str2;

str=r.pre;

while(i<

=length)

if(f[i]==str)

str2=r.back;

f[length+1]=str2;

//加入事实库

length++;

//事实库的长度加1

r.mark=1;

//标记规则已使用过

break;

i++;

returnr.mark;

intcompare2(RULESr)//前提条件不为1

stringb[10];

inti,j=1,num=0;

inta=0;

str=

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 工程科技 > 电力水利

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

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