Sto cercando di eseguire una semplice analisi delle componenti principali con matplotlib.mlab.PCA ma con gli attributi della classe non riesco a ottenere una soluzione pulita al mio problema. Ecco un esempio:Esempio di base per PCA con matplotlib
ottenere alcuni dati fittizi in 2D e iniziare PCA:
from matplotlib.mlab import PCA
import numpy as np
N = 1000
xTrue = np.linspace(0,1000,N)
yTrue = 3*xTrue
xData = xTrue + np.random.normal(0, 100, N)
yData = yTrue + np.random.normal(0, 100, N)
xData = np.reshape(xData, (N, 1))
yData = np.reshape(yData, (N, 1))
data = np.hstack((xData, yData))
test2PCA = PCA(data)
ora, voglio solo per ottenere i componenti principali come vettori nelle mie coordinate originali e tracciare come frecce sul mio dati.
Qual è un modo rapido e pulito per arrivarci?
Grazie, Tyrax
grande, grazie. Questo è quello che stavo cercando. – Tyrax
qual è il significato della costante 1.618? da dove viene ? – joaquin
@joaquin: è approssimativamente il [rapporto aureo] (http://en.wikipedia.org/wiki/Golden_ratio). Puoi, ovviamente, scegliere qualsiasi costante che ti piace, ma [sembra spesso buona] (http://en.wikipedia.org/wiki/Golden_ratio#Painting). – unutbu