STATUTILS - LES STATISTIQUES

Signaler
Messages postés
237
Date d'inscription
mardi 13 novembre 2007
Statut
Membre
Dernière intervention
21 novembre 2013
-
Messages postés
237
Date d'inscription
mardi 13 novembre 2007
Statut
Membre
Dernière intervention
21 novembre 2013
-
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.

https://codes-sources.commentcamarche.net/source/49435-statutils-les-statistiques

Messages postés
237
Date d'inscription
mardi 13 novembre 2007
Statut
Membre
Dernière intervention
21 novembre 2013

Rajoutes un thread pour tous les traitements....

DH
Messages postés
3793
Date d'inscription
samedi 22 décembre 2007
Statut
Membre
Dernière intervention
3 juin 2016
8
Pas mal l'idée d'une classe TStatisticList (nom donné comme exemple) qui contienne toutes ces fonctions plus quelques propriétés qui évitent de devoir passer un paramètre de plus à chaque fois que l'on veut étudier la liste.
Ca me plaît.

Cordialement, Bacterius !
Messages postés
237
Date d'inscription
mardi 13 novembre 2007
Statut
Membre
Dernière intervention
21 novembre 2013

>> Mean
Correct, Sir !

Sinon, l'utilisation des valeurs nulles est délicate, mais un paramêtre de plus ne peux faire tant de mal...

Ou bien tu en fais un TComponent (ou mieux, un TPersistent), et l'une des propriétés serait Nulls:Boolean !!!

Je sais que tu en es aux stats, mais voici un bout de code qui peux t'interresser :

type TReal = Extended;
TReals = array of TReal;

// Inversion du tableau
procedure DoReverse(var _values:TReals);

var _each:TInteger;
_x:TReal;

begin
for _each := 0 to System.Length(_values) div 2
do begin
_x := _values[_each];

_values[_each] := _values[System.Length(_values) - (_each + 1)];

_values[System.Length(_values) - (_each + 1)] := _x;
end;
end;

// Echanger deux rééls
procedure DoSwapReals( var _A:TReal;
var _B:TReal
);

var _temp:TReal;

begin
_temp := _A;
_A := _B;
_B := _temp;
end;

// Mélanger au hasard un tableau
procedure DoShuffle(var _values:TReals);

var _each:TInteger;

begin
for _each := System.Low(_values) to System.High(_values)
do DoSwapReals( _values[System.Low(_values) + System.Random(System.Length(_values))],
_values[System.Low(_values) + System.Random(System.Length(_values))]
);
end;

DH
Messages postés
3793
Date d'inscription
samedi 22 décembre 2007
Statut
Membre
Dernière intervention
3 juin 2016
8
Merci pour les termes corrects, mais j'ai également lu que "Mean" était utilisé fréquemment pour désigner la moyenne. Scope je ne connaissais pas.

Pour le reste, tu penses à une fonction qui retourne le nombre de valeurs nulles, et un paramètre supplémentaire dans chaque fonction pour indiquer si on doit prendre en compte les valeurs nulles ?

Cordialement, Bacterius !
Messages postés
237
Date d'inscription
mardi 13 novembre 2007
Statut
Membre
Dernière intervention
21 novembre 2013

Utile...

* Medium se dit Average
* Range se dit Scope

Tu pourrais aussi avoir un oeil sur les valeurs à zéro :

* nombre de valeurs nulles
* stats avec ou sans les valeurs nulles/NAN

DH