首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >具有模型矩阵输入的penalty.factor

具有模型矩阵输入的penalty.factor
EN

Stack Overflow用户
提问于 2020-05-13 21:54:49
回答 1查看 168关注 0票数 0

我正在尝试使用glmnet来拟合一个模型。对于数据输入,我使用模型公式将数据转换为sparse.model.matrix格式。我正在尝试对我希望包含为控件的变量之一进行反正则化,但我无法使penalty.factor参数工作!首先,我不确定向量需要多长,模型矩阵对原始变量的每一层都有列,我需要为每一层指定一个penalty.factor吗?我相信我已经尝试过这两种方法,较长的惩罚向量似乎没有任何作用,而较短的惩罚向量会导致收敛误差。代码设置如下:

代码语言:javascript
复制
    X <- sparse.model.matrix(model.formula, data)
   fit <- glmnet::cv.glmnet(X, y, family = "poisson", type.multinomial = "ungrouped" , penalty.factor = reg.weights)
EN

回答 1

Stack Overflow用户

发布于 2020-05-14 23:43:32

是的,你在正确的轨道上。penalty.factor应该是一个长度与稀疏模型矩阵中的列数相同的向量。在下面的示例中,它的长度需要为8。

代码语言:javascript
复制
dim(X) 
[1] 32  8

如果您遇到收敛问题,不幸的是,这是一个单独的问题,不一定与penalty.factor有关。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61776526

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档