Title: | Small Area Estimation using Averaging Pseudo Area Level Model |
---|---|
Description: | Provides function for small area estimation at area level using averaging pseudo area level model for variables of interest. A dataset produced by data generation is also provided. This package estimates small areas at the village level and then aggregates them to the sub-district, region, and provincial levels. |
Authors: | Darin Huwaida [aut, cre], Azka Ubaidillah [aut] |
Maintainer: | Darin Huwaida <[email protected]> |
License: | GPL-3 |
Version: | 0.1.0 |
Built: | 2024-11-25 06:26:09 UTC |
Source: | https://github.com/darinhuwaidaa/saepseudo |
Provides function for small area estimation at area level using averaging pseudo area level model for variables of interest. A dataset produced by data generation are also provided. This package estimates small areas at the village level and then aggregates them to the sub-district, region, and provincial levels.
avgPseudo(prov, reg, sub, vill, y, x, var, N, method = "REML")
avgPseudo(prov, reg, sub, vill, y, x, var, N, method = "REML")
prov |
Vector containing information of province |
reg |
Vector containing information of region |
sub |
Vector containing information of subdistrict |
vill |
Vector containing information of village |
y |
Direct estimation for each area |
x |
Auxiliary variable for each area |
var |
Sampling variances of direct estimators for each domain |
N |
Number of population in each area |
method |
Method used to fit the Fay-Herriot model, which can be either "ML", "REML" or "FH" methods. Default is "REML" method |
This function returns a list of the following objects:
Est_Area3 |
A dataframe with the values of Small Area Estimation with averaging pseudo area level model for sub-district level |
Est_Area2 |
A dataframe with the values of Small Area Estimation with averaging pseudo area level model for region level |
Est_Area1 |
A dataframe with the values of Small Area Estimation with averaging pseudo area level model for provincial level |
# Load Dataset data(dataVill) saeAVG.Pseudo <- avgPseudo(prov = dataVill$Area1, reg = dataVill$Area2, sub = dataVill$Area3, vill = dataVill$Area4, y = dataVill$ydir_area4, x = dataVill$X1, var = dataVill$vardir_area4, N = dataVill$N, method="REML") # Result saeAVG.Pseudo$Est_Area3 saeAVG.Pseudo$Est_Area2 saeAVG.Pseudo$Est_Area1
# Load Dataset data(dataVill) saeAVG.Pseudo <- avgPseudo(prov = dataVill$Area1, reg = dataVill$Area2, sub = dataVill$Area3, vill = dataVill$Area4, y = dataVill$ydir_area4, x = dataVill$X1, var = dataVill$vardir_area4, N = dataVill$N, method="REML") # Result saeAVG.Pseudo$Est_Area3 saeAVG.Pseudo$Est_Area2 saeAVG.Pseudo$Est_Area1
Dataset to simulate Small Area Estimation using Averaging Pseudo Area Level Model This data is generated by these following steps:
Generate population data consisting Area1 (province), Area2 (region), Area3 (sub-district), Area4 (village), and Unit. The auxiliary variabels are generated by Uniform distribution with and Normal distribution with
. The coefficient parameters are set as
,
, and
Calculate
Generate number of sample with simple random sampling with replacement
Calculate ,
, and auxiliary variable
Calculate N (number of population) based on the initial population generated for each Area4 selected as a sample
Area1, Area2, Area3, Area4, ydir_area4, vardir_area4, X1, and N are combined in a dataframe called dataVill.
dataVill
dataVill
A data frame with 83 observations on the following 8 variables:
Province
Region
Sub-district
Village
Direct Estimation of y
Sampling variance of y
Auxiliary variable
Number of population in area4