Я получаю сообщение "Ошибка в! Toroidal: неверный тип аргумента" - PullRequest
0 голосов
/ 10 мая 2019

Я пытаюсь запустить контролируемую модель SOM на основе перекрестно проверенных значений.

Кажется, проблема в строке sup.som.Я получаю эту ошибку: Ошибка в! Toroidal: неверный тип аргумента.

В прошлом этот код работал нормально (в течение последних нескольких дней), и я попытался перезапустить RStudio.Здесь был очень похожий вопрос ( Ошибка в! Toroidal: неверный тип аргумента в R с пакетом som ), но проблема, похоже, разрешилась для другого человека.Любая помощь приветствуется!

Мой код:

require(kohonen)

set.seed(123)

fitControl <- trainControl(method = "cv",number = 10)

tg <- expand.grid(xdim=c(3:10), ydim=c(3:10), user.weights=seq(0.1,0.9,by=0.1), topo="hexagonal")

somFit1 <- train(train[,1:6], as.factor(train$CORR), method="xyf", trControl=fitControl, tuneLength=20, tuneGrid=tg)

'''sup.som <- xyf(training.sc, classvec2classmat(corrupt.train), grid = somgrid(xdim=somFit1$bestTune$xdim, ydim=somFit1$bestTune$ydim, topo="hexagonal"), user.weights=somFit1$bestTune$user.weights, keep.data=TRUE)

1 Ответ

0 голосов
/ 13 мая 2019

В итоге я попробовал свой код в консоли R, чтобы посмотреть, смогу ли я получить более подробные сообщения об ошибках, и получил следующее:

требуют (класс) Загрузка необходимого пакета: класс Прилагаемый пакет: «класс» Следующий объект маскируется из пакета: kohonen: somgrid

Решением было указать kohonen :: somgrid перед моим кодом следующим образом:

sup.som <- xyf (training.sc, classvec2classmat (поврежден , user.weights = somFit1 $ bestTune $ user.weights, keep.data = TRUE) </p>

Надеюсь, это поможет кому-то еще

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...