智能控制备考三计算编程 南阳理工学院.docx

上传人:b****6 文档编号:7583395 上传时间:2023-01-25 格式:DOCX 页数:11 大小:1.26MB
下载 相关 举报
智能控制备考三计算编程 南阳理工学院.docx_第1页
第1页 / 共11页
智能控制备考三计算编程 南阳理工学院.docx_第2页
第2页 / 共11页
智能控制备考三计算编程 南阳理工学院.docx_第3页
第3页 / 共11页
智能控制备考三计算编程 南阳理工学院.docx_第4页
第4页 / 共11页
智能控制备考三计算编程 南阳理工学院.docx_第5页
第5页 / 共11页
点击查看更多>>
下载资源
资源描述

智能控制备考三计算编程 南阳理工学院.docx

《智能控制备考三计算编程 南阳理工学院.docx》由会员分享,可在线阅读,更多相关《智能控制备考三计算编程 南阳理工学院.docx(11页珍藏版)》请在冰豆网上搜索。

智能控制备考三计算编程 南阳理工学院.docx

智能控制备考三计算编程南阳理工学院

我只能理解到这里啦。

也只能帮到这里啦。

BP神经网络

编码与解码

轮盘

见备考二

 

编程题

坐标点的二类模式分类问题:

二维平面坐标系中存在一系列坐标点,已知部分坐标点属于第一类,部分坐标点属于第二类,求新坐标点的类别。

现给定6个点如下图和下表所示。

这是一个线性可分的问题,输入向量为一个二维向量,在二维向量可用一条直线可将两个类别正确的分开,如下图所示。

1、确定感知器结构

2、定义向量

 

对应程序段为:

根据点的分类上图表格改变P,D量即可。

3、初始化

将权值和偏置初始化为零,即w=[0,0,0];

4、第一次迭代。

>>v=w*P%输出层的输入

>>y=hardlim(v)%计算网络的输出

%根据调整权值

>>e=(d-y)%误差

>>ee=mae(e)%计算误差的平均绝对差

>>w=w+n*(T-y)*P'%调整w

5、第二次迭代。

重复以上的步骤

>>v=w*P

>>y=hardlim(v)

>>e=(d-y)

>>ee=mae(e)

>>w=w+n*(T-y)*P'

6、第三次迭代,重复以上步骤。

>>v=w*P

>>y=hardlim(v)

>>e=(d-y)

>>ee=mae(e)

>>w=w+n*(T-y)*P'

7、第四次迭代。

>>v=w*P

>>y=hardlim(v)

>>e=(d-y)

>>ee=mae(e)

>>w=w+n*(T-y)*P'

while1

v=w*P;

y=hardlim(v);%实际输出

%更新

e=(d-y);

ee(i+1)=mae(e);

if(ee(i+1)<0.001)%判断

disp('wehavegotit:

');

disp(w);

break;

end

%更新权值和偏置

w=w+n*(d-y)*P';

if(i>=MAX)%达到最大迭代次数,退出

disp('MAXtimesloop');

disp(w);

disp(ee(i+1));

break;

end

i=i+1;

end

 

%%显示

figure;

subplot(2,1,1);%显示待分类的点和分类结果

plot([-9,-12-40],[15,4511],'o');需要改变的地方

holdon;

plot([1,5],[-8,9],'*');需要改变的地方

axis([-13,6,-10,16]);

legend('第一类','第二类');

title('6个坐标点的二分类');

x=-13:

.2:

6;

y=x*(-w

(2)/w(3))-w

(1)/w(3);

plot(x,y);

holdoff;

 

subplot(2,1,2);%显示mae值的变化

x=0:

i;

plot(x,ee,'o-');

s=sprintf('mae的值(迭代次数:

%d)',i+1);

title(s);

 

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

当前位置:首页 > 经管营销 > 经济市场

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

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