OPENCV随机决策森林:如何获得后验概率
OpenCV Random Decision Forest: How to get posterior probability
我确实在多个网站上进行了研究,但是我找不到任何解决方案。这是问题:
我正在使用OpenCV实现使用 rtrees 实现像素分类。我需要每个班级的后验概率。我试图通过cv :: ml :: statmodel :: prection()获得它,但是输出矩阵仅包含预测值。有其他方法可以从rtrees获得后验概率吗?
ps:我仍然是机器学习的新手,所以请原谅我缺乏知识^^"
而不是使用cv :: ml :: statmodel ::预测,您可以参考cv :: ml :: rtrees :: getVotes成员函数。这样,在分类的情况下,您可以获得为给定样本投票赞成每个班级的树木数。通过将这些票数除以森林规模,您会得到后验概率的近似值。
getVotes
函数应称为,而不是 predict
这样:
cv::Mat samples = [one or multiple samples (their feature vectors)]
cv::Mat votes;
classifier.getVotes(sample, votes, 0);
// provide 0 here unless you would like to manipulate with RTrees flags
您应该意识到的是,votes
矩阵将比样品数量多。在第一行中,有您的类列举(如果我从OpenCV源代码中记得很好)。
答案是最新的。
相关文章:
- 正在查找文档以获得PS4平台的C++中的设备信息
- 如何从C++中的依赖类型中获得它所依赖的类型
- 欧拉项目#8答案是大以获得有效答案
- 如何使用C/C++在MacOSX中获得键盘布局
- 函数何时会在c++中包含stack_Unwind_Resume调用
- 如何在不产生任何垃圾的情况下获得C中的像素
- 有没有一种方法可以在编译时获得作用域类名
- 如何在C++中获得"静态纯虚拟"功能?
- 如何根据单词在文本中出现的概率输出单词
- Python中的for循环与C++有何不同
- 如何设置一个范围来提取我想要获得的信息
- 在多次运行中获得一致的callgrind输出
- 通过错误处理,在C++中可靠地获得用户十六进制输入
- 如何在Directwrite中获得给定字体的可用OpenType功能
- 在我的代码中,获得最大的Pair Wise产品C++和输出并不总是正确的
- 当用户在qtablewidget中输入单元格时,如何获得信号?C++
- 未获得字符串中的预期输出
- C++需要帮助从用户那里获得一个整数,并确保它在另外两个整数之间
- OPENCV随机决策森林:如何获得后验概率
- 以给定的概率获得真或假