# NOT RUN {
EMS(58,2,.5)
#[1] 0.7978846 0.5989138
# Monte Carlo experiment to test EMS and VMS functions
"test_EMS" <- function(nrep=1000, n=100, r=0, qr=0.2, ss=1) { # TAC named function
set.seed(ss)
Moms <- replicate(n=nrep, {
x <- qnorm(runif(n-r,min=qr,max=1));
c(mean(x),var(x))}); xsi <- qnorm(qr);
list(
MeanMS_obs = c(mean(Moms[1,]), mean(sqrt(Moms[2,])), mean(Moms[2,])),
EMS = c(EMS(n,r,qr), gtmoms(xsi,2) - gtmoms(xsi,1)^2),
CovMS2_obs = cov(t(Moms)),
VMS2 = V(n,r,qr),
VMS_obs = array(c(var( Moms[1,]),
rep(cov( Moms[1,], sqrt(Moms[2,])),2),
var(sqrt(Moms[2,]))), dim=c(2,2)),
VMS = VMS(n,r,qr) )
}
test_EMS()
# }
Run the code above in your browser using DataLab