假设我有两个矩阵:标签矩阵A和相应的预测概率矩阵B。现在我想根据矩阵A和B计算AUPR(精度/召回曲线下面积)。对于常见的ROC曲线下面积(AUC),在R语言中有很多包,如ROCR、pROC等可以直接计算AUC值,但目前有哪些R语言包可以计算AUPR呢?或者您能否帮助提供计算AUPR的方法?
以下是两个示例矩阵:
以下是两个示例矩阵:
> pp
[,1] [,2] [,3] [,4] [,5] [,6] [,7]
[1,] 0.01792 0.00155 -0.00140 0.00522 0.01320 0.22506 0.00454
[2,] 0.05883 0.11256 0.82862 0.12406 0.08298 -0.00392 0.30724
[3,] 0.00743 0.06357 0.14500 0.00213 0.00545 0.03452 0.11189
[4,] 0.02571 0.01460 0.01108 0.00494 0.01246 0.11880 0.05504
[5,] 0.02407 0.00961 0.00720 0.00382 0.01039 0.10974 0.04512
> ll
D00040 D00066 D00067 D00075 D00088 D00094 D00105
hsa190 0 0 0 0 0 1 0
hsa2099 0 1 1 0 0 0 1
hsa2100 0 0 0 0 0 0 1
hsa2101 0 0 0 0 0 0 0
hsa2103 0 0 0 0 0 0 0
pp
是真实标签矩阵的预测概率矩阵,而ll
则是标签矩阵。感谢您的提前预先安排。
ROCR.simple.labels
是指真实的结果值还是预测的结果值。例如,如果你有一个不断变化的阈值,那么预测的结果可能会改变,但测试集中的真实结果值始终保持不变。 - PleaseHelp