Olá, Vladimir, tudo bem?
A escolha de não utilizar sm.ols() e sm.add_constant() e foi uma decisão didática do instrutor. Ele optou por ensinar a manipulação de dados experimentais e a análise estatística utilizando Pandas.
Quanto ao método .fit(), ele serve para "ensinar" um modelo estatístico a se ajustar aos dados observados. Ele é como um professor que mostra ao modelo como se comportar com base nos dados que temos. Quando chamamos o método .fit(), estamos permitindo que o modelo aprenda com os dados e encontre os parâmetros que melhor se encaixam neles. E sim, para obter os coeficientes estimados e outras estatísticas do modelo, utilizamos o método .fit(). Sem ele, você não terá os resultados do ajuste e, portanto, não poderá interpretar o modelo.
Espero ter ajudado.
Qualquer dúvida, compartilhe no fórum.
Abraços e bons estudos!
Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓. Bons Estudos!