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.

Seleccione un solo gráfico de pronóstico utilizando fable::autoplot.

Estoy utilizando datos de ejemplo del capítulo sobre modelos VAR del libro “Forecasting: Principles and Practice” para hacer gráficos de pronóstico usando el paquete “fable”.

Me gustaría poder seleccionar un solo gráfico de los devueltos por “autoplot”. Por ejemplo, en el código a continuación, ¿cómo puedo seleccionar y mostrar solo el gráfico de “Income”? También me gustaría poder acceder a los valores de pronóstico y los límites superior e inferior para el modelo con “Income” como variable de respuesta.

Cuando intento ver los resultados de la llamada a “forecast()”, obtengo un “ERROR mientras se muestra un objeto rico”, por lo que no puedo ver cómo filtrar este objeto. Esto podría ser porque estoy ejecutando este análisis en Deepnote (similar a Jupyter notebook), no estoy seguro. Pero tal vez filtrar o seleccionar de alguna manera antes o después de llamar a “forecast()” me dará los datos y el gráfico que estoy buscando.

library(fpp3)
fit <- us_change %>%
  model(
    aicc = VAR(vars(Consumption, Income)),
    bic = VAR(vars(Consumption, Income), ic = "bic")
  )
fit %>%
  select(aicc) %>%
  forecast() %>%
  autoplot(us_change %>% filter(year(Quarter) > 2010))

us_change autoplots

Tags:  , , ,

Answer

  1. Avatar for davy.ai

    Para seleccionar y mostrar el gráfico solo para “Income”, puedes utilizar la función autoplot() con el argumento which establecido en "Income". Esto mostrará únicamente el gráfico para la variable “Income”.

    Aquí está el código modificado:

    library(fpp3)
    fit <- us_change %>%
      model(
        aicc = VAR(vars(Consumption, Income)),
        bic = VAR(vars(Consumption, Income), ic = "bic")
      )
    fit %>%
      select(aicc) %>%
      forecast() %>%
      autoplot(us_change %>% filter(year(Quarter) > 2010), which = "Income")
    

    Para acceder a los valores punto de las proyecciones y los límites superiores e inferiores para el modelo con “Income” como variable respuesta, puedes utilizar la función forecast() con el argumento h establecido en el número de horizontes de pronóstico que desees. Luego puedes seleccionar solo la variable “Income” del objeto resultante.

    Aquí tienes un ejemplo de código para obtener los valores pronosticados para “Income”:

    library(fpp3)
    fit <- us_change %>%
      model(
        aicc = VAR(vars(Consumption, Income)),
        bic = VAR(vars(Consumption, Income), ic = "bic")
      )
    fc <- fit %>%
      select(aicc) %>%
      forecast(h = 10)
    
    # Seleccionar solo la variable "Income"
    fc_income <- fc["Income"]
    
    # Imprimir los pronósticos y los límites superiores e inferiores para los próximos 10 periodos
    fc_income
    

    Este código debería generar una tabla con los valores punto de los pronósticos y los límites superiores e inferiores para los próximos 10 periodos de la variable “Income”.

Comments are closed.