J'ai une fonction écrite en C pour calculer les valeurs propres et les vecteurs propres, mais cela prend beaucoup de temps CPU puisque j'appelle cette fonction plusieurs fois dans le cadre d'un autre algorithme. Selon Apple, le Accelerate framework peut être utilisé pour trouver des valeurs propres à partir de matrices très rapidement en utilisant BLAS et LAPACK. Comme je suis nouveau dans le framework Accélération, quelles fonctions dois-je utiliser pour trouver les valeurs propres et les vecteurs propres d'une matrice carrée?Comment trouver les valeurs propres et les vecteurs propres d'une matrice en utilisant le framework Accelerate?
Répondre
Cela dépend un peu du caractère de la matrice que vous souhaitez décomposer. Il existe différentes routines dans Lapack pour les matrices symétriques/hermitiennes, les matrices diagonales à bandes ou les matrices générales. Si vous avez une matrice générale (w/pas de structure particulière), vous devrez utiliser les routines de décomposition de Schur généralisées. Les routines sont divisées entre simple et double précision et entre les matrices avec des éléments réels ou complexes - tout comme Lapack.
Les routines de solveur Eigen-problèmes généraux sont nommés: SGEEV CGEEV DGEEV ZGEEV où S = réel simple précision, C = complexe simple précision, D = réel double précision, Z = complexe double précision.
IBM a une bonne référence en ligne pour lapack, here's un lien décrivant les routines ci-dessus.
Bonne chance!
Paul
- 1. Utiliser Jama pour calculer les valeurs propres/vecteurs propres?
- 2. Comment OPENCV calcule-t-il les valeurs propres et les vecteurs propres?
- 3. valeurs propres et vecteurs propres utilisant les bibliothèques de mkl lapack dans Fortran
- 4. Valeurs propres de Matlab
- 5. calculer svd en utilisant des vecteurs propres de la matrice * (matrice ')
- 6. vecteurs propres complexes
- 7. quel est le moyen le plus rapide de trouver des valeurs propres/vecteurs en python?
- 8. Valeurs propres non triées pour trouver des fonctionnalités en Python
- 9. Trouver des vecteurs propres de la matrice de covariance pour créer une sphère de délimitation 3D
- 10. Valeurs propres des matrices gigantesques
- 11. Récupération matrice originale de décomposition en valeurs propres
- 12. vecteurs propres lorsque A-lx est singulier sans solution
- 13. Comment puis-je trouver des valeurs propres/vecteur sur Ruby
- 14. nombre de vecteurs propres distincts dans R
- 15. Les plus gros vecteurs propres sont-ils triés par valeur propre absolue?
- 16. en C++ ne pas montrer les valeurs propres
- 17. Comment calculer les valeurs propres d'une matrice dans matlab lorsque toutes les entrées de la matrice sont des variables?
- 18. La multiplication de la matrice résulte en NaN en utilisant le framework Mac OSX Accelerate
- 19. Recherche de vecteurs propres à l'aide de l'analyse en composantes principales
- 20. Entity Framework: Liste de propres modeltype supprime les autres entrées
- 21. vecteurs de passage (et d'autres structures) dans les bibliothèques opengl et propres
- 22. Regex pour les URL propres
- 23. Comment utiliser correctement les URL propres
- 24. FOSUserBundle utilisant des méthodes propres
- 25. Trouver des valeurs propres dans MATLAB sans utiliser la fonction eig
- 26. Rails 3 et URLs propres
- 27. ASP.NET MVC2 et les URL propres pour les demandes GET
- 28. Comment écrire propres méthodes d'exploitation pour propres niveaux de journalisation
- 29. Comment créer une matrice de similarité en utilisant R avec mes propres données?
- 30. Comment utiliser les variables php propres dans le modèle wordpress?
Ceci est une bonne réponse. Je voudrais souligner que les fonctions LAPACK dans la structure Accelerate attendent des données dans l'ordre ** column-major ** (comme dans Fortran), plutôt que dans l'ordre row-major (comme c'est le cas en C). C'est facilement la plus grande source de confusion et d'erreur pour les nouveaux arrivants. – warrenm
Très bon point warrenm - se mélanger peut être un mal de tête. – Paul
Merci beaucoup pour la réponse, je vais lire et essayer de mettre en œuvre – pradeepa