При запуске mclust для моего тестового набора данных я получаю следующую ошибку:
Ошибка в cdensEEV (данные = данные, логарифм = ИСТИНА, параметры = параметры,: NA / NaN / Inf при вызове внешней функции (arg 1) Дополнительно: предупреждающее сообщение: в cdensEEV (данные = данные, логарифм = ИСТИНА, параметры = параметры,: NA введены по принуждению
Мой код указан ниже:
library(ISLR)
attach(Auto)
library(mclust)
library(MASS)
library(class)
attach(Weekly)
Auto$mpg01 <- ifelse(Auto$mpg > median(Auto$mpg),1,0)
odd <- seq(from = 1, to = nrow(Auto), by = 2)
even <- seq(from = 2, to = nrow(Auto), by = 2)
X.train <- Auto[odd, -10]
Class.train <- Auto[odd, 10]
X.test <- Auto[even, -10]
Class.test <- Auto[even, 10]
AutoMclustDA <- MclustDA(X.train, Class.train)
summary(AutoMclustDA, parameters = TRUE)
summary(AutoMclustDA, newdata = X.test, newclass = Class.test)
КогдаЗапустив исходную сводку, все работает нормально, но когда я запускаю вторую сводку, а в частности часть newclass = Class.test, я получаю эту ошибку. У меня нет никаких значений NA в наборе данных, и когда я делал это ранеедля Еженедельного набора данных у меня не было проблем.
Может кто-нибудь помочь? Заранее спасибо.
Адам