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.