Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/155.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/opencv/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/183.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ OpenCV SVM-对象不属于任何训练类_C++_Opencv_Svm - Fatal编程技术网

C++ OpenCV SVM-对象不属于任何训练类

C++ OpenCV SVM-对象不属于任何训练类,c++,opencv,svm,C++,Opencv,Svm,我正在使用OpenCV(3.1)支持向量机和3个类。有没有办法处理不属于这些类的输入数据?是否有可能从假设中得到概率 我只是想将未知类中的数据标记为“不属于任何经过训练的类” 感谢您查看(特别是预测函数),似乎您能做的最好的事情就是获得与支持向量的距离,而且看起来您甚至只能从二元分类器中获得距离 不确定您对OpenCV的约束程度,但如果您可以使用scikit learn解决您的问题,他们的SVM有一个功能应该会有所帮助。如果你喜欢的话,还有一个predict_log_proba函数。另外,请注意

我正在使用OpenCV(3.1)支持向量机和3个类。有没有办法处理不属于这些类的输入数据?是否有可能从假设中得到概率

我只是想将未知类中的数据标记为“不属于任何经过训练的类”

感谢您查看(特别是预测函数),似乎您能做的最好的事情就是获得与支持向量的距离,而且看起来您甚至只能从二元分类器中获得距离

不确定您对OpenCV的约束程度,但如果您可以使用scikit learn解决您的问题,他们的SVM有一个功能应该会有所帮助。如果你喜欢的话,还有一个predict_log_proba函数。另外,请注意,如果按此方法调用fit函数,则需要将probability=true设置为true

如果你对C/C++有抵触,你可以研究一下,因为他们也有能力给出概率,尽管我对他们的api不太熟悉。还要注意,OpenCV和scikit学习实现都基于LibSVM

希望这些作品之一为你

(1)引入第四类或(2)再次训练另一个二元分类器(如SVM),将“已知”与“未知”进行分类,并将“已知”样本传递给三类SVN或(3)训练一个与多个SVM,或。。。有很多解决办法。它实际上并不特定于OpenCV。