Код R: регрессия Лассо с использованием ошибки бросания пакета glmnet - PullRequest
0 голосов
/ 23 апреля 2019

Я настраиваю регрессию Лассо, используя пакет glmnet в R. Моя переменная ответа - y, а мои переменные предиктора (около 400) - в X. Я получаю следующую ошибку при запуске своего кода (ниже) :

    Error in elnet(x, is.sparse, ix, jx, y, weights, offset,            type.gaussian,  : 
    NA/NaN/Inf in foreign function call (arg 5)

Вот код:

    ## define dep var
    y<-as.matrix(cnb_dep[,1])

    ## predictor vars extracted from the data frame named macrovars
    x<-as.matrix(macrovar[,83:486])
    glmmod <- glmnet(x, y, alpha=1)

У моих переменных x есть NA, поскольку они содержат запаздывающие значения, но я прочитал, что ошибка, с которой я сталкиваюсь, может быть связана с ошибками спецификации модели, т.е. мне может потребоваться по-разному форматировать переменные x и y перед вызовом glmnet. Спасибо за любой совет!

Обновление: я попытался удалить все значения NA, и я все еще получаю ту же ошибку! Это должно быть что-то с форматом переменных, но я не могу понять, что.

...