我正在R中使用glmnet运行以下(截断的)代码
是n x p设计矩阵,其中n> p和y是使用内核密度估计获得的响应的n x 1向量。 x.design和y都包含真实条目。运行代码时,出现以下错误消息:# do a lot of things to create the design matrix called x.design > glmnet(x.design, y, thresh=1e-11)
其中x.design
Error in if (nulldev == 0) stop("y is constant; gaussian glmnet fails at standardization step") : missing value where TRUE/FALSE needed
我已经访问并阅读
但是我找不到解决此问题的方法。
有人可以提出解决方案吗?
我正在R#中使用glmnet运行以下(截断的)代码,做了很多事情来创建称为x.design的设计矩阵> glmnet(x.design,y,thresh = 1e-11)其中x.design是anxp ...
似乎您的响应向量y
是恒定的。 GLMNET试图对其进行标准化(也许减去均值,然后除以当前的stddev),但不能因为stddev为0。因此必须打印y及其方差。
尝试通过-> na.omit(data)
从数据中删除空值>