Modelos Lineares Generalizados: Laço (Lasso)

Anteriormente discutimos a Regressão Linear tradicional e Ridge. Analogamente, o Lasso (Least Absolute Shrinkage and Selection Operator) é outra técnica de regularização que adiciona uma penalidade L1 à função objetivo, promovendo esparsidade nos coeficientes do modelo.

Conceito Fundamental do Lasso

Primordialmente, o Lasso realiza não apenas a regularização dos coeficientes, mas também seleção de features. Decerto, ao adicionar uma penalidade baseada no valor absoluto dos coeficientes, ele tende a zerar os coeficientes de features menos importantes.

Conforme a documentação do scikit-learn, o Lasso é particularmente útil quando acreditamos que apenas um subconjunto das features é realmente relevante para a previsão. Similarmente ao Ridge, ele ajuda a prevenir overfitting, mas com características distintas.

Formulação Matemática

O objetivo do Lasso é minimizar a seguinte função:

\(\min_{w} \frac{1}{2n}||Xw – y||_2^2 + \alpha||w||_1\)

Onde:

  • X é a matriz de features
  • y é o vetor target
  • w são os coeficientes do modelo
  • α é o parâmetro de regularização
  • ||w||₁ é a norma L1 dos coeficientes

Características Principais do Lasso

Inegavelmente, o Lasso possui propriedades únicas que o distinguem de outras técnicas de regularização:

  • Seleção de features: Zera coeficientes de features irrelevantes
  • Esparsidade: Produz modelos com poucas features não-zero
  • Interpretabilidade: Modelos mais simples e interpretáveis
  • Regularização L1: Penalidade baseada no valor absoluto

Comparação: Lasso vs Ridge

Embora ambos sejam técnicas de regularização, existem diferenças fundamentais:

  • Lasso (L1): Promove esparsidade, zera coeficientes
  • Ridge (L2): Reduz coeficientes, mas não zera
  • ElasticNet: Combina L1 e L2

Parâmetros do Lasso

Os principais parâmetros para ajuste no Lasso são:

  1. alpha: Parâmetro de regularização (α)
  2. max_iter: Número máximo de iterações
  3. tol: Tolerância para critério de parada
  4. selection: Estratégia de seleção de coeficientes

Exemplo Prático: Aplicação do Lasso

Ademais, vejamos um exemplo completo demonstrando o uso do Lasso:

Vantagens e Limitações do Lasso

Embora o Lasso seja poderoso, é importante compreender suas características:

Vantagens

  • Seleção automática de features
  • Modelos mais interpretáveis
  • Bom para high-dimensional data
  • Prevenção de overfitting

Limitações

  • Pode selecionar apenas uma feature de grupo correlacionado
  • Sensível à escala dos dados
  • Pode não performar bem quando todas features são relevantes
  • Requer ajuste cuidadoso do parâmetro alpha

Casos de Uso Recomendados

O Lasso é particularmente útil em:

  1. Problemas com muitas features e amostras limitadas
  2. Quando se deseja interpretabilidade do modelo
  3. Para seleção de features automática
  4. Em datasets onde muitas features são irrelevantes

Enfim, o Lasso representa uma ferramenta valiosa no arsenal de machine learning, combinando regularização com seleção de features de maneira eficiente e interpretável.

Referência: https://scikit-learn.org/0.21/modules/linear_model.html#lasso