OpenCV机器学习输出类型I和类型II错误

时间:2013-03-27 11:10:43

标签: opencv machine-learning

这是我第一次在OpenCV中使用机器学习功能。我使用Boost算法,我认为它运作良好。但是,函数calc_error仅提供错误而没有错误类型,这非常令人讨厌。我的意思是:

  

类型I误报错误,误报

  

类型II缺少目标

OpenCV也可以提供错误类型吗?非常感谢。

1 个答案:

答案 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