Реализация сомоненских СДЛ: ошибка прогнозирования в зависимости от типа данных. - PullRequest
0 голосов
/ 05 декабря 2018

Я пытался запустить пример кода для контролируемых сомоненских СДЛ из https://clarkdatalabs.github.io/soms/SOM_NBA.Когда я пытался предсказать данные тестового набора, я получил следующую ошибку:

pos.prediction <- predict(NBA.SOM3, newdata = NBA.testing)
Error in FUN(X[[i]], ...) : 
Data type not allowed: should be a matrix or a factor

Я попытался newdata = as.matrix (NBA.testing), но это не помогло.Также как as.factor ().

Почему это происходит?И как я могу это исправить?

1 Ответ

0 голосов
/ 23 января 2019

Вы должны добавить еще один аргумент в функцию предиктора, то есть "whatmap", а затем установить ее значение равным 1. Код будет выглядеть так:

pos.prediction <- predict(NBA.SOM3, newdata = NBA.testing, whatmap = 1)

Чтобы проверить результат прогнозирования, вы можете проверитьusing:

table(NBA$Pos[-training_indices], pos.prediction$predictions[[2]], useNA = 'always')

Результат может отличаться от результата урока, поскольку он не объявляет использование функции set.seed ().Я полагаю, что set.seed () с произвольным номером был объявлен где-то до этапа обучения.Для простоты поместите его один раз в верхнюю часть вашего сценария, например,

set.seed(12345)

. Это обеспечит воспроизводимый результат вашей модели при следующем запуске сценария.

Надеюсь, чтопоможет.

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