Scilab Home page | Wiki | Bug tracker | Forge | Mailing list archives | ATOMS | File exchange
Please login or create an account
Change language to: English - Português - 日本語 - Русский

Please note that the recommended version of Scilab is 6.0.1. This page might be outdated.
See the recommended documentation of this function

Aide Scilab >> Statistiques > Descriptive Statistics > variance

variance

variance des éléments d'un vecteur, matrice (voire hypermatrice) réel ou complexe

Séquence d'appel

s = variance(x [,orien [,w]])
s = variance(x,'r') or s = variance(x,1)
s = variance(x,'c') or s = variance(x,2)
s = variance(x,'*',1)
s = variance(x,'r',1)
s = variance(x,'c',1)

Paramètres

x

vecteur ou matrice de nombres réels ou complexes. Une hypermatrice est acceptable uniquement sans les options "r" ou "c": variance(x) or variance(x,"*",1)

orien

variance selon les lignes ou les colonnes de x. Les valeurs possibles sont

  • 1 or "r" : calcul par colonne. Le résultat est un vecteur rangée (ligne)
  • 2 or "c" : calcul par ligne. Le résultat est une colonne
  • "*" : calcul tous éléments de x confondus (mode utilisé a priori); utile si le 3ème paramètre w doit par ailleurs être indiqué.

w

w : indique le type de normalisation de la variance :

  • 0 : la somme des écarts quadratiques est divisée par (nE-1), où nE est le nombre d'écarts sommés (mode de calcul utilisé a priori). La variance ainsi estimée est non biaisée (l'espérance de la variable aléatoire n'est pas connue a priori ; elle est estimée par la moyenne des valeurs de x). nE est le nombre nR de lignes de x si "r" est utilisée ; ou le nombre nC de colonnes si "c" est utilisée ; ou le nombre total nR*nC d'éléments, sinon.
  • 1 : la somme des écarts quadratiques est divisée par nE. La variance résultante est non biaisée uniquement si l'espérance de la variable aléatoire est connue (Scilab ne permet actuellement pas de l'indiquer en paramètre).

Description

Cette fonction calcule la variance d'un ensemble de nombres réels ou complexes d'un vecteur, d'une matrice (voire d'une hypermatrice) x. Pour x à valeurs complexes, variance(x,..) = variance(real(x),..) + variance(imag(x),..) est retournée.

Pour un vecteur, une matrice ou une hypermatrice x, s = variance(x) ou s = variance(x, "*", 1) retourne dans le scalaire s la variance de tous les éléments de x.

s = variance(x,'c') (ou indifféremment s = variance(x, 2)) calcule la variance de chaque ligne. Le vecteur colonne s est retourné, avec s(j) = variance(x(j,:),..).

s = variance(x,'r') (ou indifféremment s = variance(x,1)) calcule la variance de chaque colonne. Le vecteur ligne s est retourné, avec s(i) = variance(x(:,i),..).

Exemples

x = [ 0.2113249 0.0002211 0.6653811;0.7560439 0.4453586 0.6283918 ]
s = variance(x)
s = variance(x, "r")
s = variance(x, "c")

// with complex numbers
x = rand(4,3) + rand(4,3)*%i
s = variance(x)
s = variance(x, "*", 1)    // doit être inférieure à la précédente valeur
s = variance(x, "r")
s = variance(x, "r", 1)
s = variance(x, "c")

// with an hypermatrix
x = rand(3,2,2)
s = variance(x)
s = variance(x, "*", 1)    // doit être inférieure à la précédente valeur
// s = variance(x, "r")  // utilisation non admise pour une hypermatrice
// s = variance(x, "c")  // utilisation non admise pour une hypermatrice

Voir aussi

  • mtlb_var — Matlab var emulation function

Bibliographie

Wonacott, T.H. & Wonacott, R.J.; Introductory Statistics, fifth edition, J.Wiley & Sons, 1990.

Historique

VersionDescription
5.4.1 variance(complexes) corrigée. variance(x,"*",1) introduite. Vectorisation du calcul pour variance(x,"r"|"c"). Révision complète de la page d'aide
Scilab Enterprises
Copyright (c) 2011-2017 (Scilab Enterprises)
Copyright (c) 1989-2012 (INRIA)
Copyright (c) 1989-2007 (ENPC)
with contributors
Last updated:
Tue Apr 02 17:36:46 CEST 2013