# \donttest{
##Data Generation
set.seed(123)
m=30
x1=runif(m,0,1)
x2=runif(m,1,2)
x3=runif(m,2,3)
b0=b1=b2=b3=0.5
u=rnorm(m,0,1)
mu=b0 + b1*x1+b2*x2+b3*x3+u
sig=1
y=rlnorm(m,mu,sig)
E=exp(mu+1/2*sig^2)
vardir=exp(2*mu+sig^2)*(exp(sig^2)-1)
dataLognormal=as.data.frame(cbind(y,x1,x2,x3,vardir))
dataLognormalNs=dataLognormal
dataLognormalNs$y[c(3,14,22,29,30)] <- NA
dataLognormalNs$vardir[c(3,14,22,29,30)] <- NA
##Compute Fitted Model
##y ~ x1 +x2 +x3
## For data without any nonsampled area
formula = y ~ x1 +x2 +x3
v = c(1,1,1,1)
c= c(0,0,0,0)
## Using parameter coef and var.coef
saeHBLognormal <- Lognormal(formula,coef=c,var.coef=v,iter.update=10,data=dataLognormal)
saeHBLognormal$Est #Small Area mean Estimates
saeHBLognormal$refVar #Random effect variance
saeHBLognormal$coefficient #coefficient
#Load Library 'coda' to execute the plot
#autocorr.plot(saeHBLognormal$plot[[3]]) is used to generate ACF Plot
#plot(saeHBLognormal$plot[[3]]) is used to generate Density and trace plot
## Do not using parameter coef and var.coef
saeHBLognormal <- Lognormal(formula,data=dataLognormal)
## For data with nonsampled area use dataLognormalNs
# }
Run the code above in your browser using DataLab