R glmnet内部所得系数去标准化代码
时间: 2023-08-06 12:04:17 浏览: 202
使用R语言和glmnet包构建血糖预测模型
在R中,使用glmnet进行Lasso回归后,可以使用以下代码对内部所得系数进行去标准化:
```R
# 假设使用glmnet得到的模型为model,系数存储在coefficients中
model <- glmnet(x, y, alpha = 1) # x为自变量矩阵,y为因变量向量
coefficients <- coef(model)
# 计算glmnet所得系数的标准差
coef_sd <- sd(coefficients)
# 对系数进行去标准化处理
coefficients <- coefficients / coef_sd
```
其中,sd()函数用于计算系数的标准差,除以标准差后即可完成去标准化处理。需要注意的是,这里的glmnet模型使用了Lasso回归(alpha=1),如果使用了Elastic Net回归(alpha不等于1),则需要对应修改代码。
阅读全文