提问人:Debajyoti Kabiraj 提问时间:8/23/2023 最后编辑:Debajyoti Kabiraj 更新时间:8/26/2023 访问量:18
如何使用 reformulate 在嵌套回归建模中使用“biglasso”?
How to use `biglasso` in a nested regression modeling using reformulate?
问:
我正在尝试使用包在 R 中进行回归建模。我有一个 100000 行和 51 列的数据帧。前几列是响应变量,其余列是预测变量。
以前我使用函数对 、 和 进行嵌套建模。但是在 中实现时,这是行不通的。lasso
biglasso
reformulate
lm
glm
ranger
biglasso
head(GC05cr_h16_dat3)
# A tibble: 7 × 25
EE87865ln1 EE87866ln1 EE87895ln1 blood_vessel_h16 adrenal_gland_h16 bone_element_h16 bronchus_h16
<dbl> <dbl> <dbl> <dbl> <dbl> <dbl> <dbl>
1 0.00391 0.00326 0.00332 0 0 1 0
2 0.00139 0.00116 0.00132 0 0 0 0
3 0.00360 0.00270 0.00469 1 1 0 1
4 0.00323 0.00348 0.00339 0 0 1 0
5 0.00323 0.00330 0.00382 0 1 0 0
6 0.00278 0.00208 0.00214 0 0 1 0
我做了什么,就是这样,lm
ranger
all_variables <- names(GC05cr_h16_dat3)
response_variables <- all_variables[c(1, 3)]
predictors <- all_variables[-c(1, 3)]
lm_models <- lapply(
response_variables,
function(x) lm(reformulate(termlabels = predictors, response = x), data = GC05cr_h16_dat3)
) |>
setNames(response_variables)
现在,如果我们可以一个接一个地循环,我们就可以对所有预测变量进行建模。j matrix
lasso
j1 <- data.matrix(GC05cr_h16_dat3[, 1])
j2 <- data.matrix(GC05cr_h16_dat3[, 2])
j <- data.matrix(SLE28sy_w20_dat3[, c(1:3)])
l <- data.matrix(GC05cr_h16_dat3[, -c(1:3)])
l.bm = as.big.matrix(l)
fit1bl <- biglasso(l.bm, j1)
fit2bl <- biglasso(l.bm, j2)
答: 暂无答案
下一个:R - gsub 和编码问题
评论