cvAUC调用AUC函数报unused argument (label.ordering = NULL)问题问询
cvAUC包AUC函数
unused argument (label.ordering = NULL)报错解决方案 报错原因
cvAUC包在1.1.4及之后的版本迭代中,官方移除了AUC()函数的label.ordering参数,改为自动识别输入真实标签的因子排序,因此传入该参数就会触发未使用参数的报错。该问题属于包版本更新带来的参数兼容性问题,大量升级到新版cvAUC的用户都遇到过同类报错。
解决方案
方案1:适配新版包参数规则(推荐)
直接删除代码中的label.ordering = NULL参数即可正常运行:
install.packages("cvAUC") library(cvAUC) AUC(replicate(10, 0), replicate(10, 1))
如果需要自定义标签的正负顺序,只需提前将真实标签转为因子并指定levels即可,levels第一个值为负样本、第二个值为正样本:
# 自定义标签顺序:0为负样本,1为正样本 true_labels <- factor(replicate(10, 1), levels = c(0, 1)) pred_scores <- replicate(10, 0) AUC(pred_scores, true_labels)
方案2:安装旧版本cvAUC兼容原有代码
如果不想修改原有代码,可以安装1.1.3及更早版本的cvAUC包:
# 需先安装devtools包 install.packages("devtools") library(devtools) install_version("cvAUC", version = "1.1.3", repos = "http://cran.us.r-project.org")
内容的提问来源于stack exchange,提问作者Mine
相关产品推荐
相关产品推荐

