SIS r Ошибка в glm.fit(cbind(единицы, x[, индекс], x[, condind]), y, семейство = gaussian()): NA/NaN/Inf в "x"

Я использую SIS R. Мои данные являются числовыми, включая переменную ответа. Имеет 651 столбец. Я стандартизировал это и преобразовал это в матричную форму.

библиотека ("SIS")

model1 <- SIS(GTGTm, gGTym, family = "gaussian", penalty = "lasso",
              tune = "bic", nfolds = 10,perm = FALSE,varISIS= "cons",  nsis = 10,
              standardize = TRUE)

У меня нет данных в данных. Но я получаю следующее сообщение об ошибке. Пожалуйста помоги! Но он создает пространство с помощью as.matrix, поэтому я не знаю, как это исправить.

GT = read.csv("train.csv")
GTy = read.csv("trainy.csv")

x <- as.matrix(GT[,])
y <- as.matrix(GTy[,])

With str(x)
 chr [1:129, 1:651] " 44" " 55" " 58" " 39" "100" " 85" " 38" " 58" " 80" ...
 - attr(*, "dimnames")=List of 2
  ..$ : NULL
  ..$ : chr [1:651] "Automotive.Industry" "Commercial.Vehicles" "Motorcycles" "SUVs" ...

model1 <- SIS (GTGTm, gGTym, семейство = "гауссовский", штраф = "лассо", + tune = "bic", nfolds = 10, перманент = FALSE, varISIS = "cons", nsis = 10, + standardize = TRUE) Iter 1, экранирование: 62 191 212 223 227 237 Iter 1, выбор: 191 212 227 Ошибка в glm.fit (cbind (единиц, x [, index], x [, condind]), y, семейство = gaussian ()): NA / NaN / Inf в 'x' Дополнительно: предупреждающее сообщение: In storage.mode (x) <- "числовой": NA введены по принуждению

1 ответ

Решение

Я нашел решение, лучше использовать data.matrix вместо as.matrix.

Другие вопросы по тегам