classdef DBN
properties
trainData_x; %训练数据 x
testData_x; %测试重构数据
v_num; %参数 v单元的个数
h_num; %参数 每个隐藏层单元的个数
N_layer; %参数 隐藏层的个数
N_sample; %样本总数 N_sample
rbmList; %将各隐藏层封装成列表
IterMax; %最大迭代次数
end
methods
function obj = DBN(h_num)
obj.v_num = h_num(1);
obj.N_sample = size(obj.trainData_x,1);
obj.h_num=h_num;
obj.N_layer=length(h_num);
% 创建各隐藏层,num_layer为一个数组,分别确定0,1,2,...层的单元个数
rbmList(1:obj.N_layer-1) = pfor(@RBM , h_num(1:end-1) , h_num(2:end));
obj.rbmList = rbmList;
obj.IterMax = 3000;
end
这里边DBN(h_num)里边的参数是什么意思?
这是app designer里的自定义函数声明吧,h_num注释不是写了嘛——每个隐藏层单元的个数