【问题标题】:Confusion matrix of 10 fold cross validation10折交叉验证的混淆矩阵
【发布时间】:2014-04-19 17:23:35
【问题描述】:

我正在尝试执行 10 折交叉验证,以在 matlab 中使用神经网络分析我的字符识别项目的结果。我知道如何计算每个折叠的混淆矩阵。但问题是我不知道如何计算平均超过 10 次的混淆矩阵。

【问题讨论】:

    标签: matlab neural-network


    【解决方案1】:

    如果您有每个折叠的混淆矩阵,您可以简单地将它们的值相加以获得总混淆矩阵。

    例如,如果你有两个折叠,那么产生的混淆矩阵是

                         Classifier
                     -----------------
                     Class 1   Class 2
    Actual | Class 1      25         3
           | Class 2       6        21
    
                         Classifier
                     -----------------
                     Class 1   Class 2
    Actual | Class 1      23         5
           | Class 2       4        23
    

    那么总的混淆矩阵是

                         Classifier
                     -----------------
                     Class 1   Class 2
    Actual | Class 1      48         8
           | Class 2      10        44
    

    【讨论】:

    • 谢谢克里斯。现在知道了。
    • 混淆矩阵通常用总数而不是平均值来表示。如果您的意思是要对多个折叠的性能进行平均,那么您可以对所有元素进行平均(即,将总混淆矩阵中的所有数字除以折叠数),但这不会为您提供任何不在其中的信息总混淆矩阵,如果每个折叠中的测试集大小不同,它可能会使您的数字产生偏差。
    猜你喜欢
    • 2017-03-03
    • 2018-09-10
    • 2012-04-01
    • 1970-01-01
    • 2019-04-13
    • 2022-01-19
    • 2019-05-29
    • 2021-02-13
    • 2018-12-06
    相关资源
    最近更新 更多