1 / 23

Taller de Técnicas de Pronósticos

Taller de Técnicas de Pronósticos. Tema: Ejemplos de Análisis de Modelos de Función de Transferencia. Norman Giraldo Gomez Especialización en Estadística Noviembre 8 de 2005. Temas del Taller. Ejemplo No 1 . Análisis de un modelo de función de transferencia para las series:

megan-ware
Download Presentation

Taller de Técnicas de Pronósticos

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Taller de Técnicas de Pronósticos Tema: Ejemplos de Análisis de Modelos de Función de Transferencia. Norman Giraldo Gomez Especialización en Estadística Noviembre 8 de 2005

  2. Temas del Taller • Ejemplo No 1. Análisis de un modelo de función de transferencia para las series: y(t) = tasa de empleo en el país (trimestral) x(t) = volumen de exportaciones en mill de usd (mensual) Modelo:

  3. Gráficas de las Series: exportaciones en mill y empleo

  4. Resumen de los Pasos para el Análisis de los Modelos de Función de Transferencia Los pasos a implementar son: • Identificar el proceso de entrada identify var=x nlag=20; run; • Ajustar un modelo al proceso de entrada estimate p=3; run; • Calcular la correlación cruzada de las series preblanqueadas identify var=y crosscorr=(x) nlag=10; run; • Ajustar el modelo de transferencia, mirar fac y fac parcial de residuos estimate input=( 3 $ (1,2)/(1,2) x ) plot; run; • Estime el modelo completo estimate p=2 input=( 3 $ (1,2)/(1) x ); run; quit;

  5. dm'output;clear'; dm'log;clear'; data uno; infile'c:\pib_empleo.dat'; input fecha YYQ6. pib e d p; format fecha YYQ6.; run; data a2; infile'c:\sec_ext_009.prn'; input exptot exptrad expnotrad; fecha = intnx('month','01Jan1970'd,_n_); format fecha MMDDYY10.; run; procexpand data=uno out=a1 to= month; id fecha; convert pib e d p; run; data a2; set a2; format fecha MMDDYY10.; run; data todo; merge a1 a2; by fecha; if fecha >= '01Jan1984'd; e=log(e); exptot = log(exptot); run; procarimadata = todo; identifyvar = exptot(1) scan; run; quit; Instrucciones SAS iniciales: lectura y preparación de los datos. Análisis inicial de x(t) = ln(exptot)

  6. Paso intermedio: usar el proc expand para cambir de trimestral a mensual la serie y(t) = empleo procexpand data=uno out=a1 to = month; id fecha; convert pib e d p; run; Grafica No 1. Serie empleo trimestral Gráfica No 2. Serie mensual

  7. Análisis de la serie x(t) = exportaciones mensuales en millones de pesos (tradicionales y no tradicionales) fac 0 0.023811 1.00000 | |********************| 0 1 -0.011806 -.49582 | **********| . | 0.062137 2 0.00043041 0.01808 | . | . | 0.075890 3 0.0023558 0.09894 | . |**. | 0.075907 4 -0.0036801 -.15455 | ***| . | 0.076403 5 0.00085832 0.03605 | . |* . | 0.077601 6 -0.0002693 -.01131 | . | . | 0.077666 7 0.0013720 0.05762 | . |* . | 0.077672 8 -0.0005054 -.02122 | . | . | 0.077837 9 -0.0008757 -.03678 | . *| . | 0.077859 10 0.00065875 0.02767 | . |* . | 0.077926 11 -0.0006764 -.02841 | . *| . | 0.077964 12 0.0022580 0.09483 | . |**. | 0.078004 fac parcial 1 -0.49582 | **********| . | 2 -0.30200 | ******| . | 3 -0.05709 | .*| . | 4 -0.16272 | ***| . | 5 -0.16020 | ***| . | 6 -0.15911 | ***| . | 7 -0.02427 | . | . | 8 -0.01394 | . | . | 9 -0.07603 | **| . | 10 -0.07404 | .*| . | 11 -0.06969 | .*| . | 12 0.08718 | . |** | 13 0.04695 | . |*. | 14 0.08788 | . |** | 15 0.00178 | . | . | 16 -0.14281 | ***| . | ----SCAN--- p+d q 3 1 1 3 (opción escogida) 0 4

  8. Análisis de la respuesta al impulso mediante la correlación cruzada con las series preblanqueadas procarimadata = todo; identifyvar = exptot(1) noprint; estimatep = 1q = 3method = ml noprint; identifyvar = e(1) crosscor=(exptot(1)) nlag=30outcov=a3; run; quit; symbol1c = red v = none i = needle; symbol2c = red v = circle i = none; symbol3c = blue v = none i = j; data a3; set a3; if lag >= 0; mstderr = -stderr; run; procgplotdata = a3; title'Analisis y=empleo vs x=exportacines'; plot corr*lag=1 corr*lag=2 stderr*lag=3 mstderr*lag=3/overlay; where(crossvar='exptot'); run; quit;

  9. Pre-blanquear y calcular la respuesta al impulso de las series x(t) y y(t)

  10. Observar las correlaciones cruzadas y los resultados de las pruebas Ljung-Box Crosscorrelation Check Between Series To Chi- Pr > Lag Square DF ChiSq --------------------Crosscorrelations------------------- 5 20.51 6 0.0022 0.114 0.117 0.137 0.150 0.121 0.044 11 26.55 12 0.0090 -0.039 -0.078 -0.034 0.035 0.085 0.088 17 33.08 18 0.0163 0.061 0.054 0.077 0.096 0.072 -0.001 23 40.34 24 0.0196 -0.074 -0.099 -0.051 0.020 0.070 0.081 29 49.08 30 0.0154 0.063 0.063 0.090 0.110 0.087 0.017 C ONCLUSION: aparentemente sí existe una correlación cruzada significativa entre las series porque la hipótesis nula de incorrelación se rechaza al nivel de 5%. Sin embargo, las correlaciones son muy bajas : las mayores son de 0.15, 0.13, etc.!!!!

  11. Modelo escogido para transferencia • Se nota posible rezago. Ensayamos b=1, 2 • En el denominador puede ir un factor cuadrático porque parece que existiera un patrón periódico • En el numerador parece haber componente MA de orden 1 • El modelo a ensayar es:

  12. Instrucciones en SAS procarimadata = todo; identifyvar = exptot(1) noprint; estimatep = 1q = 3method = ml noprint; identifyvar = e(1) crosscor=(exptot(1)) nlag=30outcov = a3 ; estimateinput =(2$(1)/(1,2) exptot) altparmmethod = ml maxiter = 50; forecastlead = 4out = a4 id = fecha interval = month; run; quit;

  13. Standard Approx Parameter Estimate Error t Value Pr > |t| Lag Variable Shift MU 0.0005258 0.0004463 1.18 0.2388 0 e 0 SCALE1 0.0033403 0.0013164 2.54 0.0112 0 exptot 2 NUM1,1 1.12130 0.22979 4.88 <.0001 1 exptot 2 DEN1,1 1.73903 0.0090747 191.63 <.0001 1 exptot 2 DEN1,2 -1.01540 0.0094646 -107.28 <.0001 2 exptot 2 Model for variable e Estimated Intercept 0.000526 Period(s) of Differencing 1 Input Number 1 Input Variable exptot Shift 2 Period(s) of Differencing 1 Overall Regression Factor 0.00334 Constant Estimate 0.000526 Variance Estimate 0.000047 Std Error Estimate 0.006888 Resultados preliminares sin incluir el modelo para los residuos Numerator Factors Factor 1: 1 - 1.1213 B**(1) Denominator Factors Factor 1: 1 - 1.73903 B**(1) + 1.0154 B**(2)

  14. Examinen de los residuos Grafica No 3. Fac de los residuos Gráfica No 4. Fac parcial residuos ARMA(p+d,q) Tentative Order Selection Tests ----SCAN--- p+d q 4 4 Modelo sugerido para residuos: arma(4, 4) . También: ar(5)

  15. procarimadata = todo; identifyvar = exptot(1) noprint; estimatep = 1q = 3method = ml noprint; identifyvar = e(1) crosscor=(exptot(1)) nlag=30outcov = a3 ; estimatep=4q=4input =(2$(1)/(1,2) exptot) altparmmethod = ml maxiter = 150; forecastlead = 12out = a4 id = fecha interval = month; run; quit; symbol1c = red v = none i = needle; symbol2c = red v = circle i = none; symbol3c = blue v = none i = j; symbol4c = red v = circle h = 0.5i = j; data a3; set a3; if lag >= 0; mstderr = -stderr; run;procgplotdata = a3; title'Analisis y=empleo vs x=exportacines'; plot corr*lag=1 corr*lag=2 stderr*lag=3 mstderr*lag=3/overlay; where(crossvar='exptot'); run; quit; procarimadata = a4; identifyvar = residual scanoutcov = a5; run; quit; data a5; set a5; if lag >= 0; mstderr = -stderr; run; procgplotdata = a5; plot corr*lag=1 corr*lag=2 stderr*lag=3 mstderr*lag=3/overlay; plot partcorr*lag=1 partcorr*lag=2 stderr*lag=3 mstderr*lag=3/overlay; run; quit; procgplotdata = a4; plot forecast*fecha = 3 e*fecha = 4/overlaylegend=legend ; plot residual*fecha=4; run; quit; Instrucciones SAS

  16. Resultados finales Parameter Estimate Error t Value Pr > |t| Lag Variable Shift MU -0.0001117 0.0017345 -0.06 0.9486 0 e 0 MA1,1 -1.44340 0.09581 -15.07 <.0001 1 e 0 MA1,2 -1.92602 0.10420 -18.48 <.0001 2 e 0 MA1,3 -1.25708 0.10747 -11.70 <.0001 3 e 0 MA1,4 -0.64617 0.06716 -9.62 <.0001 4 e 0 AR1,1 0.82904 0.11663 7.11 <.0001 1 e 0 AR1,2 -0.67013 0.17818 -3.76 0.0002 2 e 0 AR1,3 -0.07254 0.17461 -0.42 0.6778 3 e 0 AR1,4 -0.03575 0.10674 -0.33 0.7377 4 e 0 SCALE1 0.0002490 0.0001918 1.30 0.1942 0 exptot 2 NUM1,1 -0.44004 0.47565 -0.93 0.3549 1 exptot 2 DEN1,1 -0.01581 0.02066 -0.77 0.4440 1 exptot 2 DEN1,2 0.99015 0.01843 53.73 <.0001 2 exptot 2 Resultado: desafortunadamente se pierde la relación con la serie de exportaciones porque los parámetros w y θ no son significativos.

  17. La matriz de correlaciones entre los parámetros muestra valores muy altos. Variable e e e e e e e Parameter MU MA1,1 MA1,2 MA1,3 MA1,4 AR1,1 AR1,2 e MU 1.000 0.001 -0.004 0.001 -0.016 -0.009 0.021 e MA1,1 0.001 1.000 0.751 0.894 0.481 0.827 -0.778 e MA1,2 -0.004 0.751 1.000 0.922 0.885 0.628 -0.319 e MA1,3 0.001 0.894 0.922 1.000 0.763 0.741 -0.548 e MA1,4 -0.016 0.481 0.885 0.763 1.000 0.407 -0.059 e AR1,1 -0.009 0.827 0.628 0.741 0.407 1.000 -0.807 e AR1,2 0.021 -0.778 -0.319 -0.548 -0.059 -0.807 1.000 e AR1,3 -0.015 0.690 0.172 0.428 -0.070 0.697 -0.950 e AR1,4 0.022 -0.294 0.242 -0.026 0.388 -0.193 0.664 exptot SCALE1 0.276 0.006 -0.052 -0.013 -0.093 -0.022 -0.009 exptot NUM1,1 -0.306 -0.033 0.030 -0.013 0.073 0.000 0.034 exptot DEN1,1 -0.857 -0.013 0.020 -0.004 0.047 0.010 -0.002 exptot DEN1,2 -0.858 0.002 0.029 0.009 0.055 0.020 -0.016 Variable e e exptot exptot exptot exptot Parameter AR1,3 AR1,4 SCALE1 NUM1,1 DEN1,1 DEN1,2 e MU -0.015 0.022 0.276 -0.306 -0.857 -0.858 e MA1,1 0.690 -0.294 0.006 -0.033 -0.013 0.002 e MA1,2 0.172 0.242 -0.052 0.030 0.020 0.029 e MA1,3 0.428 -0.026 -0.013 -0.013 -0.004 0.009 e MA1,4 -0.070 0.388 -0.093 0.073 0.047 0.055 e AR1,1 0.697 -0.193 -0.022 0.000 0.010 0.020 e AR1,2 -0.950 0.664 -0.009 0.034 -0.002 -0.016 e AR1,3 1.000 -0.778 0.020 -0.044 -0.007 0.007 e AR1,4 -0.778 1.000 -0.044 0.059 0.011 0.001 exptot SCALE1 0.020 -0.044 1.000 -0.904 -0.608 -0.631 exptot NUM1,1 -0.044 0.059 -0.904 1.000 0.663 0.595 exptot DEN1,1 -0.007 0.011 -0.608 0.663 1.000 0.972 exptot DEN1,2 0.007 0.001 -0.631 0.595 0.972 1.000

  18. Interpretación • Warning Message: Estimates may not have converged. • Cuando hay altas correlaciones entre los parámetros estimados es signo de que la función que representa el error mínimo cuadrático y que depende de los parámetros a estimar, tiene forma aplanada, y no es posible encontrar un conjunto de parámetros que la minimice. • No se encuentra un solo valor de los parámetros: por eso el algoritmo no converge. Los parámetros obtenidos no son confiables • El modelo propuesto está especificado incorrectamente o es demasiado complicado • Qué sucedió?. La correlación cruzada no era muy fuerte y no permitió detectar una función de transferencia entre las series.

  19. Pronósticos

  20. Pronósticos • No parecen está bien estos pronósticos? • R/ Sí. Pero corresponden a pronósticos con base en la misma series de empleo, no tiene incorporado el efecto de las importaciones que era lo que se pretendía • Posiblemente un modelo arima para el empleo, o el logaritmo del empleo, produzca unos pronósticos semejantes o mejores.

  21. Ejemplo sugerido: ver Manual SAS proc ARIMA, la sección de Ejemplo. The ARIMA Procedure Example 11.3: Model for Series J Data from Box and Jenkins This example uses the Series J data from Box and Jenkins (1976). First the input series, X, is modeled with a univariate ARMA model. Next, the dependent series, Y, is cross correlated with the input series. Since a model has been fit to X, both Y and X are prewhitened by this model before the sample cross correlations are computed. Next, a transfer function model is fit with no structure on the noise term. The residuals from this model are identified by means of the PLOT option; then, the full model, transfer function and noise is fit to the data. The following statements read Input Gas Rate and Output CO2 from a gas furnace. (Data values are not shown. See "Series J" in Box and Jenkins (1976) for the values.) NOTA: Los datos para este ejemplo se pueden obtener en Internet haciendo una búsqueda de “Series J data from Box and Jenkins “.

More Related