glmnet错误(nulldev == 0)stop(“ y为常数;高斯glmnet在标准化步骤中失败”))>

问题描述 投票:0回答:2

我正在R中使用glmnet运行以下(截断的)代码

# do a lot of things to create the design matrix called x.design

> glmnet(x.design, y, thresh=1e-11)

其中x.design

n x p设计矩阵,其中n> py是使用内核密度估计获得的响应的n x 1向量。 x.designy都包含真实条目。运行代码时,出现以下错误消息:
Error in if (nulldev == 0) stop("y is constant; gaussian glmnet fails at 
standardization step") : missing value where TRUE/FALSE needed 

我已经访问并阅读

Running glmnet package in R, getting error "missing value where TRUE/FALSE needed", maybe due to missing values?

但是我找不到解决此问题的方法。

有人可以提出解决方案吗?

我正在R#中使用glmnet运行以下(截断的)代码,做了很多事情来创建称为x.design的设计矩阵> glmnet(x.design,y,thresh = 1e-11)其中x.design是anxp ...

r regression linear-regression glmnet lasso-regression
2个回答
0
投票

似乎您的响应向量y是恒定的。 GLMNET试图对其进行标准化(也许减去均值,然后除以当前的stddev),但不能因为stddev为0。因此必须打印y及其方差。


0
投票

尝试通过-> na.omit(data)从数据中删除空值>

© www.soinside.com 2019 - 2024. All rights reserved.