Forum: Digitale Signalverarbeitung / DSP / Machine Learning Varianz Matlab/Octave


von matlabbeginner (Gast)


Lesenswert?

Wer macht hier was falsch, Octave (freies Matlab-Pendant) oder ich?

Ich habe einen Vektor

%Vektor und Erwartungswert
>>A=[1 2 6]
>>Erwartungswert_A=mean(A)

ans=3

%Varianz A
>>Varianz_A=var(A)

ans=7

%Berechnung von E((X-EX)^2) zur manuellen Berechnung der Varianz
>>B=(A-ones(1,3)*mean(A)).^2

ans=[4 1 9]

>>Mittelwert_B=sum(B)/3

ans=4.667

Meine manuell ausgerechnete Varianz ist 4.667, mittels var() erhalte ich 
7. Mein Ergebnis scheint mir "richtiger". Was macht var() anders? Wird 
eine andere Verteilung/Wichtung vorausgesetzt?

: Verschoben durch Admin
von matlabbeginner (Gast)


Lesenswert?

Okay, mit var(A,1) gehts.

von Unit* (Gast)


Lesenswert?

Weil MATLAB die erwartungstreue Varianz berechnet (RTFM!):

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.