Egenværdier og Egenvektorer
Stryg for at vise menuen
En egenvektor for en matrix er en ikke-nul vektor, hvis retning forbliver uændret, når en lineær transformation (repræsenteret ved matricen) anvendes på den; kun dens længde skaleres. Mængden af skalering angives af den tilsvarende egenværdi.
For kovariansmatrix Σ peger egenvektorer i retningerne med størst varians, og egenværdier angiver, hvor meget varians der er i disse retninger.
Matematisk, for matrix A, egenvektor v og egenværdi λ:
Av=λvI PCA er egenvektorerne for kovariansmatricen hovedakserne, og egenværdierne er varianserne langs disse akser.
12345678910111213import numpy as np # Using the covariance matrix from the previous code X = np.array([[2.5, 2.4], [0.5, 0.7], [2.2, 2.9]]) X_centered = X - np.mean(X, axis=0) cov_matrix = (X_centered.T @ X_centered) / X_centered.shape[0] # Compute eigenvalues and eigenvectors values, vectors = np.linalg.eig(cov_matrix) print("Eigenvalues:", values) print("Eigenvectors:\n", vectors)
Egenvektoren med den største egenværdi peger i retningen af den største varians i dataene. Dette er den første hovedkomponent.
Tak for dine kommentarer!
Spørg AI
Spørg AI
Spørg om hvad som helst eller prøv et af de foreslåede spørgsmål for at starte vores chat