29 votos

¿Cómo calcular el valor p de los parámetros para el modelo ARIMA en R?

Al hacer la investigación de series de tiempo en R, me encontré con que arima sólo proporciona los valores de los coeficientes y sus errores estándar del modelo ajustado. Sin embargo, también quiero obtener el valor p de los coeficientes.

No he encontrado ninguna función que proporcione el significado de coef.

Así que deseo calcularlo por mí mismo, pero no conozco el grado de libertad en la distribución t o chisq de los coeficientes. Así que mi pregunta es ¿cómo obtener los valores p para los coeficientes del modelo arima ajustado en R?

9 votos

¿Para qué quiere el valor p? Las pruebas de significación para los coeficientes de un modelo AR no son especialmente útiles, ya que la significación no es una buena forma de seleccionar el orden del modelo. En su lugar, utilice el AIC.

1 votos

A menudo, más de un modelo se ajusta bien a los datos. Así que normalmente es bueno tener más de un diagnóstico. Por lo tanto, si ya utilizo pacf/acf, AIC/BIC (quizá también la precisión de la previsión) y sigo sin poder elegir entre dos modelos, ¿hay algo malo en tener en cuenta también la significación de los coeficientes?

28voto

Marc-Andre R. Puntos 789

Desde arima utiliza la máxima verosimilitud para la estimación, los coeficientes son asintóticamente normales. Por tanto, divida los coeficientes por sus errores estándar para obtener los estadísticos z y, a continuación, calcule los valores p. Aquí está el ejemplo con en R con el primer ejemplo de arima página de ayuda:

> aa <- arima(lh, order = c(1,0,0))
> aa

Call:
arima(x = lh, order = c(1, 0, 0))

Coefficients:
         ar1  intercept
      0.5739     2.4133
s.e.  0.1161     0.1466

sigma^2 estimated as 0.1975:  log likelihood = -29.38,  aic = 64.76
> (1-pnorm(abs(aa$coef)/sqrt(diag(aa$var.coef))))*2
         ar1    intercept 
1.935776e-07 0.000000e+00 

La última línea indica los valores p.

1 votos

Sólo para completar: ese es el valor p de la prueba de hipótesis univariante: $H_0: coef=0.0$ vs $H_1: coef \neq 0.0$ Sería interesante comprobar la significación de múltiples coeficientes juntos, mediante la corrección de Bonferroni o Hotelling.

0 votos

Podría hacerlo mediante la relación log-verosimilitud, ya que el modelo se estima utilizando la log-verosimilitud.

0 votos

Sí, es verdad, ser $\lambda$ el cociente de probabilidades $-2\lambda$ sigue a $\chi^2$ distribución cuando $n$ va a $\infty$ Eso es lo que recuerdo de algún curso Me pregunto que es $n$ en un contexto de series temporales

15voto

Gregoire Puntos 1

También puede utilizar coeftest de lmtest paquete:

> aa <- arima(lh, order = c(1,0,0))

> coeftest(aa)

z test of coefficients:

          Estimate Std. Error z value  Pr(>|z|)    
ar1        0.57393    0.11614  4.9417 7.743e-07 ***
intercept  2.41329    0.14661 16.4602 < 2.2e-16 ***
---
Signif. codes:  0 ‘***’ 0.001 ‘**’ 0.01 ‘*’ 0.05 ‘.’ 0.1 ‘ ’ 1

5voto

Owen Fraser-Green Puntos 642

El "valor t" es la relación entre el coeficiente y el error estándar. Los grados de libertad (ndf) serían el número de observaciones menos el orden máximo de diferencia en el modelo menos el número de coeficientes estimados. El "valor F" sería el cuadrado del "valor t" Para calcular exactamente la probabilidad tendría que llamar a una función chi-cuadrado no central y pasar el valor F y los grados de libertad (1,ndf) o quizás simplemente llamar a una función F de búsqueda.

0 votos

Muchas gracias. Lo escribí así... Pero para mi sorpresa que casi todos los parámetros son insignificantes... Pero en SAS pone que son significativos.... Así que dudo si hay algún error en mis palabras de programación....

0 votos

Lo que escribí: t = rep(0,5) std = rep(0,5) pvalue = rep(0,5) nobs = 369 npara = 5 for (i in 1:5){ std[i] = sqrt (fit $var.coef[i,i]) t[i] = fit$ coef[i]/std[i] pvalue[i] = 1 - pt(t[i],nobs-npara) }

0 votos

El uso de los resultados de un programa SAS no descrito difícilmente constituye una prueba de corrección estadística. SAS no es un oráculo. Lástima que la ventana emergente SO-AskAnExpert introducida el 1 de abril sea tan circular en su estrategia de razonamiento, eh.

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