我尝试使用超级学习器优化分类任务中两个逻辑回归的平均预测。
我感兴趣的衡量标准是classif.auc
mlr3
帮助文件告诉我( ?mlr_learners_avg
)
使用权重(按数据中出现的顺序)对预测进行平均,这些权重使用“nloptr”包中的非线性优化对 measure 中提供的度量进行优化( LearnerClassifAvg 的默认值为 classif.acc,LearnerRegrAvg 的默认值为 regr.mse)。学习的权重可以从 $model 获得。SuperLearner R 包中实现了使用非线性优化。如需更详细的分析,请参阅 LeDell (2015)。
关于此信息,我有两个问题:
当我查看源代码时,我认为
LearnerClassifAvg$new()
默认为"classif.ce"
,这是真的吗?我想我可以将其设置classif.auc
为param_set$values <- list(measure="classif.auc",optimizer="nloptr",log_level="warn")
帮助文件指的是
SuperLearner
软件包和LeDell 2015。正如我正确理解的那样,上述论文中提出的“通过元学习最大化 AUC”解决方案在mlr3
? 还是我错过了什么?这个解决方案可以应用mlr3
吗?在mlr3
书中我找到了关于调用外部优化函数的段落,这可能SuperLearner
吗?