资源简介
matlab当中使用循环进行bp神经网络的编程,不使用工具箱加深对于神经网络的理解
代码片段和文件信息
clc
clear all;
close all;
%定义相关参数
Epochs=300; %最多训练次数
u1=0.001; %学习速率
%生成训练样本
for i=1:10
u(i)=logsig(i);
end
yd(1)=0.5;
for i=2:10
yd(i)=yd(i-1)/(1+yd(i-1)^2)+u(i)^3;
yd(i)=logsig(yd(i));
end
ErrorMatrix=[]; %误差矩阵
OutlayerOut=[]; %测试输出矩阵
%生成各层权值和阈值
w1=0.5*rands(23); %隐藏层权重
b11=0.5*rands(21);
b12=0.5*rands(21);
b13=0.5*rands(21); %隐藏层阈值
w2=0.5*rands(13); %输出层权重
b2=0.5*rands(13); %输出层阈值
yo(1)=0.5;
for i=1:Epochs
ErrorHistory=[];
for j=2:10
f11=yo(j-1)*w1(1)+u(j)*w1(2)+b11(1);
f12=yo(j-1)*w1(1)+u(j)*w1(2)+b11(2);
f1=logsig(f11+f12); %隐层第1个节点输出
f21=yo(j-1)*w1(3)+u(j)*w1(4)+b12(1);
f22=yo(j-1)*w1(3)+u(j)*w1(4)+b12(2);
f2=logsig(f21+f22); %隐层第2个节点输出
f31=yo(j-1)*w1(5)+u(j)*w1(6)+b13(1);
f32=yo(j-1)*w1(5)+u(j)*w1(6)+b13(2);
f3=logsig(f31+f32); %隐层第3个节点输出
g1=f1*w2(1)+b2(1);
相关资源
- Feedback Control of Dynamic Systems 7th Editio
- 模糊蕴含关系的运算方法-最小运算(
- 叶片轮廓提取代码
- matlab实现人脸检测并提取摄像头检测
- MATLAB的eemd程序
- 人工势场法matlab源码
- matlab古典密码与破译
- Matlab基本遗传算法+详细注释
- Matlab免疫优化算法解题+详细注释
- 优化算法——粒子群算法(PSO)原理
- MATLAB 课程设计
- matlab复杂网络 gn算法
- 实用MATLABfft程序
- matlab实现的meanshift视频目标跟踪程序
- 一维热传导问题求解函数matlab
- 用MATLAB实现路径规划
- MatlabR2019A.7z
- RBF神经网络matlab程序例程
- 图像量化程序,包括图像和matlab程序
- 计算机图形学基本图形生成算法 MAT
- TSP问题的禁忌搜索解法MATLAB程序
- matlab图像处理自适应中值滤波
- 森林火灾视频识别提取
- 车牌识别MATLAB算法
- 两电平SVPWM的MATLAB实现
- 基于EKF二阶RC模型电池Soc预测仿真
- hausdorff_distance
- 获取一张图片上的坐标点
- GPUCoder_MATLAB转CUDA
-
matlab simuli
nk 12脉波整流器
评论
共有 条评论