STATUTILS - LES STATISTIQUES

Messages postés
237
Date d'inscription
mardi 13 novembre 2007
Statut
Membre
Dernière intervention
21 novembre 2013
- - Dernière réponse : blueperfect
Messages postés
237
Date d'inscription
mardi 13 novembre 2007
Statut
Membre
Dernière intervention
21 novembre 2013
- 6 mars 2009 à 18:44
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

Afficher la suite 
blueperfect
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
Bacterius
Messages postés
3869
Date d'inscription
samedi 22 décembre 2007
Statut
Membre
Dernière intervention
3 juin 2016
5 -
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 !
blueperfect
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
Bacterius
Messages postés
3869
Date d'inscription
samedi 22 décembre 2007
Statut
Membre
Dernière intervention
3 juin 2016
5 -
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 !
blueperfect
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