Mam ten zestaw współrzędnych x i y:Jak uzyskać długości półosie elipsy? w R
x<-c(1.798805,2.402390,2.000000,3.000000,1.000000)
y<-c(0.3130147,0.4739707,0.2000000,0.8000000,0.1000000)
as.matrix(cbind(x,y))->d
i chcę obliczyć elipsoidy, który zawiera zbiór punktów, używam funkcji ellipsoidhull()
w pakiecie „klastra”, a ja się :
> ellipsoidhull(d)
'ellipsoid' in 2 dimensions:`
center = (2.00108 0.36696); squared ave.radius d^2 = 2`
and shape matrix =
x 0.66590 0.233106
y 0.23311 0.095482
hence, area = 0.60406
jednak to nie jest dla mnie oczywiste, w jaki sposób można dostać się z tych wyników, długości pół-głównych osi tej elipsy.
Każdy pomysł?
Dziękuję bardzo z góry.
Tina.
Może warto czytania thru to pytanie http://stackoverflow.com/questions/3417028/ellipse-around-the-data-in-matlab i linki tam przez jakiś informacji na temat dotycząca wartości własne kowariancji macierz do osi elipsy. –
user18441 Traktuję pytanie jako problem geometryczny, więc może warto przeczytać link pokazany w powyższym komentarzu i użyć lepszych narzędzi (narzędzi statystycznych), aby sobie z nim poradzić. – agstudy
Jeszcze lepiej, strona wikipedii "elipsoida" definiuje macierz kształtu w kategoriach osi (przez wartości własne), więc powinieneś być w stanie wyraźnie obliczyć promienie. –