如何避免使用plotROCCurves()获得网格布置?

时间:2019-04-01 07:28:47

标签: r roc mlr

我想将ROC曲线绘制成一个图,以便可以比较每个图。可以在MLR-org.com上找到易于使用的教​​程。

您找到了以下示例:

library(mlr)
n = getTaskSize(sonar.task)
train.set = sample(n, size = round(2/3 * n))
test.set = setdiff(seq_len(n), train.set)

lrn1 = makeLearner("classif.lda", predict.type = "prob")
mod1 = train(lrn1, sonar.task, subset = train.set)
pred1 = predict(mod1, task = sonar.task, subset = test.set)

lrn2 = makeLearner("classif.ksvm", predict.type = "prob")
mod2 = train(lrn2, sonar.task, subset = train.set)
pred2 = predict(mod2, task = sonar.task, subset = test.set)

df = generateThreshVsPerfData(list(lda = pred1, ksvm = pred2), measures = list(fpr, tpr))
plotROCCurves(df)

这应生成如下图形:

enter image description here

但是我总是得到这个:

enter image description here

有没有人可以帮助我获得一张照片?

0 个答案:

没有答案