从 svm 中获取概率
Get a probability out of svm
我已经训练了一个有 6 个类的 SVM。
在OpenCV中使用SVM时是否有可能获得概率?
谢谢。
SVM 没有为输出类提供概率,而是为预测类提供欧几里得距离。
以下电话predict
将通过pred
返回您的班级编号:
cv::Mat pred;
cv::Mat sample;
...
svm->predict(sample, pred);
下面会给你欧几里得距离通过pred
:
svm->predict(sample, pred, cv::ml::StatModel::RAW_OUTPUT);
SVM 不是概率分类器,因此无法获得准确的概率。您可以从 SVM 获得的是一个分数值:returnFDValue
该值可以像概率一样进行插入。
double cv::ml::SVM::predict(const cv::Mat & data, double & returnFDValue);
相关文章:
- C++为构建时间获取QDateTime的可靠方法
- lambda参数转换为constexpr技巧,然后获取带链接的数组
- 如何使用 < 和 > 命令获取 c++ 中的输入和输出?
- 使用指针从C++中的数组中获取最大值
- 如何获取std::result_of函数的返回类型
- 如何在openssl-ecc中获取十六进制格式的私钥
- 使用Unreal C++获取VR耳机的世界位置/方向
- 获取日期异步信号安全吗?如果在信号处理程序中使用,它会导致死锁吗
- 从C字符串中获取奇怪的字符串长度
- 为什么我的for循环不能正确获取argv
- 从python中调用C++函数并获取返回值
- 如何获取一个数字的前3位
- 获取字符串的长度并将其分配给数组
- 无法获取菜单选择以运行函数.C++
- 数组长度,为什么从命令行获取时不能使用它?
- Boost Spirit,获取迭代器内部语义动作
- CNTK:如何在C++-API中获取类概率?
- 从OpenCV MLP响应中获取最高值(概率)位置
- 根据值的概率从 Map 获取随机键
- 从 svm 中获取概率