Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

[Dúvida] Adicionando uma constante com sm.add_constant

Olá,

Em relação a adição de constante tenho três dúvidas:

1 - Qual o objetivo de ter uma coluna com valor constante na aplicação do modelo ols?

2 - O valor constante é sempre 1, senão, qual o critério para variar esse valor?

3 - Se for sempre 1, não seria mais simples fazer uma atribuição direta a coluna const do valor 1, qual a necessidade de utilizar sm.add_constant?

1 resposta
solução!

Ei, Jean! Tudo bem?

Obrigada por compartilhar suas perguntas com a comunidade do fórum, com certeza ajudará outros(as) colegas que tiverem a mesma dúvida também.

  • Objetivo da constante no modelo OLS (Regressão Linear) É adicionar uma coluna constante (ou intercepto) representa o valor de Y quando todas as variáveis independentes são zero. Sem a constante, o modelo força a reta a passar pela origem (0,0), distorcendo os resultados. O intercepto é importante porque ele ajusta o "nível base" da previsão, capturando o valor de y quando todas as variáveis independentes (x) são zero. Em termos práticos, isso torna o modelo mais flexível e preciso para descrever relações lineares.

  • O valor constante é sempre 1, senão, qual o critério para variar esse valor? Sim, na prática, o valor constante é sempre 1 no contexto do OLS com bibliotecas como statsmodels. Isso acontece porque o valor 1 é apenas uma convenção matemática que simplifica o cálculo do intercepto. Não há variação desse valor, pois a constante serve apenas como um "placeholder" para que o algoritmo estime o β₀. O critério é justamente esse: criar uma coluna para representar o intercepto da regressão.

  • Por que usar sm.add_constant em vez de fazer df['const'] = 1? É verdade, dá para criar uma coluna manualmente com valores de 1, uma atribuição mais direta. Porém, sm.add_constant do statsmodels existe para automatizar e padronizar esse processo, evitando erros manuais e garantindo que o modelo OLS seja configurado corretamente. E é uma boa prática porque torna o código mais legível e segue a convenção da biblioteca, o que facilita a manutenção e colaboração em projetos.

Espero ter ajudado e qualquer dúvida, compartilhe no fórum.

Até mais, Jean!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado!