On Nov 15, 2013, at 8:16 AM, Michael Friendly wrote:
On 11/14/2013 9:35 AM, yuanzhi wrote:
Hi, Carl Witthoft
yes, it looks like a mathematical question. I will try based on your
suggestion to calculate the volume of the intersection. But I still
want to
know whether there are some functions in R which can calculate the
volume of
an ellipsoid(area for p=2, hypervolume for p>3) containing X, just
like the
"convhulln" function in "geometry" package which can calculate the
volume of
convex hull containing X.
See the Appendix A.2 in my paper on Elliptical Insights ...
http://www.datavis.ca/papers/ellipses-STS402.pdf
Thank you so much for that reference, Michael, as well as the
programming supplements that you constructed and linked in that
encyclopedic review.
for the properties of ellipsoids and calculation of (hyper)volumes
based on a spectral decomposition.
Copying back the omitted text from the OP who probably is under the
misapprehension that we are all using Nabble:
But the problem is how to calculate the volume of intersection
between 2, 3 or more ellipsoids. Are there some functions which
can calculate the volume of intersection between two region or
functions which directly calculate the volume of a union of two
region(the region here is ellipsoid). OR yo you have any good
ideas solving this problem in R? Thank you all in advance!
The intersection of general ellipsoids is mathematically extremely
complex. You can approximate it by acceptance sampling -- finding the
proportion of random points in R^p in the bounding box of the
ellipsoids which are contained in both.
So that reduces the problem to defining a function that returns TRUE
for a point when it is in the interior of an ellipse. So reading your
section on statistical ellipsoids, I think an intersection test for
n=2 could require that the squared Mahalanobis distance from the
centroids be less than the c_1^2 and c_2^2 values for the two
ellipsoids under consideration.
--
Michael Friendly Email: friendly AT yorku DOT ca
--
David Winsemius, MD
Alameda, CA, USA
______________________________________________
R-help@r-project.org mailing list
https://stat.ethz.ch/mailman/listinfo/r-help
PLEASE do read the posting guide http://www.R-project.org/posting-guide.html
and provide commented, minimal, self-contained, reproducible code.