GG{1,…,p}py∈RnX∈Rn×pℓ2arg min p ∈ R p 1
argminβ∈Rp12n∥y−Xβ∥22+λ∑g∈G|G|1/2∥βg∥2.
ℓ2arg min p ∈ R p 1argminβ∈Rp12n∥y−Xβ∥22+λ∑g∈G|G|1/2∥βg∥2+μ∥β∥22.
argminβ∈Rp=argminβ∈Rp:∥β∥22≤C=argminβ∈Rp:∥β∥2≤C√=argminβ∈Rp=argminβ∈Rp12n∥y−Xβ∥22+λ∑g∈G|G|1/2∥βg∥2+μ∥β∥2212n∥y−Xβ∥22+λ∑g∈G|G|1/2∥βg∥212n∥y−Xβ∥22+λ∑g∈G|G|1/2∥βg∥212n∥y−Xβ∥22+λ∑g∈G|G|1/2∥βg∥2+μ~∥β∥212n∥y−Xβ∥22+(λ∑g∈G|G|1/2∥βg∥2+μ~′p1/2∥β∥2),
onde é a variável dupla correspondente e . Como podemos ver, essa última expressão é um laço de grupo com grupos "sobrepostos", pois não é mais uma partição. Além disso, o grupo tem uma variável dupla (ou variável de ajuste) que é distinta da variável dupla para os outros grupos.
μ~μ~′=p−1/2μ~{ 1 , … , p } ˜ μ λG∪{1,…,p}{1,…,p}μ~λ
Isso pode ser um problema de otimização que pode ser resolvido usando o pacote gglasso
. A leitura da seção na página 9 da documentação aqui informa sobre a gglasso
função que deve ser usada. Observe que o argumento pmax
precisará ser fornecido manualmente com um último componente que servirá como parâmetro de ajuste.