我在做一个关于随机森林算法的研究项目。我已经找到了很多算法的实现,但是代码的主要部分通常是用Fortran编写的,而我对它完全天真。
我必须编辑代码,更改主要参数(比如树的深度,特征变量的值,.)并在每次运行中跟踪算法的性能。
目前我正在使用"MexStandalone-v0.02-“。训练和预测功能是matlab文件,不能打开或编辑。有谁能给我一条关于该怎么做的建议吗?或者有一个有效的、完全基于matlab的随机森林版本。
我仔细阅读了随机森林-matlab。不幸的是,主要的训练部分是一个dll文件。通过更多的阅读,我的大部分奇迹现在都解决了。我的问题主要是如何同时经营几棵树。
发布于 2011-09-17 00:58:56
你看过这些图书馆吗?
发布于 2011-05-29 04:11:41
如果您正在做一个研究项目,最好的方法可能是用C实现单个树,然后编写Mex包装器。我从一个ID3树开始(例如,在尝试C4.5之前)。然后编写随机森林代码本身,一旦编写了树代码,就不会那么难了。
你会:
我已经从零开始实现了它们,所以一旦您发布了自己的代码,我就可以提供帮助。但是我不认为这个网站上的任何人会为你写代码。
这需要努力吗?是。你会有比你更多的知识和能力走出它吗?毫无疑问。
发布于 2012-09-07 12:32:27
R中有一个很好的库,名为randomForest。它是以Fortran中Breiman的最初实现为基础的,但现在主要是在C中重新编码。
http://cran.r-project.org/web/packages/randomForest/index.html
您所讨论的主要参数(树的深度、要测试的特性的数量、.)都可以直接得到。
https://stackoverflow.com/questions/6158161
复制相似问题