因此,我从 R 中的多元正态分布中采样,并试图弄清楚如何使用包装车中的 ellipse() 函数计算其 95% 置信椭圆。
这是我正在运行的一些代码:
mu = c(0,0)
sigma = matrix(c(20,0,0,45),nrow=2)
z = rmvnorm(10000,mu,sqrt(sigma))
par(mfrow=c(1,2))
plot(z)
ellipse(mu,sqrt(sigma*qchisq(.05,2)),radius=1)
dataEllipse(z,levels=.95)
所以基本上我希望 ellipse 命令复制 dataEllipse 命令。如果有人有任何建议,将不胜感激!
编辑:使用 Dwins 代码并将其合并到我自己的代码中:
library(car)
library(mvtnorm)
mu = c(0,0)
sigma = matrix(c(20,0,0,45),nrow=2)
z = rmvnorm(10000,mu,sqrt(sigma))
dataEllipse(z,levels=.95)
car::ellipse(mu, sigma*qchisq(.05,2), col="blue",
radius=sqrt(2 * qf(.975, 2, 9998)) )
所以你可以看到,椭圆仍然不一样......