matlab怎么调用DeepLearn,使用DeepLearnToolbox-master中DBN工具箱做数据分类出现问题,求......

[clear;clc;

train_x=load(' f:\P.txt ');

train_x=train_x';

[y1,ps] = mapminmax(train_x);

ps.ymin = 0;

[y1,ps] = mapminmax(train_x,ps)

train_x=double(y1);

%归一化处理数据P,P变为0-1之间,并赋值给y1;

train_y=load(' f:\T.txt');

train_y=double(train_y');

test_x=load(' f:\P_test.txt');

test_x=double(test_x');

[y2,ps] = mapminmax(test_x);

ps.ymin = 0;

[y2,ps] = mapminmax(test_x,ps)

test_x=y2;

test_y=load(' f:\T_test.txt');

test_y=double(test_y');

rand('state',0)

%train dbn

%对DBN的初始化

%除了输入层之外有两层,每层100个神经元

%即为两个受限玻尔兹曼机

dbn.sizes = [100 100];

%训练次数

opts.numepochs =   100;

%每次随机的样本数量

opts.batchsize = 5;

%更新方向,目前不知道有什么用

opts.momentum  =   0;

%学习速率

opts.alpha     =   0.2;

dbn =dbnsetup(dbn,train_x, opts);%建立DBN

dbn = dbntrain(dbn,train_x, opts);%训练DBN

%至此,已完成了DBN的训练

%将DBN训练得到的数据转化为NN的形式

nn = dbnunfoldtonn(dbn,5);

%设置NN的阈值函数为Sigmoid函数

nn.activation_function = 'softmax';

opts.numepochs = 3;

opts.batchsize =5;

[nn,L] = nntrain(nn,train_x, train_y,opts);

[er, bad] = nntest(nn, test_x,test_y);

code]

a70cbf5f56cb187f20fb09bae08ed3de.gif

2018-3-25 09:08 上传

点击文件名下载附件

6.54 KB, 下载次数: 36

P.txt

a70cbf5f56cb187f20fb09bae08ed3de.gif

2018-3-25 09:08 上传

点击文件名下载附件

595 Bytes, 下载次数: 23

P_test.txt

a70cbf5f56cb187f20fb09bae08ed3de.gif

2018-3-25 09:08 上传

点击文件名下载附件

2.33 KB, 下载次数: 26

T.txt

a70cbf5f56cb187f20fb09bae08ed3de.gif

2018-3-25 09:08 上传

点击文件名下载附件

220 Bytes, 下载次数: 19

T_test.txt

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值