随机森林不在opencv python(cv2)中工作
我似乎无法正确传递参数来从python中训练opencv中的随机森林分类器. 我在C中编写了一个正常工作的实现,但在python中得不到相同的结果. 我在这里找到了一些示例代码:http://fossies.org/linux/misc/opencv-2.4.7.tar.gz:a/opencv-2.4.7/samples/python2/letter_recog.py 这似乎表明你应该传入dict中的参数.这是我正在使用的代码:
我可以说分类器正在接受正确的训练,但它并不像我在C中使用相同参数训练的那样准确.我相当肯定参数已被确认,因为当我调整值时,我会得到不同的结果. 我注意到当我将分类器输出到文件时,它只有一棵树.我很确定这是问题所在.我看了一下openCV实现: http://www.code.opencv.org/svn/gsoc2012/denoising/trunk/opencv-2.4.2/modules/ml/src/rtrees.cpp 根据我的参数,它应该输出一个有1000棵树的森林.我尝试将max_num_of_trees_in_the_forest参数设置为各种疯狂值,并且它没有改变OpenCV的行为. 思考? 最佳答案
不确定这是否会有所帮助,但我相信:
应该
此外,您可能希望尝试使用term_crit参数进行试验.
进入你的字典. 我相信这将设置在1000棵树添加到森林中时终止的标准. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |