Я пытаюсь запустить cv DFA по набору данных сайта X видов (разновидностями являются столбцы, сайты - это строки) с группой группировки с именем «ZONE».Ошибка при запуске DFA в R при функции предсказания
Я использую сценарий запаса, который я успешно использовал раньше, но теперь я получаю новую ошибку от функции прогнозирования, из-за которой я не могу сделать головы или хвосты.
Мой код просто:
data2.lda<-lda(ZONE~SP1+SP2+SP3+SP4+SP5+SP6+SP7+SP8+SP9+SP10+SP11+SP12+SP13+SP14+SP15
,data=data2.x, Cna.action="na.omit",CV=TRUE)
list(data2.lda)
data2.lda.p<-predict(data2.lda,newdata=data2.lda.x(,c[2:17]))$class
data2.lda.p
ошибка я получаю это:
Ошибка метод UseMethod («предсказать»): не применяется метод «предсказать» не применяется к объекту класс "list"
Мои данные соответствуют той же форме, как в предыдущих версиях этого кода. Где я ошибся? Любая помощь приветствуется, спасибо!
ОБНОВЛЕНИЕ: Я выяснил, что проблема связана с частью проверки перекрестного кода. Существуют ли дополнительные правила для перекрестной проверки LDA, которые мне не хватает, когда дело доходит до кодирования в R?
Я думаю, что вы имели в виду использовать 'data2.x' вместо' 'data2.lda.x' в predict' – pcantalupo
внесении изменений, которые не делают разницы, к сожалению, но спасибо за ваш комментарий. Однако, когда я отказываюсь от проверки перекрестных ссылок (удаляю CV = TRUE), код работает отлично. Я знаю, что это правильная команда, есть ли дополнительные правила для использования разрешения на перекрестное подтверждение, которое мне не хватает? – Jesse001