Я пытаюсь запустить контролируемую модель 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)