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

Erro no atributo values do modelo

Ajustei o modelo e gerei o sumario do resultado estatistico. Mas na hora de aplicar o atributo values, apresenta o erro abaixo. Erro de versão??


modelo_2 = smf.ols(data=experimento, formula = 'Porcoes ~ Farinha + Chocolate') ## ok
modelo_ajustado_2 = modelo_2.fit() ## ok 
print(modelo_ajustado_2.summary()) ## ok

type(modelo_ajustado_2)
    statsmodels.regression.linear_model.RegressionResultsWrapper

modelo_ajustado_2.values
AttributeError: 'OLSResults' object has no attribute 'values'
1 resposta
solução!

Oi Ceilton, tudo bem?

O erro que você está vendo, AttributeError: 'OLSResults' object has no attribute 'values', ocorre porque o objeto OLSResults (que é o tipo do modelo_ajustado_2) não tem um atributo chamado values.

Para acessar os valores dos coeficientes do modelo ajustado, você deve usar o atributo params. Se você está tentando obter os valores dos coeficientes para criar o gráfico de Pareto, você pode seguir o exemplo abaixo:

# Acessando os valores dos coeficientes
coeficientes = modelo_ajustado_2.params
print(coeficientes)

No entanto, ressalto que para o gráfico de Pareto, iremos utilizar os valores t dos coeficientes, através do atributo tvalues:

# Acessando os valores t dos coeficientes
t_valores = modelo_ajustado_2.tvalues
print(t_valores)

Com isso, você pode seguir com a construção do seu gráfico de Pareto.

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!