我晕,做毕设需要用到DBN算法,由于第一次接触无论是原理还是代码都不懂,于是网上找了一些代码折腾了一个月,python和matlab都试过了,不断调整各种参数,训练数据和测试数据也弄的很明显,但就是预测的不准确。
最后,我打算放弃DBN使用SVM,结果发现SVM训练同样的数据,出现了同样预测不准确的问题,两者一对比,发现只有数据归一化函数是相同的,换了一个归一化函数,一下就训练出来了,当然并不是这个函数的问题,可能只是我的数据不适合使用这个归一化函数,折腾了这么久,没想到是这个问题,在此记录一下。
Matlab+DBN工具箱安装
直接下载deeplearningtoolbox工具箱,放置到matlab的toolbox路径中,我的路径是:
D:\Program Files\MATLAB\R2016a\toolbox
然后打开matlab中的设置路径->添加并包括子文件夹->选择刚刚放入的deeplearningtoolbox函数保存即可
DBN代码
% function test_example
t0 = cp