Title: | Small Area Estimation using Hierarchical Bayesian under Zero Inflated Binomial Distribution |
---|---|
Description: | Provides function for area level of small area estimation using hierarchical Bayesian (HB) method with Zero-Inflated Binomial distribution for variables of interest. Some dataset produced by a data generation are also provided. The 'rjags' package is employed to obtain parameter estimates. Model-based estimators involves the HB estimators which include the mean and the variation of mean. |
Authors: | Rizqina Rahmati, Azka Ubaidillah |
Maintainer: | Rizqina Rahmati <[email protected]> |
License: | GPL-3 |
Version: | 0.1.1 |
Built: | 2024-12-02 06:44:36 UTC |
Source: | CRAN |
Dataset to simulate Small Area Estimation using Hierarchical Bayesian Method under Zero-Inflated Binomial distribution
This data is generated by these following steps:
Generate sampling random area effect u.Z and u.nZ with and
. The auxilary variabels are generated by Uniform distribution with
and
. The coefficient parameters
are set as 0.
Calculate and
Generate number of sample with
Generate and
calculate
Calculate variance of direct estimates (vardir) with
Auxilary variables x1, x2, direct estimation , vardir, and s are combined in a dataframe called dataZIB
data(dataZIB)
data(dataZIB)
A data frame with 64 observations on the following 4 variables:
Direct Estimation of y
Auxiliary variable of x1
Auxiliary variable of x2
sampling variance of y
number of sample
Dataset to simulate Small Area Estimation using Hierarchical Bayesian Method under Zero-Inflated Binomial distribution with non-sampled areas
This data contains NA values that indicates no sampled at one or more small areas. It uses the dataZIB.ns with the direct estimates and the related variances in 3 small areas are missing.
data(dataZIBns)
data(dataZIBns)
A data frame with 30 rows and 4 variables :
Direct Estimation of y
Auxiliary variable of x1
Auxiliary variable of x2
sampling variance of y
number of sample
This function is implemented to variable of interest that assumed to be a Zero Inflated Binomial Distribution. The range of data is
. This model can be used to handle overdispersion caused by excess zero in data.
ziBinomial( formula, n.samp, iter.update = 3, iter.mcmc = 10000, coef.nonzero, var.coef.nonzero, coef.zero, var.coef.zero, thin = 2, burn.in = 2000, tau.u.nZ = 1, data )
ziBinomial( formula, n.samp, iter.update = 3, iter.mcmc = 10000, coef.nonzero, var.coef.nonzero, coef.zero, var.coef.zero, thin = 2, burn.in = 2000, tau.u.nZ = 1, data )
formula |
Formula that describe the fitted model |
n.samp |
Number of sample in each area |
iter.update |
Number of updates with default |
iter.mcmc |
Number of total iterations per chain with default |
coef.nonzero |
Optional argument for mean on coefficient's prior distribution or |
var.coef.nonzero |
Optional argument for the variances of the prior distribution of the model coefficients ( |
coef.zero |
Optional argument for mean on coefficient's prior distribution or |
var.coef.zero |
Optional argument for the variances of the prior distribution of the model coefficients ( |
thin |
Thinning rate, must be a positive integer with default |
burn.in |
Number of iterations to discard at the beginning with default |
tau.u.nZ |
Variance of random effect area for non-zero of variable interest |
data |
The data frame |
This function returns a list of the following objects:
Est |
A vector with the values of Small Area mean Estimates using Hierarchical bayesian method |
refVar |
Estimated random effect variances |
coefficient |
A dataframe with the estimated model coefficient |
plot_alpha |
Trace, Density, Autocorrelation Function Plot of MCMC samples |
plot_beta |
Trace, Density, Autocorrelation Function Plot of MCMC samples |
#Compute Fitted Model y ~ X1 +X2 # For data without any nonsampled area # Load Dataset data(dataZIB) saeHB.ZIB <- ziBinomial(formula = y~X1+X2, "s", iter.update=3, iter.mcmc = 1000, burn.in = 200,data = dataZIB) #the setting of iter.update, iter.mcmc, and burn.in in this example #is considered to make the example execution time be faster. #Result saeHB.ZIB$Est #Small Area mean Estimates saeHB.ZIB$Est$SD #Standard deviation of Small Area Mean Estimates saeHB.ZIB$refVar #refVar saeHB.ZIB$coefficient #coefficient #Load Library 'coda' to execute the plot #autocorr.plot(saeHB.ZIB$plot_alpha[[3]]) is used to #ACF Plot for alpha #autocorr.plot(saeHB.ZIB$plot_beta[[3]]) is used to #ACF Plot for beta #plot(saeHB.ZIB$plot_alpha[[3]]) is used to #Dencity and trace plot for alpha #plot(saeHB.ZIB$plot_beta[[3]]) is used to #Dencity and trace plot for beta
#Compute Fitted Model y ~ X1 +X2 # For data without any nonsampled area # Load Dataset data(dataZIB) saeHB.ZIB <- ziBinomial(formula = y~X1+X2, "s", iter.update=3, iter.mcmc = 1000, burn.in = 200,data = dataZIB) #the setting of iter.update, iter.mcmc, and burn.in in this example #is considered to make the example execution time be faster. #Result saeHB.ZIB$Est #Small Area mean Estimates saeHB.ZIB$Est$SD #Standard deviation of Small Area Mean Estimates saeHB.ZIB$refVar #refVar saeHB.ZIB$coefficient #coefficient #Load Library 'coda' to execute the plot #autocorr.plot(saeHB.ZIB$plot_alpha[[3]]) is used to #ACF Plot for alpha #autocorr.plot(saeHB.ZIB$plot_beta[[3]]) is used to #ACF Plot for beta #plot(saeHB.ZIB$plot_alpha[[3]]) is used to #Dencity and trace plot for alpha #plot(saeHB.ZIB$plot_beta[[3]]) is used to #Dencity and trace plot for beta