Ошибка при запуске кластерного анализа с использованием функции mclust в R - PullRequest
0 голосов
/ 18 февраля 2019

При запуске 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 в наборе данных, и когда я делал это ранеедля Еженедельного набора данных у меня не было проблем.

Может кто-нибудь помочь? Заранее спасибо.

Адам

1 Ответ

0 голосов
/ 19 февраля 2019

Итак, не столько ответ, сколько обходной путь.Одной из переменных в наборе данных является название транспортного средства, поэтому, когда я удалил эту переменную, которая на самом деле не имеет отношения к анализу, и соответственно скорректировал обозначения поезда и теста (например, X.train <- Auto [, -9]), сводка сработала как для MclustDA, как в приведенном выше коде, так и при добавлении в modelType = "EDDA". </p>

...