3 votos

¿Cómo se calcula el error estándar anual de un modelo de regresión cuando el propio modelo se basa en observaciones mensuales?

Supongamos que se hace una regresión de los rendimientos mensuales de las acciones y que el modelo de regresión tiene un error estándar en torno a dichos rendimientos mensuales del 2%. A continuación, usted pronostica el rendimiento anual de las acciones del año siguiente basándose en los rendimientos mensuales regresivos. ¿Cuál es el error estándar en torno a este rendimiento anual de las acciones?

Algunos pueden pensar que este no es un buen ejemplo. No se obsesione con cuál es la forma adecuada de modelar los rendimientos de las acciones. Esto no tiene nada que ver con la pregunta. La pregunta es simplemente averiguar el cálculo para convertir un error estándar mensual en uno anual.

2voto

Jay Puntos 395

La regla general es NN . Así, a partir de los datos diarios, la volatilidad anual se estimaría como sd(v)* sqrt(255) .

Por lo tanto, para su ejemplo, multiplique el error estimado por la raíz cuadrada de doce.

Editar: En respuesta al comentario de seguimiento, aquí hay un ejemplo completo trabajado con datos reales. El anual La volatilidad es de alrededor del 16%, lo que parece correcto. Se podría modificar esto para volatilidades móviles, o datos semanales, o ....

R> library(tseries)
Loading required package: quadprog
Loading required package: zoo

    ‘tseries’ version: 0.10-22

    ‘tseries’ is a package for time series analysis and computational finance.

    See ‘library(help="tseries")’ for details.

R> SP500 <- get.hist.quote("^GSPC", "2000-01-01", "2011-01-29", quote="Close", compression="m")
trying URL 'http://chart.yahoo.com/table.csv?s=^GSPC&a=0&b=01&c=2000&d=0&e=29&f=2011&g=m&q=q&y=0&z=^GSPC&x=.csv'
Content type 'text/csv' length unknown
opened URL
.......
downloaded 8162 bytes

time series starts 2000-01-03
time series ends   2011-01-03
R> head(SP500)
             Close
2000-01-03 1394.46
2000-02-01 1366.42
2000-03-01 1498.58
2000-04-03 1452.43
2000-05-01 1420.60
2000-06-01 1454.60
R> sd(diff(log(SP500)))
    Close 
0.0478781 
R> sd(diff(log(SP500)))*sqrt(12)
   Close 
0.165855 
R>

1voto

patfla Puntos 1

Aunque esta pregunta ya ha sido respondida, una forma útil de recordarla para situaciones más generales es la ley de las expectativas iteradas. Tenga en cuenta que la independencia para la predicción no se mantiene incluso si el "proceso verdadero" es independiente. Esto se debe a que las estimaciones no son independientes, a menos que se tenga ZTZZTZ y ZnewZTnewZnewZTnew que ambos sean diagonales ("nuevos" para las predicciones)

Así que si dejas que ˆYti^Yti denotan los valores mensuales estimados en el año tt por mes ii y ˆXt^Xt denotan el valor anual estimado, tienes:

ˆXt=12i=1ˆYti^Xt=12i=1^Yti

Var(ˆXt)=E[Var(ˆXt|ˆYt,1,,ˆYt,12)]+Var[E(ˆXt|ˆYt,1,,ˆYt,12)]Var(^Xt)=E[Var(^Xt|^Yt,1,,^Yt,12)]+Var[E(^Xt|^Yt,1,,^Yt,12)]

(no estoy seguro de si debe ser un promedio o un total, si es un promedio, entonces divida mi resultado final para el error estándar por 1212 y dividir la varianza por 144144 ) Si conectamos una cosa con la otra, obtenemos:

Var(ˆXt)=E[Var(12i=1ˆYti|ˆYt,1,,ˆYt,12)]+Var[E(12i=1ˆYti|ˆYt,1,,ˆYt,12)]Var(^Xt)=E[Var(12i=1^Yti|^Yt,1,,^Yt,12)]+Var[E(12i=1^Yti|^Yt,1,,^Yt,12)] =Var[12i=1ˆYti]=12i=112j=1Cov(ˆYtj,ˆYti)=Var[12i=1^Yti]=12i=112j=1Cov(^Ytj,^Yti)

Ahora bien, cuando se condiciona a algo, es una constante, por lo que el término de varianza "interna" desaparece.

Ahora tiene un modelo de regresión para YtiYti por lo que sabemos que

ˆYti=ZTti,newˆβCov(ˆYti,ˆYsj)=s2ZTti,new(ZTZ)1Zsj,newˆβ=(ZTZ)1ZTYs2=1ndim(ˆβ)(YZˆβ)T(YZˆβ)

Donde Z y Y son la matriz y el vector que usaste para ajustar la regresión (estoy asumiendo una regresión OLS aquí), dim(ˆβ) es el número de betas que ha ajustado (incluyendo la intercepción). Zti,new es un nuevo conjunto de coeficientes de regresión que se utilizará en la predicción.

Tenga en cuenta que para la predicción, sus estimaciones de Y son no es independiente aunque los "valores verdaderos" lo sean. Así que la raíz cuadrada de N regla no se aplica, a menos que su Z son ortogonales, por lo que (ZTZ)1=I y ZTtiZsj=0 cuando st o ij .

Introduciendo esto en la fórmula de la varianza para ˆXt nos encontramos con que:

Var(ˆXt)=12i=112j=1s2ZTti,new(ZTZ)1Ztj,new=s2JTZt,new(ZTZ)1ZTt,newJ

Donde J es una columna de 12 unos, y Zt,new es el doce ZTti filas para la predicción apiladas unas sobre otras, de dimensión 12×dim(ˆβ) .

Pero ten en cuenta que también tenemos el proceso "verdadero" Xt se supone que se rige por el modelo de regresión, por lo que volvemos a aplicar la ley de expectativas iteradas, pero condicionando a ˆXt esta vez:

Var(Xt)=E[Var(Xt|ˆXt)]+Var[E(Xt|ˆXt)]=E[Var(12i=1Yt|ˆYti)]+Var[ˆXt] =E[12i=1Var(Yti)]+Var[ˆXt]=12s2+s2JTZt,new(ZTZ)1ZTt,newJ

Probablemente debería poner aprox porque esto es un "plug-in" de s2 para la "verdadera varianza" σ2 - Sin embargo, no conozco a mucha gente que no haga esto. También se justifica por motivos bayesianos como la forma adecuada de tener en cuenta la incertidumbre en la estimación σ2 para el modelo normal, además de ser un estimador insesgado por motivos frecuentistas. Así que el error estándar anual debería ser realmente

s12+JTZt,new(ZTZ)1ZTt,newJ

Entonces, ¿qué 12 regla está haciendo esencialmente aquí es ignorar la incertidumbre en la estimación de las betas. Si ya se estiman las betas bastante bien, entonces esto hará poca diferencia en la 12 regla - probablemente algo como 13 . Si las betas no se estiman bien, o se está cerca de la multicolinealidad, el término extra puede ser importante.hb**

texto

**

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X