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:
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,
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)
vaut (100,100)
Code : Sélectionner tout - Visualiser dans une fenêtre à part PC.transform(M).shape
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 :-)
Partager