[Numpy-discussion] warning or error for non-physical multivariate_normal covariance matrices?

Charles R Harris charlesr.harris at gmail.com
Tue Sep 15 13:50:47 EDT 2009


On Tue, Sep 15, 2009 at 11:38 AM, Michael Gilbert <
michael.s.gilbert at gmail.com> wrote:

> hi,
>
> when using numpy.random.multivariate_normal, would it make sense to warn
> the user that they have entered a non-physical covariance matrix? i was
> recently working on a problem and getting very strange results until i
> finally realized that i had actually entered a bogus covariance matrix.
>
> its easy to determine when this is the case -- its when the
> determinant of the covariance matrix is negative.  i.e. the
> multivariate normal distribution has det(C)^1/2 as part of the
> normalization factor, so when det(C)<0, you end up with an imaginary
> probability distribution.
>
>
Hmm, you mean it isn't implemented using a cholesky decomposition? That
would (should) throw an error if the covariance isn't symmetric positive
definite.

Chuck
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.python.org/pipermail/numpy-discussion/attachments/20090915/06647884/attachment.html>


More information about the NumPy-Discussion mailing list