我想计算一个留一法重采样的所有迭代的聚合性能度量(精度)。
对于单次迭代,该度量的结果只能是 0、1(如果预测为正类)或 NaN(如果预测为负类。
我想将其聚合到整个重采样的现有值上,但聚合结果始终为 NaN(自然,多次迭代将是 NaN)。我无法弄清楚(从 ResampleResult$aggregate() 的帮助页面)如何做到这一点:
gr = po(lrn("classif.kknn", predict_type = "prob"),
param_vals = list(k = 10, distance=2, kernel='rectangular' )) %>>%
po("threshold", param_vals = list(thresholds = 0.5))
glrn = GraphLearner$new(gr)
resampling = rsmp("loo")
rr = resample(task, glrn, resampling, store_models = TRUE)
rr$aggregate(msr("classif.precision"))