Bivariate Gaussian
correlation
In this exercise, we will assume we have a random sample \(\mbox{data}=\{(x_1,y_1),\ldots,(x_n,y_n)\}\)
from a bivariate normal with marginal means and variances equal to zero
and one, respectively, and correlation equal to \(\rho\). For the pair \((x,y)\), the density of such bivariate
distribution is given by \[
\frac{1}{2\pi\sqrt{1-\rho^2}}\exp\left\{-\frac{1}{2(1-\rho^2)}(x^2+y^2-2\rho
x y))\right\},
\] which, as a function of \(\rho\), will be denoted \(L(\rho;\mbox{data})\), for \(\rho \in (-1,1)\).
Some bivariate normal
data
dnorm2 = function(rho){1/(2*pi*sqrt(1-rho^2))*exp(-0.5/(1-rho^2)*(x^2+y^2-2*rho*x*y))}
func = function(gamma){
rho = (exp(gamma)-1)/(exp(gamma)+1)
return(-sum(log(dnorm2(rho))))
}
set.seed(12345)
n = 30
rho = 0.95
x = rnorm(n)
y = rnorm(n,rho*x,sqrt(1-rho^2))
M = 1000
rhos = seq(0.7,1,length=M)
den = rep(0,M)
for (i in 1:M)
den[i] = prod(dnorm2(rhos[i]))
# MLE
run = nlm(func,1)
gamma.mle = run$estimate
rho.mle = (exp(gamma.mle)-1)/(exp(gamma.mle)+1)
rho.cor = cor(x,y)
par(mfrow=c(1,2))
plot(x,y)
plot(rhos,den,type="l",xlab="rho",main="",ylab="Likelihood for rho")
abline(v=rho.mle,col=2,lwd=3)
abline(v=rho.cor,col=6,lwd=3)

Bootstrap
dnorm2 = function(rho){1/(2*pi*sqrt(1-rho^2))*exp(-0.5/(1-rho^2)*(x1^2+y1^2-2*rho*x1*y1))}
Rep = 10000
rho.b = rep(0,Rep)
rho.s = rep(0,Rep)
for (r in 1:Rep){
ind = sample(1:n,size=n,replace=TRUE)
x1 = x[ind]
y1 = y[ind]
run = nlm(func,1)
gamma.mle = run$estimate
rho.b[r] = (exp(gamma.mle)-1)/(exp(gamma.mle)+1)
rho.s[r] = cor(x1,y1)
}
qrho.b = quantile(rho.b,c(0.025,0.975))
qrho.s = quantile(rho.s,c(0.025,0.975))
par(mfrow=c(1,2))
hist(rho.b,breaks=seq(min(rho.b),max(rho.b),length=50),prob=TRUE,xlab="rho",main="Sampling distribution of the MLE\nvia bootstrap")
lines(density(rho.b),lwd=2,col=6)
points(qrho.b[1],0,pch=16,col=2,cex=2)
points(qrho.b[2],0,pch=16,col=2,cex=2)
points(rho.mle,0,pch=16,cex=2)
hist(rho.s,breaks=seq(min(rho.s),max(rho.s),length=50),prob=TRUE,xlab="rho",main="Sampling distribution of the sample correlation\nvia bootstrap")
lines(density(rho.s),lwd=2,col=6)
points(qrho.s[1],0,pch=16,col=2,cex=2)
points(qrho.s[2],0,pch=16,col=2,cex=2)
points(rho.cor,0,pch=16,cex=2)

LS0tCnRpdGxlOiAiTGVhcm5pbmcgY29ycmVsYXRpb24gaW4gdGhlIGJpdmFyaWF0ZSBHYXVzc2lhbiIKc3VidGl0bGU6ICJMaWtlbGlob29kLCBNTEUgYW5kIHRoZSBib290c3RyYXAiCmF1dGhvcjogIkhlZGliZXJ0IEZyZWl0YXMgTG9wZXMiCmRhdGU6ICIyMS8xMC8yMDI1IgpvdXRwdXQ6CiAgaHRtbF9kb2N1bWVudDoKICAgIHRvYzogdHJ1ZQogICAgdG9jX2RlcHRoOiAzCiAgICB0b2NfY29sbGFwc2VkOiB0cnVlCiAgICBjb2RlX2Rvd25sb2FkOiB0cnVlCiAgICBudW1iZXJfc2VjdGlvbnM6IHRydWUKLS0tCgpgYGB7ciBzZXR1cCwgaW5jbHVkZT1GQUxTRX0Ka25pdHI6Om9wdHNfY2h1bmskc2V0KGVjaG8gPSBUUlVFKQpgYGAKCiMgQml2YXJpYXRlIEdhdXNzaWFuIGNvcnJlbGF0aW9uCkluIHRoaXMgZXhlcmNpc2UsIHdlIHdpbGwgYXNzdW1lIHdlIGhhdmUgYSByYW5kb20gc2FtcGxlICRcbWJveHtkYXRhfT1ceyh4XzEseV8xKSxcbGRvdHMsKHhfbix5X24pXH0kIGZyb20gYSBiaXZhcmlhdGUgbm9ybWFsIHdpdGggbWFyZ2luYWwgbWVhbnMgYW5kIHZhcmlhbmNlcyBlcXVhbCB0byB6ZXJvIGFuZCBvbmUsIHJlc3BlY3RpdmVseSwgYW5kIGNvcnJlbGF0aW9uIGVxdWFsIHRvICRccmhvJC4gIEZvciB0aGUgcGFpciAkKHgseSkkLCB0aGUgZGVuc2l0eSBvZiBzdWNoIGJpdmFyaWF0ZSBkaXN0cmlidXRpb24gaXMgZ2l2ZW4gYnkKJCQKXGZyYWN7MX17MlxwaVxzcXJ0ezEtXHJob14yfX1cZXhwXGxlZnRcey1cZnJhY3sxfXsyKDEtXHJob14yKX0oeF4yK3leMi0yXHJobyB4IHkpKVxyaWdodFx9LAokJAp3aGljaCwgYXMgYSBmdW5jdGlvbiBvZiAkXHJobyQsIHdpbGwgYmUgZGVub3RlZCAkTChccmhvO1xtYm94e2RhdGF9KSQsIGZvciAkXHJobyBcaW4gKC0xLDEpJC4KCiMjIFNvbWUgYml2YXJpYXRlIG5vcm1hbCBkYXRhCmBgYHtyIGZpZy5hbGlnbj0nY2VudGVyJywgd2FybmluZyA9IEZBTFNFLCBmaWcud2lkdGg9MTAsIGZpZy5oZWlnaHQ9NX0KZG5vcm0yID0gZnVuY3Rpb24ocmhvKXsxLygyKnBpKnNxcnQoMS1yaG9eMikpKmV4cCgtMC41LygxLXJob14yKSooeF4yK3leMi0yKnJobyp4KnkpKX0KCmZ1bmMgPSBmdW5jdGlvbihnYW1tYSl7CiAgcmhvID0gKGV4cChnYW1tYSktMSkvKGV4cChnYW1tYSkrMSkKICByZXR1cm4oLXN1bShsb2coZG5vcm0yKHJobykpKSkKfQoKc2V0LnNlZWQoMTIzNDUpCm4gICA9IDMwCnJobyA9IDAuOTUKeCAgID0gcm5vcm0obikKeSAgID0gcm5vcm0obixyaG8qeCxzcXJ0KDEtcmhvXjIpKQoKTSAgICA9IDEwMDAKcmhvcyA9IHNlcSgwLjcsMSxsZW5ndGg9TSkKZGVuICA9IHJlcCgwLE0pCmZvciAoaSBpbiAxOk0pCiAgZGVuW2ldID0gcHJvZChkbm9ybTIocmhvc1tpXSkpCgojIE1MRQpydW4gICAgICAgPSBubG0oZnVuYywxKQpnYW1tYS5tbGUgPSBydW4kZXN0aW1hdGUKcmhvLm1sZSAgID0gKGV4cChnYW1tYS5tbGUpLTEpLyhleHAoZ2FtbWEubWxlKSsxKQpyaG8uY29yICAgPSBjb3IoeCx5KQoKcGFyKG1mcm93PWMoMSwyKSkKcGxvdCh4LHkpCnBsb3QocmhvcyxkZW4sdHlwZT0ibCIseGxhYj0icmhvIixtYWluPSIiLHlsYWI9Ikxpa2VsaWhvb2QgZm9yIHJobyIpCmFibGluZSh2PXJoby5tbGUsY29sPTIsbHdkPTMpCmFibGluZSh2PXJoby5jb3IsY29sPTYsbHdkPTMpCmBgYAoKIyBCb290c3RyYXAKYGBge3IgZmlnLmFsaWduPSdjZW50ZXInLCB3YXJuaW5nID0gRkFMU0UsIGZpZy53aWR0aD0xMiwgZmlnLmhlaWdodD02fQpkbm9ybTIgPSBmdW5jdGlvbihyaG8pezEvKDIqcGkqc3FydCgxLXJob14yKSkqZXhwKC0wLjUvKDEtcmhvXjIpKih4MV4yK3kxXjItMipyaG8qeDEqeTEpKX0KUmVwID0gMTAwMDAKcmhvLmIgPSByZXAoMCxSZXApCnJoby5zID0gcmVwKDAsUmVwKQpmb3IgKHIgaW4gMTpSZXApewogIGluZCA9IHNhbXBsZSgxOm4sc2l6ZT1uLHJlcGxhY2U9VFJVRSkgCiAgeDEgPSB4W2luZF0KICB5MSA9IHlbaW5kXQogIHJ1biA9IG5sbShmdW5jLDEpCiAgZ2FtbWEubWxlID0gcnVuJGVzdGltYXRlCiAgcmhvLmJbcl0gPSAoZXhwKGdhbW1hLm1sZSktMSkvKGV4cChnYW1tYS5tbGUpKzEpCiAgcmhvLnNbcl0gPSBjb3IoeDEseTEpCn0KcXJoby5iID0gcXVhbnRpbGUocmhvLmIsYygwLjAyNSwwLjk3NSkpCnFyaG8ucyA9IHF1YW50aWxlKHJoby5zLGMoMC4wMjUsMC45NzUpKQoKcGFyKG1mcm93PWMoMSwyKSkKaGlzdChyaG8uYixicmVha3M9c2VxKG1pbihyaG8uYiksbWF4KHJoby5iKSxsZW5ndGg9NTApLHByb2I9VFJVRSx4bGFiPSJyaG8iLG1haW49IlNhbXBsaW5nIGRpc3RyaWJ1dGlvbiBvZiB0aGUgTUxFXG52aWEgYm9vdHN0cmFwIikKbGluZXMoZGVuc2l0eShyaG8uYiksbHdkPTIsY29sPTYpCnBvaW50cyhxcmhvLmJbMV0sMCxwY2g9MTYsY29sPTIsY2V4PTIpCnBvaW50cyhxcmhvLmJbMl0sMCxwY2g9MTYsY29sPTIsY2V4PTIpCnBvaW50cyhyaG8ubWxlLDAscGNoPTE2LGNleD0yKQpoaXN0KHJoby5zLGJyZWFrcz1zZXEobWluKHJoby5zKSxtYXgocmhvLnMpLGxlbmd0aD01MCkscHJvYj1UUlVFLHhsYWI9InJobyIsbWFpbj0iU2FtcGxpbmcgZGlzdHJpYnV0aW9uIG9mIHRoZSBzYW1wbGUgY29ycmVsYXRpb25cbnZpYSBib290c3RyYXAiKQpsaW5lcyhkZW5zaXR5KHJoby5zKSxsd2Q9Mixjb2w9NikKcG9pbnRzKHFyaG8uc1sxXSwwLHBjaD0xNixjb2w9MixjZXg9MikKcG9pbnRzKHFyaG8uc1syXSwwLHBjaD0xNixjb2w9MixjZXg9MikKcG9pbnRzKHJoby5jb3IsMCxwY2g9MTYsY2V4PTIpCmBgYAoK