14.9 Estimación de la desviación estárdar y el coeficiente de valiación
Este bloque de código corresponde al cálculo de las desviaciones estándar (sd) y coeficientes de variación (cv) de los parámetros theta
para los datos observados y predichos. En primer lugar, se utiliza la función summary()
del paquete rstan
para extraer los valores de sd
de los parámetros theta
observados y predichos, respectivamente, a partir del modelo (fit
) que contiene la información de la estimación de los parámetros de la distribución Bayesiana. Luego, se organizan los valores de sd en una matriz ordenada por dam2
y se les asignan los nombres correspondientes. Con esta matriz, se calcula otra matriz que contiene los coeficientes de variación para los parámetros theta
observados (theta_obs_ordenado_cv
). De manera similar, se construyen matrices ordenadas por dam2
para los valores de sd y cv de los parámetros theta predichos (theta_pred_ordenado_sd
y theta_pred_ordenado_cv
, respectivamente).
<- summary(fit, pars = "theta")$summary[, "sd"]
theta_obs_sd <- summary(fit, pars = "theta_pred")$summary[, "sd"]
theta_pred_sd
<- matrix(theta_obs_sd,
theta_obs_ordenado_sd nrow = D,
ncol = P,byrow = TRUE)
colnames(theta_obs_ordenado_sd) <- c("Ocupado_mod_sd", "Desocupado_mod_sd", "Inactivo_mod_sd")
%<>% as.data.frame()
theta_obs_ordenado_sd<- cbind(dam2 = indicador_dam1$dam2,
theta_obs_ordenado_sd
theta_obs_ordenado_sd)<- theta_obs_ordenado_sd[,-1]/theta_obs_ordenado[,-1]
theta_obs_ordenado_cv
colnames(theta_obs_ordenado_cv) <- c("Ocupado_mod_cv", "Desocupado_mod_cv", "Inactivo_mod_cv")
<- cbind(dam2 = indicador_dam1$dam2,
theta_obs_ordenado_cv
theta_obs_ordenado_cv)
<- matrix(theta_pred_sd,
theta_pred_ordenado_sd nrow = D1,
ncol = P,byrow = TRUE)
colnames(theta_pred_ordenado_sd) <- c("Ocupado_mod_sd", "Desocupado_mod_sd", "Inactivo_mod_sd")
%<>% as.data.frame()
theta_pred_ordenado_sd<- cbind(dam2 = dam_pred$dam2, theta_pred_ordenado_sd)
theta_pred_ordenado_sd
<- theta_pred_ordenado_sd[,-1]/theta_pred_ordenado[,-1]
theta_pred_ordenado_cv
colnames(theta_pred_ordenado_cv) <- c("Ocupado_mod_cv", "Desocupado_mod_cv", "Inactivo_mod_cv")
<- cbind(dam2 = dam_pred$dam2, theta_pred_ordenado_cv) theta_pred_ordenado_cv
El último paso es realizar la consolidación de la bases obtenidas para la estimación puntual, desviación estándar y coeficiente de variación.
<- full_join(theta_obs_ordenado,theta_obs_ordenado_sd) %>%
theta_obs_ordenado full_join(theta_obs_ordenado_cv)
<- full_join(theta_pred_ordenado,theta_pred_ordenado_sd) %>%
theta_pred_ordenado full_join(theta_pred_ordenado_cv)
<- full_join(indicador_dam1,
estimaciones bind_rows(theta_obs_ordenado, theta_pred_ordenado))
saveRDS(object = estimaciones, file = "Recursos/Día5/Sesion1/Data/estimaciones.rds")
tba(head(estimaciones,10))
dam2 | n_upm | n_ocupado | n_desocupado | n_inactivo | Ocupado | Ocupado_se | Ocupado_var | Ocupado_deff | Desocupado | Desocupado_se | Desocupado_var | Desocupado_deff | Inactivo | Inactivo_se | Inactivo_var | Inactivo_deff | id_orden | Ocupado_mod | Desocupado_mod | Inactivo_mod | Ocupado_mod_sd | Desocupado_mod_sd | Inactivo_mod_sd | Ocupado_mod_cv | Desocupado_mod_cv | Inactivo_mod_cv |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
00101 | 127 | 2953 | 284 | 2439 | 0.5210 | 0.0117 | 1e-04 | 3.1326 | 0.0503 | 0.0050 | 0e+00 | 2.9903 | 0.4287 | 0.0119 | 0.0001 | 3.3118 | 1 | 0.5217 | 0.0496 | 0.4287 | 0.0115 | 0.0051 | 0.0114 | 0.0221 | 0.1019 | 0.0266 |
03201 | 109 | 2841 | 240 | 2524 | 0.5018 | 0.0128 | 2e-04 | 3.6801 | 0.0481 | 0.0045 | 0e+00 | 2.5120 | 0.4501 | 0.0122 | 0.0001 | 3.3802 | 2 | 0.5035 | 0.0477 | 0.4488 | 0.0122 | 0.0052 | 0.0121 | 0.0243 | 0.1095 | 0.0269 |
02501 | 87 | 3059 | 121 | 2133 | 0.5719 | 0.0111 | 1e-04 | 2.7180 | 0.0226 | 0.0034 | 0e+00 | 2.8494 | 0.4055 | 0.0115 | 0.0001 | 2.9408 | 3 | 0.5703 | 0.0240 | 0.4057 | 0.0108 | 0.0034 | 0.0106 | 0.0190 | 0.1413 | 0.0262 |
03203 | 59 | 1953 | 96 | 1629 | 0.5301 | 0.0121 | 1e-04 | 2.1909 | 0.0263 | 0.0027 | 0e+00 | 1.0520 | 0.4436 | 0.0124 | 0.0002 | 2.3024 | 4 | 0.5300 | 0.0271 | 0.4428 | 0.0118 | 0.0038 | 0.0118 | 0.0222 | 0.1401 | 0.0266 |
03202 | 42 | 1050 | 51 | 883 | 0.5290 | 0.0131 | 2e-04 | 1.3768 | 0.0229 | 0.0054 | 0e+00 | 2.5923 | 0.4481 | 0.0137 | 0.0002 | 1.5230 | 5 | 0.5267 | 0.0241 | 0.4493 | 0.0133 | 0.0041 | 0.0132 | 0.0252 | 0.1693 | 0.0294 |
01101 | 38 | 1203 | 114 | 713 | 0.6092 | 0.0227 | 5e-04 | 4.4247 | 0.0575 | 0.0075 | 1e-04 | 2.1246 | 0.3333 | 0.0227 | 0.0005 | 4.7511 | 6 | 0.5973 | 0.0605 | 0.3422 | 0.0209 | 0.0102 | 0.0203 | 0.0349 | 0.1681 | 0.0594 |
03206 | 32 | 837 | 51 | 728 | 0.5022 | 0.0177 | 3e-04 | 2.0370 | 0.0315 | 0.0080 | 1e-04 | 3.3819 | 0.4663 | 0.0170 | 0.0003 | 1.8859 | 7 | 0.5007 | 0.0319 | 0.4674 | 0.0170 | 0.0060 | 0.0169 | 0.0339 | 0.1879 | 0.0361 |
00901 | 20 | 744 | 83 | 530 | 0.5492 | 0.0194 | 4e-04 | 2.0806 | 0.0595 | 0.0113 | 1e-04 | 3.1142 | 0.3913 | 0.0208 | 0.0004 | 2.4841 | 8 | 0.5487 | 0.0578 | 0.3935 | 0.0192 | 0.0090 | 0.0192 | 0.0349 | 0.1552 | 0.0487 |
01301 | 20 | 738 | 45 | 552 | 0.5359 | 0.0244 | 6e-04 | 3.2173 | 0.0351 | 0.0049 | 0e+00 | 0.9599 | 0.4290 | 0.0262 | 0.0007 | 3.7629 | 9 | 0.5356 | 0.0363 | 0.4281 | 0.0226 | 0.0082 | 0.0228 | 0.0423 | 0.2257 | 0.0532 |
02101 | 20 | 505 | 52 | 460 | 0.4965 | 0.0258 | 7e-04 | 2.7259 | 0.0514 | 0.0116 | 1e-04 | 2.8329 | 0.4521 | 0.0332 | 0.0011 | 4.5559 | 10 | 0.4993 | 0.0491 | 0.4516 | 0.0261 | 0.0114 | 0.0263 | 0.0523 | 0.2313 | 0.0582 |