如何使用 reformulate 在嵌套回归建模中使用“biglasso”?

How to use `biglasso` in a nested regression modeling using reformulate?

提问人:Debajyoti Kabiraj 提问时间:8/23/2023 最后编辑:Debajyoti Kabiraj 更新时间:8/26/2023 访问量:18

问:

我正在尝试使用包在 R 中进行回归建模。我有一个 100000 行和 51 列的数据帧。前几列是响应变量,其余列是预测变量。 以前我使用函数对 、 和 进行嵌套建模。但是在 中实现时,这是行不通的。lassobiglassoreformulatelmglmrangerbiglasso

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             

我做了什么,就是这样,lmranger

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 matrixlasso

  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 嵌套 大数据 套索回归

评论


答: 暂无答案