Ich versuche, eine einfache Hauptkomponentenanalyse mit Matplotlib.mlab.PCA zu tun, aber mit den Attributen der Klasse kann ich keine saubere Lösung für mein Problem bekommen. Hier ein Beispiel:Grundlegendes Beispiel für PCA mit Matplotlib
einige Dummy-Daten in 2D-Get und PCA starten:
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)
Nun, ich möchte nur die Hauptkomponenten als Vektoren erhalten in meiner ursprünglichen Koordinaten und zeichnen sie als Pfeile auf meine Daten.
Was ist eine schnelle und saubere Möglichkeit, dorthin zu gelangen?
Danke, Tyrax
toll, danke. Das habe ich gesucht. – Tyrax
was ist die Bedeutung der 1.618 Konstante? Woher kommt es ? – joaquin
@joaquin: Es ist ungefähr das [goldene Verhältnis] (http://en.wikipedia.org/wiki/Golden_ratio). Sie können natürlich jede Konstante wählen, die Sie mögen, aber sie sieht oft gut aus (http://en.wikipedia.org/wiki/Golden_ratio#Painting). – unutbu