La fonction ellipse de car packages demande un radius
paramètre. Dans l'aide dit que c'est le "rayon de cercle générant l'ellipse". Pourriez-vous me dire de quel cercle s'agit-il?
Merci beaucoup
La fonction ellipse de car packages demande un radius
paramètre. Dans l'aide dit que c'est le "rayon de cercle générant l'ellipse". Pourriez-vous me dire de quel cercle s'agit-il?
Merci beaucoup
Réponses:
Une ellipse peut être paramétrée comme l'image affine d'un cercle donné. Si nous considérons le cercle unitaire:
ellipse(center, shape, radius, log="", center.pch=19, center.cex=1.5,
segments=51, add=TRUE, xlab="", ylab="",
col=palette()[2], lwd=2, fill=FALSE, fill.alpha=0.3, grid=TRUE, ...)
Vous pouvez remarquer que la ellipse
fonction demande le centre et le rayon du cercle, ainsi que la matrice de covariance, ce qui équivaut à donner les paramètres de la transformation affine.
center 2-element vector with coordinates of center of ellipse.
shape 2 * 2 shape (or covariance) matrix.
radius radius of circle generating the ellipse.
Jetons un œil à la car
fonction package:
ellipse <- t(center + radius * t(unit.circle %*% chol(shape)))
Le radius
paramètre peut être défini sur 1 si vous souhaitez utiliser la matrice de covariance directement pour le shape
paramètre. Je crois qu'il a été introduit pour aider les gens à utiliser des matrices normalisées à la place s'ils le préfèrent.
Edit: Comme mentionné dans le commentaire de whuber, les deux ellipses ci-dessous sont les mêmes.
> library(car)
> s=matrix(c(1,0,0,1), nrow=2, ncol=2)
> plot(0, 0, xlim=c(-5,5), ylim=c(-5,5))
> ellipse(c(0,0), 4*s, 1)
> ellipse(c(0,0), s, 2)