mahalanobis distance with non symmetric and positive covariance

2 vues (au cours des 30 derniers jours)
feras almasri
feras almasri le 22 Fév 2015
I have an array of 36 vectors with 46 dimensions. I'm trying to find the distance between my 36 vectors by using mahalanobis distance. I can't apply it in matlab because the covariance result is not symmetric and positive definite.
Could you help me with that please ?

Réponses (2)

John D'Errico
John D'Errico le 22 Fév 2015
You can always use my nearestSPD tool, as posted on the file exchange.
A covariance matrix based on fewer samples than variables must always be singular. I'm not sure what this says about the distances you would compute, but nearestSPD will make a matrix usable for any tool that requires a Cholesky decomposition.

feras almasri
feras almasri le 23 Fév 2015
Thanks a lot that helped. But I think the result is not appropriate to use the mahalanobis distance cause the matrix result was wrong.

Catégories

En savoir plus sur Creating and Concatenating Matrices dans Help Center et File Exchange

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by