急求人工神经网络的MATLAB算法~求大虾教我
来源:学生作业帮 编辑:神马作文网作业帮 分类:综合作业 时间:2024/11/17 14:29:37
急求人工神经网络的MATLAB算法~求大虾教我
用人工神经网络BP算法实现下面的映射:
f(x,y)=x^2+y^2.
用一个3层的网络做.
初始给出50组输入值.可以通过随机数获得.1 寻求MATLAB的算法程序.
2 还有,我要问下,到底是求W,V等,还是作图?
用人工神经网络BP算法实现下面的映射:
f(x,y)=x^2+y^2.
用一个3层的网络做.
初始给出50组输入值.可以通过随机数获得.1 寻求MATLAB的算法程序.
2 还有,我要问下,到底是求W,V等,还是作图?
1、采用2-5-1三层BP网络结构即可实现其
MATLAB 程序如下:
clc
clear
a=rand(2,200);
x=a(1,:);
y=a(2,:);
F=x.^2+y.^2;
net=newff(minmax(a),[5,1],{'tansig' 'purelin'},'trainlm');
net.trainParam.epochs=100;
net.trainParam.lr=0.1;
net.trainparam.goal=0.001;
net=train(net,a,F)
b=rand(2,100);
x1=b(1,:);
y1=b(2,:);
F1=x1.^2+y1.^2;
ty=sim(net,b);
subplot(1,2,1)
plot(F1);
subplot(1,2,2)
plot(ty,'r')
以上程序我运行很好,.
2、神经网络的核心就是求权值W,偏置值b,很多算法都可实现,当V,M收敛后,就确定这个函数了,只是这个函数为非线性函数,非常复杂,表达困难,已经包含在训练好的神经网络了,此时,可以用这个网络进行预测和分类
记住分给我啊,这个matlab程序花了很多时间,注释懒的写了,你应该看的懂的.
MATLAB 程序如下:
clc
clear
a=rand(2,200);
x=a(1,:);
y=a(2,:);
F=x.^2+y.^2;
net=newff(minmax(a),[5,1],{'tansig' 'purelin'},'trainlm');
net.trainParam.epochs=100;
net.trainParam.lr=0.1;
net.trainparam.goal=0.001;
net=train(net,a,F)
b=rand(2,100);
x1=b(1,:);
y1=b(2,:);
F1=x1.^2+y1.^2;
ty=sim(net,b);
subplot(1,2,1)
plot(F1);
subplot(1,2,2)
plot(ty,'r')
以上程序我运行很好,.
2、神经网络的核心就是求权值W,偏置值b,很多算法都可实现,当V,M收敛后,就确定这个函数了,只是这个函数为非线性函数,非常复杂,表达困难,已经包含在训练好的神经网络了,此时,可以用这个网络进行预测和分类
记住分给我啊,这个matlab程序花了很多时间,注释懒的写了,你应该看的懂的.