【重点1——随机森林工具箱下载】【在这里下载,不要积分,不要会员,随便下!!!!!!!!!!!!!!!!!!!!】
近期在学习由王小川、史峰等编著的《MATLAB神经网络43个案例分析》时,在阅读到第30章 基于随机森林思想的组合分类器设计——乳腺癌诊断 时发现,需要安装随机森林工具箱。当时一脸懵逼,照着书上提供的网址
https://code.google.com/p/randomforest-matlab/
一搜,果然,呵呵……
然后,一通百度搜索,果然不是要会员就是要积分,实在不敢恭维。
【此处需要划重点!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!】
突然灵光一闪,果断点开早已在【北京航空航天大学出版社随书资料下载专区】下载好的配套资料,我擦擦!!!!!!!!!!!!!!!!!!!!
chapter30的文件夹里面!!!!!!!!!!RF_MexStandalone-v0.002压缩文件+解压后的RF_MexStandalone-v0.002文件。这他娘的里面不就是randomforest-matlab文件嘛!!!!!!!!!!【这个文件夹就是书上提到的随机森林工具箱,原来作者早都帮大家下载好了】
[特别提醒!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!]
北京航空航天大学出版社随书资料下载的网址:http://www.buaapress.com.cn/mzs/file/index/id/8/c/d
【在此,感谢北航出版社,感谢出书作者,感谢Abhishek Jaiantial开发团队】是的,惊不惊喜,意不意外,so easy!!!!!
[重点2——随机森林工具箱安装]
来,说干就干!
果断找到自己安装MATLAB时的路径,建议最好是绝对路径【以免删了不该删除的东西,麻烦】,找到toolbox文件夹。
【下面是我安装的路径】
然后,Ctrl+C文件夹randomforest-matlab,在将它Ctrl+V到toolbox文件夹里就可以了。
然后,我们返回到matlab的界面,找到主页下的设置路径,【以MATLAB R2014a为例】如下图红色箭头所指:
然后点击:添加并包含子文件…按钮,按照刚刚复制到toolbox文件中的randomforest-matlab文件的绝对路径,找到randomforest-matlab文件夹,添加,保存,退出即可。
接着,我们点开刚刚设置路径上面的齿轮状:预设按钮。展开左侧的常规选项,然后点击与其对应的右侧的:更新工具箱路径缓存按钮,待更新完成后,点击下面的确定按钮,退出即可。
然后,在matlab命令行窗口输入:help classRF_train 呵呵,有了函数对应的注解。差不可以了。
再试一个:help classRF_predict 呵呵,依然有注释。可以可以。
然而,大概,也许,可能,还没完…………………………
【重点3——收尾工作】
别高兴太早
回神一看,呃……chapter30里面还有个Readme.txt文件,这NM是什么鬼?果断点开。
哎……没啥说的,照做就是啦。
在命令行窗口输入:mex -setup ,回车,
这NM又是什么鬼,果断点mex -setup C++,编译完成,出现以下结果:
不管了!!!!!!!!!!就这样吧,接着照做就是…………………………
OMG,Jesus,什么鬼,这么多错误!?!?!?
仔细看看,是mex_ClassificationRF_train.cpp错误啦,怎么办?怎么办? 心里慌得一批*~*
果断度娘,是的,度娘,找到大神的杰作:【此处,甚是感谢这位大神,Thank you!!!!!】
https://jingyan.baidu.com/album/fec7a1e5b151e91190b4e704.html?picindex=3
没错了!就是你,参照着改:
在src文件夹中找到:mex_ClassificationRF_train.cpp这个文件,找到这个函数mxCreateNumericMatrix,将它第四个参数“0”改成static_cast
是的,至此,打完收工
呃……完了吗?不不不,还没有!!!!!
【再次划重点——自己挖的坑自己填】
各位一定注意,重点3部分的操作,一定是你在toolbox----->randomforest-matlab文件的绝对路径下修改保存的,不然以后——呵呵。
怎么做?????
当然是自己选啦,从下图的红色箭头开始,一通选,各种选,直到点进RF_Class_C文件夹为止。
如果你要用书上提到的:基于随机森林思想的组合分类器设计——乳腺癌诊断的话。不要点进去RF_Reg_C文件里面去一通整,因为你会发现两个文件夹里面的内容那是出奇的像!!!!!!!!!!
【以上方法及过程是本人在处理特定问题时的解决方法,不一定适用各种情况,大家互通有无,共同分享,互相交流。为实现伟大的中国梦而共同努力*-*】