Varians, Kovarians och Kovariansmatrisen
Varians mäter hur mycket en variabel avviker från sitt medelvärde.
Formeln för varians av en variabel x är:
Var(x)=n1i=1∑n(xi−xˉ)2Kovarians mäter hur två variabler förändras tillsammans.
Formeln för kovarians mellan variablerna x och y är:
Cov(x,y)=n−11i=1∑n(xi−xˉ)(yi−yˉ)Kovariansmatrisen generaliserar kovarians till flera variabler. För en datamängd X med d egenskaper och n observationer är kovariansmatrisen Σ en d×d-matris där varje element Σij är kovariansen mellan egenskap i och egenskap j, beräknad med nämnaren n−1 för att vara en obeskattad skattning.
12345678910111213import numpy as np # Example data: 3 samples, 2 features X = np.array([[2.5, 2.4], [0.5, 0.7], [2.2, 2.9]]) # Center the data (subtract mean) X_centered = X - np.mean(X, axis=0) # Compute covariance matrix manually cov_matrix = (X_centered.T @ X_centered) / X_centered.shape[0] print("Covariance matrix:\n", cov_matrix)
I koden ovan centrerar du manuellt datan och beräknar kovariansmatrisen med matrismultiplikation. Denna matris visar hur varje par av egenskaper samvarierar.
Tack för dina kommentarer!
Fråga AI
Fråga AI
Fråga vad du vill eller prova någon av de föreslagna frågorna för att starta vårt samtal
Awesome!
Completion rate improved to 8.33
Varians, Kovarians och Kovariansmatrisen
Svep för att visa menyn
Varians mäter hur mycket en variabel avviker från sitt medelvärde.
Formeln för varians av en variabel x är:
Var(x)=n1i=1∑n(xi−xˉ)2Kovarians mäter hur två variabler förändras tillsammans.
Formeln för kovarians mellan variablerna x och y är:
Cov(x,y)=n−11i=1∑n(xi−xˉ)(yi−yˉ)Kovariansmatrisen generaliserar kovarians till flera variabler. För en datamängd X med d egenskaper och n observationer är kovariansmatrisen Σ en d×d-matris där varje element Σij är kovariansen mellan egenskap i och egenskap j, beräknad med nämnaren n−1 för att vara en obeskattad skattning.
12345678910111213import numpy as np # Example data: 3 samples, 2 features X = np.array([[2.5, 2.4], [0.5, 0.7], [2.2, 2.9]]) # Center the data (subtract mean) X_centered = X - np.mean(X, axis=0) # Compute covariance matrix manually cov_matrix = (X_centered.T @ X_centered) / X_centered.shape[0] print("Covariance matrix:\n", cov_matrix)
I koden ovan centrerar du manuellt datan och beräknar kovariansmatrisen med matrismultiplikation. Denna matris visar hur varje par av egenskaper samvarierar.
Tack för dina kommentarer!