【发布时间】:2017-05-17 12:12:01
【问题描述】:
我正在使用 R v3.3.2 和 Caret 6.0.71(即最新版本)来构建逻辑回归分类器。我正在使用confusionMatrix 函数来创建用于判断其性能的统计数据。
logRegConfMat
- 参考 0,预测 0 = 30
- 参考 1,预测 0 = 14
- 参考 0,预测 1 = 60
- 参考 1,预测 1 = 164
准确度:0.7239
灵敏度:0.3333
特异性:0.9213
我的数据(Seen)中的目标值使用 1 表示真,0 表示假。我假设混淆矩阵中的参考(基本事实)列和谓词(分类器)行遵循相同的约定。因此我的结果显示:
- 真阴性 (TN) 30
- 真阳性 (TP) 164
- 假阴性 (FN) 14
- 误报 (FP) 60
问题:为什么灵敏度为 0.3333,特异性为 0.9213?我会认为这是相反的方式 - 见下文。
我不愿意相信 R 的混淆矩阵函数中存在错误,因为没有任何报告,这似乎是一个重大错误。
大多数关于计算特异性和敏感性的参考文献将它们定义如下 - 即www.medcalc.org/calc/diagnostic_test.php
- 灵敏度 = TP / (TP+FN) = 164/(164+14) = 0.9213
- 特异性 = TN / (FP+TN) = 30/(60+30) = 0.3333
【问题讨论】:
标签: r r-caret confusion-matrix