Как избежать получения компоновок сетки с помощью plotROCCurves()?

#r #roc #mlr

#r #ОКР #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)
  

Это должно генерировать графику, подобную этой:

введите описание изображения здесь

Но вместо этого я всегда получаю это:

введите описание изображения здесь

Есть ли кто-нибудь, кто может помочь мне получить только одну графику?

Комментарии:

1. С помощью предоставленного вами скрипта я получаю верхний график. Попробуйте установить последнюю версию mlr и начать новый сеанс R. Возможно, у вас есть другая plotROCCurves функция в вашей среде. Если это не приводит к желаемому результату, опубликуйте sessionInfo()

2. Я все переустановил, и теперь это работает. Большое тебе спасибо, Якоб! Я не думал, что это может быть проблемой.