function [gradient]=Gradient_form(fmodel)
[sample_num,feature_num]=size(fmodel.X);
m=(fmodel.Pre)^feature_num;
%pE_y=2/size(fmodel.X,1)*sum(fmodel.Y_est-fmodel.Y_true);
one_mat=ones(feature_num,m);
pE_y_inside=zeros(sample_num,1);
pE_w=zeros(feature_num,m);
pE_b=zeros(feature_num,m);
pE_c=zeros(feature_num,m);
pE_miu=zeros(pre,feature_num);
pE_sigma=zeros(pre,feature_num);
for i=1:sample_num
pE_y_inside(i)=2*(fmodel.Y_est(i)-fmodel.Y_true(i));
x=fmodel.X(i,:);
x=repmat(x',1,m);
mid_w=((x-fmodel.B_mat)./fmodel.C_mat).^2;
yita=repmat((fmodel.Yita(:,i))',feature_num,1);
%E对w偏导(feature_num,m)
pE_w=pE_w+pE_y_inside(i)*yita.*...
((one_mat-mid_w).*(exp(-1/2*mid_w)));
%E对b偏导(feature_num,m)
mid_b=((x-fmodel.B_mat)./fmodel.C_mat).^2;
pE_b=pE_b+pE_y_inside(i)*yita.*fmodel.W_mat...
.*((x-fmodel.B_mat)./(fmodel.C_mat.^2)).*...
(3*one_mat-mid_b).*exp(-1/2*mid_b);
%E对c偏导(feature_num,m)
mid_c=((x-fmodel.B_mat).^2)./((fmodel.C_mat).^3);
pE_c=pE_c+pE_y_inside(i)*yita.*fmodel.W_mat...
.*mid_c.*(3*one_mat-mid_b).*exp(-1/2*mid_b);
%y对A偏导(pre,feature_num)
p_A_inside=Partial_a(fmodel.X(i,:),fmodel.Miu,...
fmodel.Sigma,feature_num,pre,fmodel.Index,...
fmodle.Phai(:,i),fmodel.Yita_all(i,1));
%E对miu偏导(pre,feature_num)
mid_miu=((repmat(fmodel.X(i,:),pre,1)-fmodel.Miu)./...
fmodel.Sigma).^2;
pE_miu=pE_miu+pE_y_inside(i)*p_A_inside.*...
(repmat(fmodel.X(i,:),pre,1)-fmodel.Miu)./...
((fmodel.Sigma.^2)).*exp(-1/2*mid_miu);
%E对sigma偏导(pre,feature_num)
pE_sigma=pE_sigma+pE_y_inside(i)*p_A_inside.*...
((repmat(fmodel.X(i,:),pre,1)-fmodel.Miu).^2)./...
((fmodel.Sigma.^3)).*exp(-1/2*mid_miu);
end
pE_w=pE_w/sample_num;
pE_b=pE_b/sample_num;
pE_c=pE_c/sample_num;
pE_miu=pE_miu/sample_num;
pE_sigma=pE_sigma/sample_num;
% gradient=struct('pE_w',pE_w,'pE_b',pE_b,'pE_c',pE_c...
% ,'pE_miu',pE_miu,'pE_sigma',pE_sigma);
gradient=[pE_miu(:);pE_sigma(:);pE_b(:);pE_b(:);pE_w(:)];
end
没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
收起资源包目录
matlab_基于模糊小波神经网络FWNN的数据预测matlab仿真_源码.rar (11个子文件)
matlab_基于模糊小波神经网络FWNN的数据预测matlab仿真_源码
S.mat 3KB
Runme.m 2KB
func
Init_para.m 252B
Gauss_Func.m 187B
Wnn.m 183B
Partial_a.m 832B
Gradient_form.m 2KB
Fwnn.m 1KB
Fuzz_Rule.m 519B
costFunction.m 795B
Y.mat 995B
共 11 条
- 1
资源评论
mYlEaVeiSmVp
- 粉丝: 1943
- 资源: 19万+
下载权益
C知道特权
VIP文章
课程特权
开通VIP
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 百度地图,显示闸站分布,以及切换闸站位置,上传闸站图片信息的cordova插件,包含百度地图和百度定位库文件
- 基于合泰单片机的智能夹球小车(esp8266代码+k210代码+合泰单片机代码)
- 一个天气查询的安卓APP
- 基于CC2530+DHT11温湿度传感器实现物联网多传感器火灾报警系统
- 基于51单片机的简易计算器 / 具有加减乘除四则运算功能
- 学校端午节比赛dwj-master.zip
- 基于qt实现简单的加减乘除四则运算
- python爬虫案例python-graphs.rar
- python爬虫案例python-graphics.rar
- python爬虫案例python-geometry.rar
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功