MATH 335: Tank problem simulation results



# First we compute the simulated results; reps=10,000:

results.med.est <- replicate(reps, med.est(sample(1:N,n)))
results.mean.est <- replicate(reps, mean.est(sample(1:N,n)))
results.max.est <- replicate(reps, max.est(sample(1:N,n)))
results.avgap2.est <- replicate(reps, avgap2.est(sample(1:N,n)))
results.iqr.est <- replicate(reps, iqr.est(sample(1:N,n)))
results.range.est <- replicate(reps, range.est(sample(1:N,n)))
results.norm.est <- replicate(reps, norm.est(sample(1:N,n)))

# Then we compute means of each data set:

m1 <- mean(results.med.est)
m2 <- mean(results.mean.est)
m3 <- mean(results.max.est)
m4 <- mean(results.avgap2.est)
m5 <- mean(results.iqr.est)
m6 <- mean(results.range.est)
m7 <- mean(results.norm.est)

# Next we compute the MSE of each data set:

mse1 <- mean((results.med.est - N)^2)
mse2 <- mean((results.mean.est -N)^2)
mse3 <- mean((results.max.est - N)^2)
mse4 <- mean((results.avgap2.est -N)^2)
mse5 <- mean((results.iqr.est - N)^2)
mse6 <- mean((results.range.est -N)^2)
mse7 <- mean((results.norm.est - N)^2)

# Now we form vectors of the means and MSEs, rounded:

means <- round(c(m1,m2,m3,m4,m5,m6,m7),2)
mse <- round(c(mse1,mse2,mse3,mse4,mse5,mse6,mse7),2)

# Finally, we ask R for a table:

cbind(means,mse)

estimator  means    mse

median     50.12   323.93
mean       50.18   152.78
max        49.80    65.66
avgp       49.92    69.76
IQR        50.82   247.67
Range      49.78   109.94
Norm       67.58   473.79



# Note the first column (estimator) I put in by hand.