Ошибка ввода glmnet, неверный формат матрицы ввода - PullRequest
0 голосов
/ 29 июня 2018

Я получаю следующую ошибку

Error in storage.mode(y) <- "double" : invalid to change the storage mode of 
a factor

проблема с правильным форматом матрицы ввода. Вот код:

library("glmnet")

daten = read.csv("test.csv",header = 1)
# Sex   Age Weight  Height  Other
# 0 22  54  154 1.51
# 1 34  76  178 1.94
# 1 38  75  178 1.93
# 1 32  102 178 2.19
# ...
# 1 35  94  184 2.18

trainX <- daten

# outcome variable
Y <- c(0,0,0,0,0,0,1,0,0,0,0,0,1,1,1,0,0,0,0,1)
trainY <- factor(Y)

fit.lasso=glmnet(trainX,trainY,alpha=1)

trainY, похоже, правильно отформатирован как фактор, но что не так с trainX?

Любые комментарии будут высоко оценены.

1 Ответ

0 голосов
/ 29 июня 2018

Проблема решена! Просто пропустите шаг

trainY <- factor(Y)

и используйте

fit.lasso=glmnet(trainX,Y,alpha=1)

и все отлично работает!

enter image description here

...