资源简介
深度玻尔兹曼机(DBM))的工具箱,可以进行图像的分类和识别。
深度玻尔兹曼机是一种以受限玻尔兹曼机(RBM)为基础的深度学习模型,是一种特殊构造的神经网络。
代码片段和文件信息
function model= dbnFit(X numhid y varargin)
%fit a DBN to bianry data in X
%INPUTS:
%X ... data. should be binary or in [01] interpreted as
% ... probabilities
%numhid ... list of numbers of hidden units
%y ... List of discrete labels
%OUTPUTS:
%model ... A cell array containing models from all RBM‘s
%varargin may contain options for the RBM‘s of this DBN in row one by one
%for example:
%dbnFit(X [500400] opt1 opt2) uses opt1 for 500 and opt2 for 400
%dbnFit(X [500400] opt1) uses opt1 only for 500 and defaults for 400
numopts=length(varargin);
H=length(numhid);
model=cell(H1);
if H>=2
%train the first RBM on data
if(numopts>=1)
model{1}= rbmBB(X numhid(1)varargin{1});
else
model{1}= rbmBB(X numhid(1));
end
%train all other RBM‘s on top of each other
for i=2:H-1
if(numopts>=i)
model{i}=rbmBB(model{i-1}.top numhid(i) varargin{i});
else
model{i}=rbmBB(model{i-1}.top numhid(i));
end
end
%the last RBM has access to labels too
if(numopts>=H)
model{H}= rbmFit(model{H-1}.top numhid(end) y varargin{H});
else
model{H}= rbmFit(model{H-1}.top numhid(end) y);
end
else
%numhid is only a single layer... but we should work anyway
if (numopts>=1)
model{1}= rbmFit(X numhid(1) y varargin{1});
else
model{1}= rbmFit(X numhid(1) y);
end
end
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2014-04-08 20:52 RBM\
文件 1577 2010-10-31 13:01 RBM\dbnFit.m
文件 495 2010-10-31 13:01 RBM\dbnPredict.m
文件 409 2010-10-31 13:01 RBM\interweave.m
文件 65 2010-10-31 13:01 RBM\logistic.m
文件 977 2010-10-31 13:01 RBM\nunique.m
文件 690 2010-10-31 13:01 RBM\prepareArgs.m
文件 3819 2010-10-31 13:01 RBM\process_options.m
文件 5217 2010-10-31 13:01 RBM\rbmBB.m
文件 6147 2010-10-31 13:16 RBM\rbmFit.m
文件 358 2010-10-31 13:01 RBM\rbmHtoV.m
文件 877 2010-10-31 13:22 RBM\rbmPredict.m
文件 355 2010-10-31 13:01 RBM\rbmVtoH.m
文件 286 2010-10-31 13:01 RBM\softmaxPmtk.m
文件 371 2010-10-31 13:01 RBM\softmax_sample.m
文件 750 2010-10-31 13:01 RBM\visualize.m
相关资源
- ELM原理和分类问题中的应用
- matlab程序下的决策树与随机森林分类
- 贝叶斯分类算法MatLab实现
- BP神经网络分类matlab代码
- matlab开发-CryoSat2DEMs
- matlab开发-BlandAltmanplot
- matlab开发-使用PSO的最佳模糊控制器
- 基于近邻KNN算法的分类器matlab实现
- 使用matlab实现图片分类
- SVDD分类器的matlab实现
- 用MATLAB实现基于支持向量机的垃圾邮
- matlab决策树分类器
- 使用BP神经元网络、ELM分类分类实例(
- 卷积(convolutional )受限玻尔兹曼机(
- BP神经网络进行多分类matlab代码 (c
- 各种决策树(tree)分类的代码
- libsvm SVM分类器
- 稀疏表示分类算法SRC在ORL人脸库上的
- pso-bp神经网络优化程序
- libsvm-mat-2.89-3[FarutoUltimate3.0] SVM分类、
- matlab实现的SVM多分类
- plot roc matlab绘制ROC曲线代码
- H-a-Wishart Wishart H a 极化分类
- 极端学习机分类(ELM)函数
- CNN 深度学习模型
- matlab实现的MINIST数据集的分类识别
- Gaussian-process-regression 高斯过程回归及
- 对Indian pines高光谱图像进行分类(K
- PCA-SVM-master PCA/SVM算法实现图像分类
- PLC_matlab 对电力线的噪声进行分类
评论
共有 条评论