这是我第一次在OpenCV中使用机器学习功能。我使用Boost算法,我认为它运作良好。但是,函数calc_error
仅提供错误而没有错误类型,这非常令人讨厌。我的意思是:
类型I误报错误,误报
或
类型II缺少目标
OpenCV也可以提供错误类型吗?非常感谢。
答案 0 :(得分:0)
在测试实例上使用predict
,遍历所有测试实例并将结果与真实类别进行比较以自行查找类型1 /类型2错误(或精度和准确性,在机器中更常见的相关概念学习)。
表达这个想法的一些伪代码:
true_positive = 0
false_positive = 0
true_negative = 0
false_negative = 0
For i in 1..N:
test_instance = test_set[i]
true_class = labels[i]
predicted_class = predict(test_instance, ... )
if true_class = True and predicted_class == True
true_positive += 1
elseif true_class == False and predicted_class == True
false_positive += 1
elseif true_class == True and predicted_class == False
false_negative += 1
elseif true_class == False and predicted_class == False
true_negative += 1
end
type_I_error = false_positive/N
type_II_error = false_negative/N