Sign in Join
Wiki copytemporary

Functions for descriptive statistics/fr: what changed

Revision 0 to 1. Removed lines have a minus sign; added lines have a plus sign.

Title: Functions for descriptive statistics/fr

OldNewLine
1+La statistique descriptive a pour but de caractériser des données empirique à l'aide de paramètres sommatifs (et aussi avec des tables et des graphiques).
2+
3+## Fonctions standard définies dans l'unité math
4+
5+L'unité [[doc:rtl/math/index.html|math]] de la [[RTL/fr|RTL]] fournit une pléthore de routines pour la statistique descriptive.
6+
7+- [[doc:rtl/math/mean.html|mean]] : Retourne la valeur moyenne d'un tableau.
8+- [[doc:rtl/math/stddev.html|stddev]] : Retourne l'écart moyen type (échantillon) d'un tableau.
9+- [[doc:rtl/math/popnstddev.html|popnstddev]] : Retourne l'écart moyen type (population) d'un tableau.
10+- [[doc:rtl/math/meanandstddev.html|meanandstddev]] : Retourne la moyenne et l'écart moyen type d'un tableau.
11+- [[doc:rtl/math/momentskewkurtosis.html|momentskewkurtosis]] : Retourne le 4 permiers moments d'un tableau.
12+- [[doc:rtl/math/variance.html|variance]] : Retourne la variance (échantillon) d'un tableau.
13+- [[doc:rtl/math/popnvariance.html|popnvariance]] : Retourne la variance (population) d'un tableau.
14+- [[doc:rtl/math/totalvariance.html|totalvariance]] : Retourne la variance d'un tableau.
15+- [[doc:rtl/math/sumofsquares.html|sumofsquares]] : Retourne la somme des carrés d'un tableau.
16+- [[doc:rtl/math/sum.html|sum]] : Retourne la somme des valeurs d'un tableau.
17+- [[doc:rtl/math/sumsandsquares.html|sumsandsquares]] : Retourne la somme et la somme des carrés des valeurs d'un tableau.
18+
19+Ces fonctions attendent un tableau de taille prédéfinie (p.ex. `array[1..100] of float`) ou un tableau ouvert à base 0 (p.ex. `array of extended`) avec l'appel sous-jacent à la procédure [[doc:rtl/system/setlength.html|SetLength]].
20+
21+## Fonctions standard défines dans d'autres unités
22+
23+- [[doc:rtl/system/length.html|length]] : Donne la longueur d'un tableau.
24+
25+## Fonctions personnalisées
26+
27+Certaines fonctions ne sont pas définies dans la RTL. La section ci-dessous donne du code source de certaines mesures communément utilisées dans la centralité et la dispersion. Si ce n'est pas spécifié autrement, le code est fourni sous licence BSD. Ensemble avec les autres codes statistiques utiles
28+
29+Avec d'autres codes statistiques utiles, des versions étendues et rigoureusement testées de ces fonctions sont également disponibles dans le projet [QUANTUM SALIS](http://quantum-salis.sf.net/).
30+
31+### Médiane
32+
33+Le terme *médiane* dénote les quantile de 50% d'un échantillon, i.e. la valeur séparant la moitié la plus élevée d'une donnée de la moitié la moins élevée. Elle peut être calculée avec :
34+
35+``` pascal
36+type
37+ TExtArray = array of Extended;
38+
39+function SortExtArray(const data: TExtArray): TExtArray;
40+{ Based on Shell Sort - avoiding recursion allows for sorting of very
41+ large arrays, too }
42+var
43+ data2: TExtArray;
44+ arrayLength, i, j, k: longint;
45+ h: extended;
46+begin
47+ arrayLength := high(data);
48+ data2 := copy(data, 0, arrayLength + 1);
49+ k := arrayLength div 2;
50+ while k > 0 do
51+ begin
52+ for i := 0 to arrayLength - k do
53+ begin
54+ j := i;
55+ while (j >= 0) and (data2[j] > data2[j + k]) do
56+ begin
57+ h := data2[j];
58+ data2[j] := data2[j + k];
59+ data2[j + k] := h;
60+ if j > k then
61+ dec(j, k)
62+ else
63+ j := 0;
64+ end;
65+ end;
66+ k := k div 2
67+ end;
68+ result := data2;
69+end;
70+
71+function median(const data: TExtArray): extended;
72+var
73+ centralElement: integer;
74+ sortedData: TExtArray;
75+begin
76+ sortedData := SortExtArray(data);
77+ centralElement := length(sortedData) div 2;
78+ if odd(length(sortedData)) then
79+ result := sortedData[centralElement]
80+ else
81+ result := (sortedData[centralElement - 1] + sortedData[centralElement]) / 2;
82+end;
83+```
84+
85+Bien sûr, la fonction **SortExtArray** peut être remplacée par un autre algorithme de tri, p.ex. QuickSort. Le tri Shell présente ici l'avantage de pouvoir trier des vecteurs même très larges sur des machines ayant peu de mémoire (bien qu'avec une vitesse plus réduite que le tri QuickSort).
86+
87+### Erreur type
88+
89+L'erreur type de la moyenne (SEM en anglais) est la mesure qui estime avec quelle précision la vraie moyenne de la population peut être connue.
90+
91+Le calcul de l'erreur type est simple :
92+
93+``` pascal
94+ function sem(const data: array of Extended): real;
95+ begin
96+ sem := stddev(data) / sqrt(length(data));
97+ end;
98+```
99+
100+### Coefficient de variation
101+
102+Le coefficient de variation, aussi connu comme l'écart type realtif, est une mesure de la dispersionqui est normalisée par rapport à la moyenne des données.
103+
104+Il peut être calculé avec :
105+
106+``` pascal
107+function cv(const data: array of Extended): extended;
108+{ calculates the coefficient of variation (CV or CoV) of a vector of extended }
109+begin
110+ result := stddev(data) / mean(data);
111+end;
112+```
113+
114+---
115+*From the Free Pascal wiki, page "Functions for descriptive statistics/fr", as it stood on 2020-02-16 after a change by Trev, out of the wiki's dump of 2024-05-26. Copyright stays with the author who wrote it, according to the old wiki's [[Licensing]] page. If you have concerns about this material, [message the admin](/wiki-contact).*

Back to history