IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Bibliothèques d'apprentissage automatique Discussion :

PCA et scikit-learn


Sujet :

Bibliothèques d'apprentissage automatique

  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    14
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Avril 2009
    Messages : 14
    Points : 17
    Points
    17
    Par défaut PCA et scikit-learn
    Bonjour,

    Je pense que j'utilise mal les fonctions PCA de scikit-learn, et je ne comprends pas pourquoi. Par exemple, lorsque je cherche à réduire la dimmensionnalité de 100 vecteurs de dimension 10000 à une dimension de 256:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    import numpy as np
    import sklearn.decomposition as deco
    M = np.random.ranf((100,10000))
    PC = deco.PCA(n_components=256)
    PC.fit(M)
    Je m'attends donc à ce que, si j'applique la PCA définie par PC sur un nouveau vecteur 1x10000, j'aurai un vecteur de 1x256. Or,

    vaut (100,100)

    Au lieu de réduire la dimmensionalité à 256, elle a été réduite à 100, alors que j'a précisé n_components=256.

    Pourriez-vous m'aider?

    Merci :-)

  2. #2
    Membre éprouvé
    Inscrit en
    Août 2010
    Messages
    1 124
    Détails du profil
    Informations forums :
    Inscription : Août 2010
    Messages : 1 124
    Points : 1 277
    Points
    1 277
    Par défaut
    Bonjour,

    Le problème est mathématique et non informatique. le rang d'une matrice [100,10000] est inférieur à 100, dès lors les valeurs propres sont nulles après la 100eme et n'importe quelle base de diagonalisation est arbitraire dans ce sous-espace ou la matrice s’annule.

    Tu peux toujours t'amuser à sélectionner 156 vecteurs arbitraires, orthonormés et dans l'orthogonal aux cent 1ers vecteurs renvoyés.

Discussions similaires

  1. PCA centrer réduir
    Par ancrou dans le forum MATLAB
    Réponses: 2
    Dernier message: 09/07/2007, 11h42
  2. solution pour faire du e-learning
    Par aldo-tlse dans le forum Flash
    Réponses: 2
    Dernier message: 25/10/2006, 19h35
  3. Création d'un site d'e-learning payant.
    Par JavaAcro dans le forum E-Commerce
    Réponses: 5
    Dernier message: 17/05/2006, 16h02
  4. [Etudes] Pourquoi l'e-learning ne s'impose pas définitivement?
    Par kisitomomotene dans le forum Etudes
    Réponses: 4
    Dernier message: 12/05/2006, 18h02

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo