资源简介
本资源是3层的自编码器加上稀疏正则项约束的matlab代码。隐层激活函数选sigmoid函数,输出层选线性函数,程序中以一个标准数据集sonar为例,使用该方法可以做无监督表征学习,数据压缩,多任务学习等
代码片段和文件信息
function [J grad] = AECostFunction(Wtrain_inputlambdad)
e=10^-8;
W=reshape(Wsize(train_input2)d);
m=size(train_input1);
R=f(train_input*W)*W‘-train_input;
H=sqrt(f(train_input*W).^2+e);
J=(1/m)*sum(sum(R.^2))+lambda*(1/m)*sum(sum(abs(H)));
grad=(1/m)*(f(train_input*W)*W‘-train_input)‘*(df(train_input*W).*(train_input*W)+f(train_input*W))+lambda*(1/m)*train_input‘*((f(train_input*W).*df(train_input*W))./sqrt(f(train_input*W).^2+e));
grad=grad(:);
end
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 474 2018-07-19 20:32 稀疏自动编码器的matlab代码\AECostFunction.m
文件 305 2018-07-19 20:32 稀疏自动编码器的matlab代码\AE_train.m
文件 73 2018-07-19 20:33 稀疏自动编码器的matlab代码\df.m
文件 58 2018-07-19 20:33 稀疏自动编码器的matlab代码\f.m
文件 107 2018-07-19 20:32 稀疏自动编码器的matlab代码\isLegal.m
文件 691 2018-07-19 20:32 稀疏自动编码器的matlab代码\lbfgsAdd.m
文件 238 2018-07-19 20:38 稀疏自动编码器的matlab代码\main_MLR.m
文件 42745 2018-07-19 20:32 稀疏自动编码器的matlab代码\minFunc.m
文件 4103 2018-07-19 20:32 稀疏自动编码器的matlab代码\minFunc_processInputOptions.m
文件 4158 2018-07-19 20:32 稀疏自动编码器的matlab代码\polyinterp.m
文件 223899 2018-07-19 20:32 稀疏自动编码器的matlab代码\sonar.txt
文件 10590 2018-07-19 20:32 稀疏自动编码器的matlab代码\WolfeLineSearch.m
目录 0 2018-07-19 20:38 稀疏自动编码器的matlab代码
----------- --------- ---------- ----- ----
287441 13
- 上一篇:极限学习机回归及分类代码
- 下一篇:harris分块提取特征点(matlab)
评论
共有 条评论