1 Estimation problem

Suppose we are interested in estimating the population mean of each one of the following three distributions, based on a random sample \(x_1,\ldots,x_n\) from

  1. \(N(0,1)\): Standard normal distribution, population mean is zero;

  2. \(t_4(0,1)\): Standard Student’s \(t\) distribution with 4 degrees of freedom, population mean is zero;

  3. \(Beta(3,9)\): Beta distribution, population mean is \(3/(3+9)=0.25\).

x  = seq(-6,6,length=1000)
x1 = seq(0,1,length=1000)
par(mfrow=c(1,2))
plot(x,dnorm(x),xlab="x",ylab="Density",type="l",lwd=2)
lines(x,dt(x,df=4),col=2,lwd=2)
legend("topright",legend=c("Normal","Student's t"),col=1:2,lwd=2,lty=1,bty="n")
plot(x1,dbeta(x1,3,9),xlab="x",ylab="Density",type="l",lwd=2)

2 Comparing 4 estimators

Let \(x_{(1)},\ldots,x_{(n)}\) be the random sample ordered from the smallest to the largest values. We will compare 4 estimators: the sample mean, a weighted sample mean, a trimmed mean and the sample median. More precisely, \[\begin{eqnarray*} {\widehat \theta}_1 &=& \frac{x_1+\cdots+x_n}{n} \\ {\widehat \theta}_2 &=& a_1 x_1 + \cdots + a_n x_n, \qquad \sum_{i=1}^n a_i=1 \ \ \mbox{and} \ \ a_i \geq 0 \ \ \forall i\\ {\widehat \theta}_3 &=& \frac{x_{(k+1)}+\cdots+x_{(n-k)}}{n-2k} \ \ \mbox{for} \ \ k << n \\ {\widehat \theta}_4 &=& x_{((n+1)/2)}, \ \ \mbox{for odd $n$} \end{eqnarray*}\]

For illustration, we will consider \(n=21\), such that the median is \(x_{(11)}\). Also, \(w_i=i\), for \(i=1,\ldots,11\) and \(w_i=22-i\), for \(i=12,\ldots,21\). The weights are then \(a_i=w_i/\sum_{j=1}^{21} w_j\). Finally, \(k=2\).

estimators = function(x){
  n = length(x)
  return(c(mean(x),sum(a*x),median(x),mean(sort(x)[(k+1):(n-k)])))
}
# Monte Carlo exercise
n    = 21
k    = 2
mid  = (n+1)/2
w    = c(1:mid,(mid-1):1)
a    = w/sum(w)
Rep  = 10000
est1 = matrix(0,Rep,4)
est2 = matrix(0,Rep,4)
est3 = matrix(0,Rep,4)
for (r in 1:Rep){
  x1  = rnorm(n,0,1)
  x2  = rt(n,df=4)
  x3  = rbeta(n,3,9)
  est1[r,] = estimators(x1)
  est2[r,] = estimators(x2)
  est3[r,] = estimators(x3)
}

names = c("mean","Weighted mean","median","Trimmed")

par(mfrow=c(1,3))
boxplot(est1,outline=FALSE,names=names,main="Normal data\nSymmetric")
abline(h=0,lwd=2,col=2)
boxplot(est2,outline=FALSE,names=names,main="Student's t data\nSymmetric")
abline(h=0,lwd=2,col=2)
boxplot(est3,outline=FALSE,names=names,main="Beta data\nSkewed")
abline(h=0.25,lwd=2,col=2)

LS0tCnRpdGxlOiAiQ29tcGFyaW5nIGVzdGltYXRvcnMiCnN1YnRpdGxlOiAiQ29tcGFyaW5nIHNhbXBsZSBtZWFuLCBtZWRpYW4gYW5kIHRyaW1tZWQgbWVhbiIKYXV0aG9yOiAiSGVkaWJlcnQgRnJlaXRhcyBMb3BlcyIKZGF0ZTogIjEwLzEwLzIwMjUiCm91dHB1dDoKICBodG1sX2RvY3VtZW50OgogICAgdG9jOiB0cnVlCiAgICB0b2NfZGVwdGg6IDMKICAgIHRvY19jb2xsYXBzZWQ6IHRydWUKICAgIGNvZGVfZG93bmxvYWQ6IHllcwogICAgbnVtYmVyX3NlY3Rpb25zOiB0cnVlCi0tLQoKYGBge3Igc2V0dXAsIGluY2x1ZGU9RkFMU0V9CmtuaXRyOjpvcHRzX2NodW5rJHNldChlY2hvID0gVFJVRSkKYGBgCgojIEVzdGltYXRpb24gcHJvYmxlbQpTdXBwb3NlIHdlIGFyZSBpbnRlcmVzdGVkIGluIGVzdGltYXRpbmcgdGhlIHBvcHVsYXRpb24gbWVhbiBvZiBlYWNoIG9uZSBvZiB0aGUgZm9sbG93aW5nIHRocmVlIGRpc3RyaWJ1dGlvbnMsIGJhc2VkIG9uIGEgcmFuZG9tIHNhbXBsZSAkeF8xLFxsZG90cyx4X24kIGZyb20gCgphKSAkTigwLDEpJDogU3RhbmRhcmQgbm9ybWFsIGRpc3RyaWJ1dGlvbiwgcG9wdWxhdGlvbiBtZWFuIGlzIHplcm87CgpiKSAkdF80KDAsMSkkOiBTdGFuZGFyZCBTdHVkZW50J3MgJHQkIGRpc3RyaWJ1dGlvbiB3aXRoIDQgZGVncmVlcyBvZiBmcmVlZG9tLCBwb3B1bGF0aW9uIG1lYW4gaXMgemVybzsKCmMpICRCZXRhKDMsOSkkOiBCZXRhIGRpc3RyaWJ1dGlvbiwgcG9wdWxhdGlvbiBtZWFuIGlzICQzLygzKzkpPTAuMjUkLgoKYGBge3IgZmlnLmFsaWduPSdjZW50ZXInLCBmaWcud2lkdGg9MTAsIGZpZy5oZWlnaHQ9NH0KeCAgPSBzZXEoLTYsNixsZW5ndGg9MTAwMCkKeDEgPSBzZXEoMCwxLGxlbmd0aD0xMDAwKQpwYXIobWZyb3c9YygxLDIpKQpwbG90KHgsZG5vcm0oeCkseGxhYj0ieCIseWxhYj0iRGVuc2l0eSIsdHlwZT0ibCIsbHdkPTIpCmxpbmVzKHgsZHQoeCxkZj00KSxjb2w9Mixsd2Q9MikKbGVnZW5kKCJ0b3ByaWdodCIsbGVnZW5kPWMoIk5vcm1hbCIsIlN0dWRlbnQncyB0IiksY29sPTE6Mixsd2Q9MixsdHk9MSxidHk9Im4iKQpwbG90KHgxLGRiZXRhKHgxLDMsOSkseGxhYj0ieCIseWxhYj0iRGVuc2l0eSIsdHlwZT0ibCIsbHdkPTIpCmBgYAoKIyBDb21wYXJpbmcgNCBlc3RpbWF0b3JzCgpMZXQgJHhfeygxKX0sXGxkb3RzLHhfeyhuKX0kIGJlIHRoZSByYW5kb20gc2FtcGxlIG9yZGVyZWQgZnJvbSB0aGUgc21hbGxlc3QgdG8gdGhlIGxhcmdlc3QgdmFsdWVzLgpXZSB3aWxsIGNvbXBhcmUgNCBlc3RpbWF0b3JzOiB0aGUgc2FtcGxlIG1lYW4sIGEgd2VpZ2h0ZWQgc2FtcGxlIG1lYW4sIGEgdHJpbW1lZCBtZWFuIGFuZCB0aGUgc2FtcGxlIG1lZGlhbi4gIE1vcmUgcHJlY2lzZWx5LApcYmVnaW57ZXFuYXJyYXkqfQp7XHdpZGVoYXQgXHRoZXRhfV8xICY9JiBcZnJhY3t4XzErXGNkb3RzK3hfbn17bn0gXFwKe1x3aWRlaGF0IFx0aGV0YX1fMiAmPSYgYV8xIHhfMSArIFxjZG90cyArIGFfbiB4X24sIFxxcXVhZCBcc3VtX3tpPTF9Xm4gYV9pPTEgXCBcIFxtYm94e2FuZH0gXCBcIGFfaSBcZ2VxIDAgXCBcIFxmb3JhbGwgaVxcCntcd2lkZWhhdCBcdGhldGF9XzMgJj0mIFxmcmFje3hfeyhrKzEpfStcY2RvdHMreF97KG4tayl9fXtuLTJrfSBcIFwgXG1ib3h7Zm9yfSBcIFwgayA8PCBuIFxcCntcd2lkZWhhdCBcdGhldGF9XzQgJj0mIHhfeygobisxKS8yKX0sIFwgXCBcbWJveHtmb3Igb2RkICRuJH0KXGVuZHtlcW5hcnJheSp9CgpGb3IgaWxsdXN0cmF0aW9uLCB3ZSB3aWxsIGNvbnNpZGVyICRuPTIxJCwgc3VjaCB0aGF0IHRoZSBtZWRpYW4gaXMgJHhfeygxMSl9JC4gIEFsc28sIAokd19pPWkkLCBmb3IgJGk9MSxcbGRvdHMsMTEkIGFuZCAkd19pPTIyLWkkLCBmb3IgJGk9MTIsXGxkb3RzLDIxJC4gIFRoZSB3ZWlnaHRzIGFyZSB0aGVuICRhX2k9d19pL1xzdW1fe2o9MX1eezIxfSB3X2okLiAgRmluYWxseSwgJGs9MiQuCgoKYGBge3IgZmlnLmFsaWduPSdjZW50ZXInLCBmaWcud2lkdGg9MTIsIGZpZy5oZWlnaHQ9NH0KZXN0aW1hdG9ycyA9IGZ1bmN0aW9uKHgpewogIG4gPSBsZW5ndGgoeCkKICByZXR1cm4oYyhtZWFuKHgpLHN1bShhKngpLG1lZGlhbih4KSxtZWFuKHNvcnQoeClbKGsrMSk6KG4tayldKSkpCn0KIyBNb250ZSBDYXJsbyBleGVyY2lzZQpuICAgID0gMjEKayAgICA9IDIKbWlkICA9IChuKzEpLzIKdyAgICA9IGMoMTptaWQsKG1pZC0xKToxKQphICAgID0gdy9zdW0odykKUmVwICA9IDEwMDAwCmVzdDEgPSBtYXRyaXgoMCxSZXAsNCkKZXN0MiA9IG1hdHJpeCgwLFJlcCw0KQplc3QzID0gbWF0cml4KDAsUmVwLDQpCmZvciAociBpbiAxOlJlcCl7CiAgeDEgID0gcm5vcm0obiwwLDEpCiAgeDIgID0gcnQobixkZj00KQogIHgzICA9IHJiZXRhKG4sMyw5KQogIGVzdDFbcixdID0gZXN0aW1hdG9ycyh4MSkKICBlc3QyW3IsXSA9IGVzdGltYXRvcnMoeDIpCiAgZXN0M1tyLF0gPSBlc3RpbWF0b3JzKHgzKQp9CgpuYW1lcyA9IGMoIm1lYW4iLCJXZWlnaHRlZCBtZWFuIiwibWVkaWFuIiwiVHJpbW1lZCIpCgpwYXIobWZyb3c9YygxLDMpKQpib3hwbG90KGVzdDEsb3V0bGluZT1GQUxTRSxuYW1lcz1uYW1lcyxtYWluPSJOb3JtYWwgZGF0YVxuU3ltbWV0cmljIikKYWJsaW5lKGg9MCxsd2Q9Mixjb2w9MikKYm94cGxvdChlc3QyLG91dGxpbmU9RkFMU0UsbmFtZXM9bmFtZXMsbWFpbj0iU3R1ZGVudCdzIHQgZGF0YVxuU3ltbWV0cmljIikKYWJsaW5lKGg9MCxsd2Q9Mixjb2w9MikKYm94cGxvdChlc3QzLG91dGxpbmU9RkFMU0UsbmFtZXM9bmFtZXMsbWFpbj0iQmV0YSBkYXRhXG5Ta2V3ZWQiKQphYmxpbmUoaD0wLjI1LGx3ZD0yLGNvbD0yKQpgYGAK