Estou tentando criar um modelo reduzido para prever muitas variáveis dependentes (DV) (~ 450) que são altamente correlacionadas.
Minhas variáveis independentes (IV) também são numerosas (~ 2000) e altamente correlacionadas.
Se eu usar o laço para selecionar um modelo reduzido para cada saída individualmente, não tenho a garantia de obter o mesmo subconjunto de variáveis independentes que faço um loop sobre cada variável dependente.
Existe uma regressão linear multivariada que usa o laço em R?
Este não é um laço de grupo. grupo laço agrupa o IV. Eu quero regressão linear multivariada (o que significa que o DV é uma matriz, não um vetor de escalares), que também implementa o laço. (Nota: como NRH aponta, isso não é verdade. Laço de grupo é um termo geral que inclui estratégias que agrupam o IV, mas também inclui estratégias que agrupam outros parâmetros, como o DV)
Eu encontrei este artigo que entra em algo chamado Sparse Overlapping Sets Lasso
Aqui está um código que faz regressão linear multivariada
> dim(target)
[1] 6060 441
> dim(dictionary)
[1] 6060 2030
> fit = lm(target~dictionary)
Aqui está um código que faz um laço em um único DV
> fit = glmnet(dictionary, target[,1])
E é isso que eu gostaria de fazer:
> fit = glmnet(dictionary, target)
Error in weighted.mean.default(y, weights) :
'x' and 'w' must have the same length
Selecionando recursos que atendem a TODOS os alvos de uma só vez
glmnet
e possui uma vinheta completa.