Varians, Kovarians og Kovariansmatrix
Varians måler, hvor meget en variabel afviger fra sit gennemsnit.
Formlen for varians af en variabel x er:
Var(x)=n1i=1∑n(xi−xˉ)2Kovarians måler, hvordan to variable ændrer sig sammen.
Formlen for kovarians mellem variablerne x og y er:
Cov(x,y)=n−11i=1∑n(xi−xˉ)(yi−yˉ)Kovariansmatricen generaliserer kovarians til flere variabler. For et datasæt X med d egenskaber og n observationer er kovariansmatricen Σ en d×d matrix, hvor hvert element Σij er kovariansen mellem egenskab i og egenskab j, beregnet med nævneren n−1 for at være en unbiased estimator.
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 ovenfor centrerer du manuelt dataene og beregner kovariansmatricen ved hjælp af matrixmultiplikation. Denne matrix viser, hvordan hvert par af egenskaber varierer sammen.
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
Awesome!
Completion rate improved to 8.33
Varians, Kovarians og Kovariansmatrix
Stryg for at vise menuen
Varians måler, hvor meget en variabel afviger fra sit gennemsnit.
Formlen for varians af en variabel x er:
Var(x)=n1i=1∑n(xi−xˉ)2Kovarians måler, hvordan to variable ændrer sig sammen.
Formlen for kovarians mellem variablerne x og y er:
Cov(x,y)=n−11i=1∑n(xi−xˉ)(yi−yˉ)Kovariansmatricen generaliserer kovarians til flere variabler. For et datasæt X med d egenskaber og n observationer er kovariansmatricen Σ en d×d matrix, hvor hvert element Σij er kovariansen mellem egenskab i og egenskab j, beregnet med nævneren n−1 for at være en unbiased estimator.
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 ovenfor centrerer du manuelt dataene og beregner kovariansmatricen ved hjælp af matrixmultiplikation. Denne matrix viser, hvordan hvert par af egenskaber varierer sammen.
Tak for dine kommentarer!