Quelqu'un peut-il confirmer ou corriger this Wikipedia algorithm pour le calcul du premier composant principal? Je veux une implémentation simple de PCA en D, qui n'a pas de bibliothèques existantes pour PCA AFAIK. J'ai essayé d'implémenter ceci, et il ne semble pas que mes résultats sur des exemples simples correspondent à des trucs que je reçois de R ou d'Octave. Je suis à peu près sûr qu'il ne s'agit pas d'un bogue d'implémentation car j'ai vérifié plusieurs fois mon implémentation et même l'ai réécrit à partir de zéro, et c'est un algorithme assez simple.PCA: Quel est le problème avec cet algorithme?
4
A
Répondre
5
Votre matrice de données est-elle à zéro, comme l'exigent les conditions préalables? L'extrait de code n'est pas clair sur ce point, mais la façon dont la matrice de données est décrite à l'origine, je pense que les moyens de colonne doivent être zéro pour que la méthode de puissance fonctionne.
Questions connexes
- 1. Quel est le problème avec cet algorithme?
- 2. Quel est le problème avec cet algorithme de panoramique d'image?
- 3. Quel est le problème avec cet algorithme de remplissage?
- 4. quel est le problème avec cet extrait
- 5. Quel est le problème avec cet itinéraire?
- 6. jQuery: Quel est le problème avec cet appel jQuery.css()?
- 7. Quel est le problème avec cet objet javascript?
- 8. Groovy et annotations - quel est le problème avec cet exemple?
- 9. Quel est le problème avec cet événement onload?
- 10. Quel est le problème avec cet extrait de Fortran '77?
- 11. Quel est le problème avec cet extrait jQuery?
- 12. Quel est le problème avec cet exemple jQuery?
- 13. Aide avec cet algorithme
- 14. Quel est le problème avec ma mise en œuvre de cet algorithme pour calculer les N premiers nombres premiers?
- 15. Y a-t-il un problème avec cet algorithme?
- 16. Quel est le problème avec ma variable?
- 17. Quel algorithme Blowfish est le plus 'correct'?
- 18. Quel est le problème avec le positionnement dans cet exemple très simple? (MS IE 8)
- 19. Pseudocode de cet algorithme
- 20. Quel est le problème avec cette boucle?
- 21. Quel est le nom de cet algorithme de somme de contrôle?
- 22. quel est le problème avec le script?
- 23. Quel est le problème avec le SQL?
- 24. Quel est le problème avec le comte
- 25. TemplateBinding avec convertisseur - quel est le problème?
- 26. Quel est le problème avec cet appel de sous-chaîne VB.NET?
- 27. jQuery Sélecteurs liés non affichés? - Quel est le problème avec cet extrait?
- 28. Quel algorithme compatible FIPS est le meilleur dans dotNet 2.0?
- 29. Quel est le problème avec cette fonction?
- 30. Quel est le problème avec ce code?
Oui, c'était ça. Je pensais que la matrice dans son ensemble devait avoir zéro. – dsimcha
Content de l'entendre. J'ai ajouté la clarification suivante à l'algorithme de Wikipedia: "Notez qu'ici une matrice de données moyenne nulle signifie que les colonnes de X^T devraient avoir chacune une moyenne nulle." Pourriez-vous confirmer s'il vous plaît que c'est en fait ce que vous avez fait pour réparer l'algorithme (au lieu de dire, par exemple, que les moyennes des colonnes de X sont nulles)? – qdjm