Matlab calcule variance

espoirdz -  
khunlun Messages postés 117 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,

matlab calcule la variance d'un vecteur en uitlisant cette formule :

function [mean,var,median]=stats(x)
//Moyenne, variance et mediane du vecteur x
n=length(x);mean=sum(x)/n;var=sum((x-mean).^2)/(n-1);

ma question est si la taille de x est n pourquoi diviser la somme des carrés sur
n-1 ?????????

3 réponses

espoirdz
 
alors l'utilisation de la fonction var de matlab ne donne pas le bon resultat ????
1
khunlun Messages postés 117 Date d'inscription   Statut Membre Dernière intervention   27
 
Si, si.

mean=sum(x)/n;
var=sum((x-mean).^2)/(n-1);

La variance est le bon calcul.

Le "mauvais" (enfin le biaisé) est le suivant :
var=sum((x-mean).^2)/n;

Enfin, c'est vrai pour des valeurs de n grandes.
1
khunlun Messages postés 117 Date d'inscription   Statut Membre Dernière intervention   27
 
Pour que l'estimateur de la variance ne soit pas biaisé.
Vu qu'on travaille avec un estimateur et pas la variance elle-même.
0