Fuente: http://lib.stat.cmu.edu/datasets/fraser-river. - \(946\) observaciones de una variable (nivel medio mensual).
river <- read.table('fraser-river.txt'); head(river)
## V1 ## 1 485 ## 2 1150 ## 3 4990 ## 4 6130 ## 5 4780 ## 6 3960
May 10, 2017
Fuente: http://lib.stat.cmu.edu/datasets/fraser-river. - \(946\) observaciones de una variable (nivel medio mensual).
river <- read.table('fraser-river.txt'); head(river)
## V1 ## 1 485 ## 2 1150 ## 3 4990 ## 4 6130 ## 5 4780 ## 6 3960
Parte \(A\)
Parte \(A\cdot B\)
\[ y_t \sim Normal(\phi_0+\phi_1 y_{t-1}, \varphi)\]
\[ y_t \sim Normal(\phi_{0s}+\phi_{1s} y_{t-1}, \varphi_s), s=1,2, \ldots 12.\]
Estamos interesados en \(P(Y_t > 10000)\). Note que \(t\) depende de \(s\), por ejemplo,
\[ t = 12 \cdot n + s, \quad n \in \mathbb{Z}_+.\]
Estos son nuestros datos. Aplicamos una transformación logarítmica.
stanmodel{
// Formulación del modelo
int season;
season = 2;
for(i in 2:N){
y[i] ~ normal( phi0[season]+phi1[season]*y[i-1], varphi[season] );
season=season+1;
if(season>12){
season=1;
}
}
for (s in 1:12){
phi0[s] ~ normal( mu0, sigma0 ); // densidad a-priori normal
phi1[s] ~ normal( mu1, sigma1 );
varphi2[s] ~ inv_gamma( alpha, beta ); // densidad a-priori inversa gamma
}
}
stangenerated quantities{
// Valores simulados para estimar
vector[N_new] y_new;
int season;
season = 2;
y_new[1]=jan_new;
for(i in 2:N_new){
y_new[i] = normal_rng( phi0[season]+phi1[season]*y_new[i-1], varphi[season] );
season=season+1;
if(season>12){
season=1;
}
}
}
| April | May | June | July | August | September | |
|---|---|---|---|---|---|---|
| Prob. | 0 | 0.0017333 | 0.0472 | 0.0145333 | 0.0002667 | 0 |
Diagnóstico usando el traceplot del muestreo de Gibbs para la variable \(\phi_{01}\).
Parte \(B^{-1}\cdot A \cdot B\).
mean(result.sim$y_new[,]>log(10000)) mean(result.sim$y_new[,12*(2:11)+6]>log(10000))
Información detallada sobre este documento disponible en https://github.com/jlaria/fraser-river/