如何计算 R 中精确召回曲线下面积的 95% CI
How to calculate 95% CI for area under the precision recall curve in R
我使用 Mleval 包计算精确召回曲线下的面积。 Mleval 包为 AUROC 但不为 AUPRC 提供 95% CI。有没有提供AUPRC 95%CI的套餐?
precrec
库给出了 precision-recall 的 AUC 以及 ROC,如本例中使用虚拟数据所示:
library(precrec)
set.seed(1)
## Create sample datasets with 100 positives and 100 negatives
samps <- create_sim_samples(2, 100, 100, "good_er")
## Single model & multiple test datasets
smmdat <- mmdata(samps[["scores"]], samps[["labels"]],
modnames = samps[["modnames"]],
dsids = samps[["dsids"]])
mod <- evalmod(smmdat)
auc_ci(mod)
#> modnames curvetypes mean error lower_bound upper_bound n
#> 1 good_er ROC 0.8192000 0.0007839856 0.8184160 0.819984 2
#> 2 good_er PRC 0.8603505 0.0154645417 0.8448859 0.875815 2
由 reprex package (v2.0.1)
创建于 2022-03-06
我使用 Mleval 包计算精确召回曲线下的面积。 Mleval 包为 AUROC 但不为 AUPRC 提供 95% CI。有没有提供AUPRC 95%CI的套餐?
precrec
库给出了 precision-recall 的 AUC 以及 ROC,如本例中使用虚拟数据所示:
library(precrec)
set.seed(1)
## Create sample datasets with 100 positives and 100 negatives
samps <- create_sim_samples(2, 100, 100, "good_er")
## Single model & multiple test datasets
smmdat <- mmdata(samps[["scores"]], samps[["labels"]],
modnames = samps[["modnames"]],
dsids = samps[["dsids"]])
mod <- evalmod(smmdat)
auc_ci(mod)
#> modnames curvetypes mean error lower_bound upper_bound n
#> 1 good_er ROC 0.8192000 0.0007839856 0.8184160 0.819984 2
#> 2 good_er PRC 0.8603505 0.0154645417 0.8448859 0.875815 2
由 reprex package (v2.0.1)
创建于 2022-03-06