我正在使用一个程序来分类道路标志,我想要得到预测的置信度在0-1之间。我尝试计算置信度并将其与概率进行比较,但是这并不起作用,因为有些图像代表着(例如60公里/小时),但是其置信度低于0.9,而另一些图像(同样代表60公里/小时)的置信度高达0.9。对于未识别的交通标志也是如此:有些图像不代表交通标志,其置信度低于0.9,而其他图像的置信度高于0.9。我已经尝试过这个方法。
我发现了这个链接,但它在OpenCv3.0中无法运行。您能帮我吗?
然后我尝试了这个:
我想知道如何做,请问?
decision = svmob.predict(testData, true);
confidence = 1.0 / (1.0 + exp(-decision));
我发现了这个链接,但它在OpenCv3.0中无法运行。您能帮我吗?
然后我尝试了这个:
int classObject = decision.at<float>(currentFile) < 0.0 ? 1 : -1;
float confidence = classObject == -1 ? (1.0 / (1.0 + exp(-decision.at<float>(currentFile)))) : (1.0 - (1.0 / (1.0 + exp(-decision.at<float>(currentFile)))));
if(confidence<0.9)
printf("le panneau n'est pas reconnu");
else
printf("decision = %f, response = %f\n",
decision.at<float>(0), response);
我想知道如何做,请问?