es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Error al ajustar el nuevo modelo en statsmodel – RuntimeError

He creado un modelo AR utilizando statsmodels. Eso funcionó, pero cuando intenté crear un nuevo modelo, obtuve un RuntimeError:

RuntimeError: Se ajustó el modelo utilizando maxlag=1, method=cmle, ic=None, trend=c. Estos no pueden cambiarse en llamadas posteriores a fit. En su lugar, use una nueva instancia de AR.

Así es cómo generé el primer modelo:

model=AR(df['Pop'])
AR1fit=model.fit(maxlag=1)


AR1fit.predict(start=start,end=end)

El segundo modelo:

AR2fit=model.fit(maxlag=2)
>>>
RuntimeError: 
Se ajustó el modelo utilizando maxlag=1, method=cmle, ic=None, trend=c. Estos no pueden cambiarse en llamadas posteriores a `fit`. En su lugar, use una nueva instancia de AR.

No he encontrado ninguna publicación sobre este error específico, mi objetivo es ajustar el nuevo modelo.

Tags:  , ,

Answer

  1. Avatar for davy.ai

    El mensaje de error indica que el modelo AR inicial ya ha sido ajustado con parámetros específicos y no se puede cambiar en llamadas posteriores a fit. Para crear un nuevo modelo AR, es necesario crear una nueva instancia de la clase AR.

    Por lo tanto, para ajustar el nuevo modelo, deberás crear una nueva instancia de la clase AR y ajustar el modelo con parámetros específicos. Por ejemplo:

    # crear una nueva instancia de la clase AR
    modelo2 = AR(df['Pop'])
    
    # ajustar el nuevo modelo con diferentes parámetros
    AR2fit = modelo2.fit(maxlag=2)
    
    # hacer predicciones utilizando el nuevo modelo
    AR2fit.predict(start=start, end=end)
    

    En resumen, cuando recibas el RuntimeError, necesitarás crear una nueva instancia de la clase AR y ajustar el modelo con diferentes parámetros.

Comments are closed.