资源简介
两个通用的三层前向神经网络反向传播算法程序,一个采用批量方式更新权
重,另一个采用单样本方式更新权重。其中,隐含层结点的激励函数采用双曲正切函数,输出层的激励函数采用 sigmoid 函数。目标函数采用平方误差准则函数。
代码片段和文件信息
function [ w count data] = batchBP( x z yh w t param )
%BATCHBP 此处显示有关此函数的摘要
% 批量BP算法
Nh = param.Nh;
Nx = param.Nx;
Nd = param.Nd;
Ny = param.Ny;
eta = param.eta;
theta = param.theta;
flag = 0;
count = 0;
res = [0 0 0];
resid = 1;
m = 0;
data = zeros(300001);
q = 1;
while(flag == 0)
Wh = w{1};
Wy = w{2};
sj = zeros(NxNy);
sh = zeros(NxNh);
deltaj = zeros(NhNy);
deltah = zeros(NdNh);
for k = 1:Nx
for j = 1:Ny
sj(kj) = z(kj)*(1-z(kj))*(t(kj)-z(kj));
for h = 1:Nh
deltaj(hj) = eta*sj(kj)*yh(kh) + deltaj(hj);
end
end
for h = 1:Nh
sh(kh) = (1-yh(kh)^2)*(Wy(h:)*sj(k:)‘);
for i = 1:Nd
deltah(ih) = eta*sh(kh)*x(ki) + deltah(ih);
end
end
end
Wy = Wy + deltaj;
Wh = Wh + deltah;
w{1} = Wh;
w{2} = Wy;
[ J z yh ] = forward( x w t param );
JJ = sum(abs(J));
data(q) = JJ;
q = q + 1;
[ out ] = test( w x t );
res(resid) = JJ;
resid = resid + 1;
if resid == 4
resid = 1;
end
if sum(abs(J)) < theta || isnan(JJ) || (round(res(1)3) == round(res(2)3) && round(res(1)3) == round(res(3)3))
flag = 1;
end
count = count + 1;
disp([‘batch迭代第‘ num2str(count) ‘次,正确率为:‘ num2str(out*100) ‘% loss为:‘ num2str(JJ)]);
end
end
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2018-12-10 21:22 CSDN\
文件 1496 2018-12-10 19:48 CSDN\batchBP.m
文件 1667 2018-12-10 14:33 CSDN\BP.m
文件 574 2018-12-10 20:17 CSDN\forward.m
文件 1508 2018-12-10 20:44 CSDN\mainfunction.m
文件 214 2018-12-10 19:49 CSDN\sigmoid.m
文件 1581 2018-12-10 19:48 CSDN\singleBP.m
文件 239 2018-12-10 19:49 CSDN\tan_h.m
文件 291 2018-12-10 19:48 CSDN\test.m
文件 162 2018-12-10 20:55 CSDN\~$HW4.docx
- 上一篇:地震记录合成
- 下一篇:PQ控制和下垂控制模型172035
相关资源
- UML 学生管理系统 建模
- GML_AdaBoost_Matlab_Toolbox
-
sumli
nk adrc源代码 - UML 课程设计 新生报到注册系统
- MATLAB实现的LSBMLSB Matching算法含界面和
- matlab开发-自适应调制fdmltegeneralcode
- BBS论坛.mdl
- matlab ML 仿真程序
- MIMO的ML检测matlab程序
-
matlab读取xm
l,xm l转换为matlab - uml 网上购物系统.mdl
-
MATLAB读取xm
l格式的数据文件 - Matlab一维FDTD卷积边界条件CPML
- 类的关系图 UML图示
- 工资系统UML图
-
将txt转成voc数据集标准xm
lmatlab的 - PCA Matlab源码
- ML_and_MAP
- PIDTUNING.mlappinstall
- UML工资管理系统UML课程设计
- network_analyer.mlpkginstall
-
simuli
nk 使用mpc来控制 - matlab曲面分析点云数据
- MIMO系统 检测仿真
- SM_4QAM_ML
- SVM light 工具箱 包含和说明文件 包含
-
msxm
l6_x64.msi - 单相桥式逆变器滞环(电压电流双闭
- DOA的CBFCaponMUSICESPRITML算法
- 解决安装office 提示错误,安装了MSx
评论
共有 条评论