matlab 控制实验指导,智能控制系统-实验指导书-实验一-BP算法的MATLAB实现

实验一、BP算法的MATLAB实现

一、实验目的

1、了解MATLAB集成开发环境

2、了解MATLAB编程基本方法

3、加深对BP算法的理解和掌握

二、实验内容

1、MATLAB基本指令和语法。

2、BP算法的MATLAB实现

三、实验步骤

1、熟悉MATLAB开发环境

2、输入参考程序

3、设置断点,运行程序,观察运行结果

四、参考程序

%lr为学习步长,err_goal期望误差最小值,max_epoch训练的最大次数,隐层和输出层初值为零lr=0.05;

err_goal=0.0001;

max_epoch=10000;

a=0.9;

Oi=0;

Ok=0;

%两组训练集和目标值

X=[1 1;-1 -1;1 1];

T=[1 1;1 1];

%初始化wki,wij(M为输入节点j的数量;q为隐层节点i的数量;L为输出节点k的数量)[M,N]=size(X);

q=8;

[L,N]=size(T);

wij=rand(q,M);

wki=rand(L,q);

wij0=zeros(size(wij));

wki0=zeros(size(wki));

for epoch=1:max_epoch

%计算隐层各神经元输出

NETi=wij*X;

for j=1:N

for i=1:q

Oi(i,j)=2/(1+exp(-NETi(i,j)))-1;

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值