一文搞懂敏感性、特异度、α、β、阳性预测值(PPV)、阴性预测值(NPV)等指标及置信区间计算

作者:谁偷走了我的奶酪2024.01.18 00:16浏览量:196

简介:本文将简明易懂地解释敏感性、特异度、α、β、阳性预测值(PPV)、阴性预测值(NPV)等指标的含义,并通过R语言代码进行实际计算。

文心大模型4.5及X1 正式发布

百度智能云千帆全面支持文心大模型4.5/X1 API调用

立即体验

一、指标定义

  1. 敏感性(Sensitivity):实际阳性样本中被正确识别为阳性的比例。公式为:TP / (TP + FN)
  2. 特异度(Specificity):实际阴性样本中被正确识别为阴性的比例。公式为:TN / (TN + FP)
  3. α(False Positive Rate):假阳性率,即实际阴性样本中被错误识别为阳性的比例。公式为:FP / (TN + FP)
  4. β(False Negative Rate):假阴性率,即实际阳性样本中被错误识别为阴性的比例。公式为:FN / (TP + FN)
  5. 阳性预测值(Positive Predictive Value,PPV):预测为阳性的样本中实际为阳性的比例。公式为:TP / (TP + FP)
  6. 阴性预测值(Negative Predictive Value,NPV):预测为阴性的样本中实际为阴性的比例。公式为:TN / (TN + FN)
    二、置信区间计算
  7. 使用R语言计算敏感性、特异度、α、β、PPV和NPV
    1. # 假设有如下数据:
    2. TP <- 100 # 真阳性
    3. FN <- 20 # 假阴性
    4. FP <- 30 # 假阳性
    5. TN <- 150 # 真阴性
    6. # 计算各指标
    7. sensitivity <- TP / (TP + FN)
    8. specificity <- TN / (TN + FP)
    9. a <- FP / (TN + FP)
    10. b <- FN / (TP + FN)
    11. PPV <- TP / (TP + FP)
    12. NPV <- TN / (TN + FN)
    13. # 输出结果
    14. sensitivity
    15. specificity
    16. a
    17. b
    18. PPV
    19. NPV
article bottom image
图片