name: xaringan-title class: inverse, left, bottom background-image: url(pictures/picuniform.jpg) background-size: cover # **Econometría II** ---- ## **<br/> ARCH y GARCH** ### Carlos A. Yanes Guerra ### 2024-II --- class: inverse, middle, center # Preguntas de las sesiones anteriores? --- layout: true # Modelo ARCH --- -- <cy-blockquote> Por sus siglas hace referencia a **Autoregressive conditional heteroskedasticity**, modelos que involucran en una *estimación* comportamientos *volátiles* y que merecen ser tenidos en cuenta. La naturaleza de este tipo de series se encuentran en las .hi[financieras] y las .hi[macroeconómicas]. </cy-blockquote> -- <img src="Clase06arch_files/figure-html/unnamed-chunk-1-1.svg" style="display: block; margin: auto;" /> --- -- Los modelos ARCH van en la medida al análisis de los retornos financieros que tienen las acciones o bonos públicos y privados. -- ### A tener en cuenta --
.hi-purple[Heterocedasticidad] Ahora no es solo un problema de .hi[corte transversal]. Tambien hay que mirarlo acá en series de tiempo. --
Para que mis residuos sean **homocedasticos**: -- `$$\sigma^{2}_{\epsilon}=\sigma^{2}_{1}=\sigma^{2}_{2}=\sigma^{2}_{3}$$` --
En este caso puede existir **cierta** .hi[autocorrelación] en la varianza de la serie. --
La volatilidad puede ser capturada como: -- `$$\begin{aligned} Y_{t}=&\beta_{0} + \beta_{1}X_{t}+ \epsilon_{t}\\ \sigma^{2}_{t}=&Var (\epsilon_{t}|\epsilon_{t-\rho})\\ \sigma^{2}_{t}=& E(Y_{t}-\beta_{0}-\beta_{1}X_{t}) \end{aligned}$$` --- --
Incorpora el efecto de los choques en distancia a la media de los periodos pasados, incondicional a su efecto a través de la volatilidad misma de los periodos pasados (Análogo al MA en un ARIMA). --
Con esta intuición en mente, una forma clásica de definir los rezagos del ARCH(P) es con autocorrelogramas (Igual que el MA) --
Cuando t tiende a infinito, o dicho de otra manera, cuando tengo muchos periodos, la varianza debería ser algo relativamente constante (Varianza incondicional constante). --- -- .attn[La idea:] --
Modelar `\(\sigma^{2}_{t}\)` ya sea como un proceso AR o MA. --
Recuerde que la **volatilidad** puede no ser constante. Ej: Periodos de .b[alta] volatilidad como de .hi[baja]. --
La volatilidad no es directamente observable. (Su naturaleza es latente). --
Los efectos de nueva información: Una .b[alta] volatilidad es observada antes de que se hagan .hi[anuncios]. --- ### Aplicación -- 1. Tenemos a `\(Y=f(x)\rightarrow y=\mu+\epsilon_t\)` ``` #> #> Time series regression with "numeric" data: #> Start = 1, End = 200 #> #> Call: #> dynlm(formula = returns ~ 1, data = my_data) #> #> Residuals: #> Min 1Q Median 3Q Max #> -0.77068 -0.13294 0.01089 0.13417 0.52646 #> #> Coefficients: #> Estimate Std. Error t value Pr(>|t|) #> (Intercept) 0.06701 0.01501 4.463 1.35e-05 *** #> --- #> Signif. codes: 0 '***' 0.001 '**' 0.01 '*' 0.05 '.' 0.1 ' ' 1 #> #> Residual standard error: 0.2123 on 199 degrees of freedom ``` --- -- Luego ese `\(\epsilon\)` debe ser estimado con su rezago `\(\epsilon_t^2=c+\phi_t\epsilon_{t-1}^2\)` -- ``` #> #> Time series regression with "ts" data: #> Start = 2, End = 200 #> #> Call: #> dynlm(formula = errorbu ~ L(errorbu)) #> #> Residuals: #> Min 1Q Median 3Q Max #> -0.04587 -0.03935 -0.02649 0.00896 0.54832 #> #> Coefficients: #> Estimate Std. Error t value Pr(>|t|) #> (Intercept) 0.045875 0.005896 7.781 3.96e-13 *** #> L(errorbu) -0.024090 0.071288 -0.338 0.736 #> --- #> Signif. codes: 0 '***' 0.001 '**' 0.01 '*' 0.05 '.' 0.1 ' ' 1 #> #> Residual standard error: 0.06973 on 197 degrees of freedom #> Multiple R-squared: 0.0005793, Adjusted R-squared: -0.004494 #> F-statistic: 0.1142 on 1 and 197 DF, p-value: 0.7358 ``` --- -- ```r hest <- ts(2*model.ARCH$fitted.values^2) plot.ts(hest) ``` <img src="Clase06arch_files/figure-html/unnamed-chunk-4-1.svg" style="display: block; margin: auto;" /> --- -- <img src="Clase06arch_files/figure-html/unnamed-chunk-5-1.svg" style="display: block; margin: auto;" /> ``` #> #> Breusch-Godfrey test for serial correlation of order up to 10 #> #> data: Residuals #> LM test = 1.7698, df = 10, p-value = 0.9978 ``` --- layout: false class: inverse, middle, center # Modelos Garch --- layout: true # Modelo Garch --- --
Un modelo **GARCH (Generalized Autoregressive Conditional Heteroskedasticity)** es un tipo de modelo estadístico que se utiliza para modelar la *volatilidad* en series temporales, especialmente en finanzas. -- **¿Qué significa esto?** En términos simples, imagina que estás estudiando el precio de una acción a lo largo del tiempo. A veces el precio fluctúa mucho (alta volatilidad), y otras veces se mueve muy poco (baja volatilidad). Un modelo GARCH intenta capturar esta .hi[dinámica] no constante de la volatilidad. -- ### ¿Cómo funciona? Un modelo GARCH asume que la varianza (la medida de volatilidad) del retorno de una serie temporal depende tanto del .hi-turquoise[valor pasado] de la propia varianza como de los .hi[valores pasados del retorno]. --- **Autoregresión:** La parte "autoregresiva" significa que el modelo utiliza información pasada para predecir futuros valores. En este caso, usa la varianza pasada para predecir la varianza futura. -- **Heteroskedasticidad Condicional:** La parte "heteroskedasticidad condicional" significa que la volatilidad no es constante a lo largo del tiempo. El modelo considera que la volatilidad depende de las condiciones actuales del mercado o la serie temporal. -- .attn[Ejemplo:] -- Si una acción ha tenido una gran fluctuación en el pasado (alta volatilidad), un modelo GARCH predeciría una mayor volatilidad para el futuro. Al contrario, si la varianza ha sido .hi[baja] recientemente, se espera una volatilidad más baja en el futuro. --- -- ### Aplicaciones: -- Los modelos GARCH son muy útiles en finanzas para: --
**Gestionar riesgo:** Los inversores utilizan los modelos GARCH para estimar el riesgo de sus carteras y tomar decisiones de inversión más informadas. --
**Precios de opciones:** El .hi[modelo GARCH] es esencial para calcular correctamente el precio de las opciones, ya que la volatilidad subyacente afecta su valor. --
**Pronóstico de precios:** Los modelos GARCH pueden ayudar a predecir movimientos futuros en los .hi[precios] de activos financieros. --- -- `$$y_t = \mu + \epsilon_t$$` Donde: - `\(y_t\)` Es el valor observado de la serie temporal en el momento t. - `\(\mu\)` Es la media de la serie temporal. - `\(\epsilon_t\)` Es el término de error o residuo en el momento t. -- `$$\sigma_t^2 = \omega + \sum_{i=1}^{p} \alpha_i \epsilon_{t-i}^2 + \sum_{j=1}^{q} \beta_j \sigma_{t-j}^2$$` -- Donde: - `\(\sigma^2_t\)` Es la varianza de `\(Y_t\)` condicional. - `\(\omega\)` Es un término constante positivo que representa la parte no autoregresiva de la volatilidad. - `\(\alpha_i \;y\; \beta_j\)` Son los coeficientes de autoregresión de la varianza, donde i va desde 1 hasta p y j desde 1 hasta q. --- ### Aplicación -- Usemos la misma serie, para ello entonces vinculamos: <img src="Clase06arch_files/figure-html/unnamed-chunk-6-1.svg" style="display: block; margin: auto;" /> --- ### Aplicación -- Miramos su función de autocorrelación parcial <img src="Clase06arch_files/figure-html/unnamed-chunk-7-1.svg" style="display: block; margin: auto;" /> --- ### Aplicación -- Ahora corresponde al cuadrado <img src="Clase06arch_files/figure-html/unnamed-chunk-8-1.svg" style="display: block; margin: auto;" /> --- ### Aplicación -- Lo mismo con la parcial <img src="Clase06arch_files/figure-html/unnamed-chunk-9-1.svg" style="display: block; margin: auto;" /> --- -- Estimamos un GARCH (1,1) ``` #> #> Title: #> GARCH Modelling #> #> Call: #> garchFit(formula = ~1 + garch(1, 1), data = my_data, trace = F) #> #> Mean and Variance Equation: #> data ~ 1 + garch(1, 1) #> <environment: 0x14d4ef660> #> [data = my_data] #> #> Conditional Distribution: #> norm #> #> Coefficient(s): #> mu omega alpha1 beta1 #> 0.0633792 0.0036886 0.0245229 0.8935926 #> #> Std. Errors: #> based on Hessian #> #> Error Analysis: #> Estimate Std. Error t value Pr(>|t|) #> mu 0.063379 0.015625 4.056 4.99e-05 *** #> omega 0.003689 0.004460 0.827 0.408 #> alpha1 0.024523 0.038039 0.645 0.519 #> beta1 0.893593 0.112862 7.918 2.44e-15 *** #> --- #> Signif. codes: 0 '***' 0.001 '**' 0.01 '*' 0.05 '.' 0.1 ' ' 1 #> #> Log Likelihood: #> 26.89395 normalized: 0.1344697 #> #> Description: #> Thu Sep 26 21:53:15 2024 by user: #> #> #> Standardised Residuals Tests: #> Statistic p-Value #> Jarque-Bera Test R Chi^2 6.8769440 0.03211372 #> Shapiro-Wilk Test R W 0.9893232 0.14207152 #> Ljung-Box Test R Q(10) 5.1002098 0.88438408 #> Ljung-Box Test R Q(15) 5.8370269 0.98235711 #> Ljung-Box Test R Q(20) 9.0984656 0.98173848 #> Ljung-Box Test R^2 Q(10) 1.6244320 0.99849270 #> Ljung-Box Test R^2 Q(15) 5.3490618 0.98873566 #> Ljung-Box Test R^2 Q(20) 7.2160475 0.99591400 #> LM Arch Test R TR^2 4.4033390 0.97501072 #> #> Information Criterion Statistics: #> AIC BIC SIC HQIC #> -0.2289395 -0.1629731 -0.2297188 -0.2022439 ``` --- layout: false # Bibliografía
Rabbi, F., Tareq, S.U., Islam, M.M., Chowdhury, M.A., & Abul Kashem, M. (2020). *A Multivariate Time Series Approach for Forecasting of Electricity Demand in Bangladesh Using ARIMAX Model*. 2020 2nd International Conference on Sustainable Technologies for Industry 4.0 (STI), 1-5.
Hyndman, R.J., & Athanasopoulos, G. (2021). *Forecasting: principles and practice*, 3rd edition, OTexts: Melbourne, Australia.
Shumway, R., & Stoffer, D. (2019). *Time series: a data analysis approach using R*. CRC Press. --- name: adios class: middle .pull-left[ # **¡Gracias!** <br/> ## Modelos ARCH ### Seguimos aprendiendo ] .pull-right[ .right[ <img style="border-radius: 50%;" src="https://avatars.githubusercontent.com/u/39503983?v=4" width="150px" />
[Syllabus/ Curso](https://pomelo.uninorte.edu.co/pls/prod/bwckctlg.p_disp_course_detail?cat_term_in=202210&subj_code_in=ECO&crse_numb_in=0010)<br/>
[@keynes37](https://twitter.com/keynes37)<br/>
[ cayanes@uninorte.edu.co](mailto:cayanes@uninorte.edu.co) ] ]