"x" - это список, но не содержит компонентов "x" и "y",

Я пытаюсь построить кривую ROC для многоклассовой задачи, используя функцию multiclass.roc из пакета pROC, но я получаю эту ошибку:

'x' is a list, but does not have components 'x' and 'y'

Что означает эта ошибка, потому что поиск в Интернете не помог мне найти ответ. Я могу напечатать объект roc, но не могу его построить.

Спасибо!

Ответ 1

Если вы вызываете plot в списке l: plot (l), координаты x будут взяты из l$x и y координат из l$y. В вашем списке нет элементов x и y.

Вместо этого вам нужно позвонить plot (l$your.x.coordinate, l$your.y.coordinate).

Ответ 2

Другой (ленивый) подход - просто использовать библиотеку useful

install.packages('useful')
library(useful)

Пример -

wineUrl <- 'http://archive.ics.uci.edu/ml/machine-learning-databases/wine/wine.data'
wine <- read.table(wineUrl, header=F, sep=',')
wine_kmeans <- wine[, which(names(wine) != "Cultivar")]
wine_cluster <- kmeans(x=wine_kmeans , centers=3)
plot(wine_cluster, data=wine_kmeans)

enter image description here