Finding the knee point in an eigenvalue plot
8 vues (au cours des 30 derniers jours)
Afficher commentaires plus anciens
Hi
I want to automatically find the "knee" point of the eigenvalue plot. I.e. I have a vector of eigenvalues (sorted from highest to lowest) and I want some heuristic to find the "knee" point.
Is there some heuristic for doing that?
1 commentaire
John D'Errico
le 2 Juin 2014
Modifié(e) : John D'Errico
le 2 Juin 2014
Your definition of where the "knee" lies may not be mine. You need to define carefully what that point is, and even then I think you may have problems to find that point consistently.
My point is, unless you can define (mathematically) what the knee looks like, you cannot program an algorithm to do so, and if you get some code from someone else, their idea may not coincide with yours. (Yeah, while even a supreme court justice says that he knows "it" when he sees it, writing a computer algorithm is not quite so clear.) So expend some thought, and define carefully that location to be found. Once you do, the algorithm is often trivial.
Réponses (1)
the cyclist
le 3 Juin 2014
Modifié(e) : the cyclist
le 3 Juin 2014
This is a complex problem, and there is some academic literature on it. I suggest you Google some combination of the keywords: scree elbow automatic.
(These eigenvalue plots are often called "scree plots", and the "kink" is usually referred to as the "elbow", not the "knee".)
Voir également
Catégories
En savoir plus sur Particle & Nuclear Physics 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!