Ошибка train () с method = "QDA" и значением = "finalModel" - PullRequest
1 голос
/ 12 мая 2019

Я запустил train() с method = "lda" value = "finalModel" без ошибок до завершения, изменил на method = "qda" и получаю ошибки ... Я работаю над генеративными моделями.

library(dslabs) 
library(caret)
data("tissue_gene_expression")
set.seed(1993) 
y <- tissue_gene_expression$y
x <- tissue_gene_expression$x
x <- x[, sample(ncol(x), 10)]

fit_qda <- train(x, y, method = "qda", value = "finalModel")
fit_qda$results

Я должен получить ДВА гена, чтобы управлять алгоритмом ...

Я получаю:

Что-то не так; все значения метрики точности отсутствуют: Ошибка: остановка

1 Ответ

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

Ни train(), ни MASS::qda() не имеют аргумента value.

Если вы посмотрите, ваш код выдаст предупреждения:

Error: Stopping
In addition: There were 26 warnings (use warnings() to see them)

Предупреждения:

some group is too small for 'qda'

QDA должен иметь возможность вычислять полное (не единственное число) ковариационной матрицы в каждом классе, и у вас недостаточно данных (относительно ваших предикторов), чтобы сделать это в этих примерах

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