1. 随机逼近算法模块
function noisetest()
n=1:64;
specimena=sin(n/64*2*pi);
specimenb=sawtooth((n+16)/64*2*pi,0.5);
w(1:64)=0.05;
error=1;
k=1;
step=0.01;
tag=1;
while(error^2)>0.001
if(tag==1)
y=w*specimena.';
d=1;
error=d-y;
w=w+2*step*error*specimena;
end
if(tag==0)
y=w*specimenb.';
d=0;
error=d-y;
w=w+2*step*error*specimenb;
end
e(k)=error^2;
tag=~tag;
k=k+1;
end
plot(e)
grid
2. 抗噪检验模块
w
t=0.0025;
k=1;
while k<=15
g=normrnd(0,t*k,[1,64]);
specimena1=specimena+g;
specimenb1=specimenb+g;
ya1=w*specimena1.';
yb1=w*specimenb1.';
error1=(abs(1-ya1)+abs(0-yb1))/2;
errorn(k)=error1^2;
k=k+1;
end
i=1:15;
plot(i*t,errorn)
grid
3.最陡下降法模块
clear;
n=1:64;
specimena=sin(n/64*2*pi);
specimenb=sawtooth((n+16)/64*2*pi,0.5)
w(1:64)=0.05;
step=0.015;
k=1;
error=1;
while error>0.0001
ya=w*specimena.';
errora=1-ya;
producta=errora*specimena;
yb=w*specimenb.';
errorb=0-yb;
productb=errorb*specimenb;
w=w+2*step*(producta+productb);
error=errora^2+errorb^2;
J(k)=error;
k=k+1;
end
plot(J)
grid
suanfa.rar_matlab 神经网络
版权申诉
137 浏览量
2022-09-21
04:10:26
上传
评论
收藏 616B RAR 举报
林当时
- 粉丝: 100
- 资源: 1万+
最新资源
- Pytorch-pytorch深度学习教程之Tensorboard.zip
- 基于C++和Python开发yolov8-face作为人脸检测器dlib作为人脸识别器的人脸考勤系统源码+项目说明.zip
- Pytorch-pytorch深度学习教程之变分自动编码器.zip
- Pytorch-pytorch深度学习教程之神经风格迁移.zip
- Pytorch-pytorch深度学习教程之深度残差网络.zip
- Pytorch-pytorch深度学习教程之循环神经网络.zip
- Pytorch-pytorch深度学习教程之逻辑回归.zip
- Pytorch-pytorch深度学习教程之双向循环网络.zip
- Pytorch-pytorch深度学习教程之卷积神经网络.zip
- Pytorch-pytorch深度学习教程之前馈神经网络.zip
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈