STATUTILS - LES STATISTIQUES

blueperfect Messages postés 234 Date d'inscription mardi 13 novembre 2007 Statut Membre Dernière intervention 21 novembre 2013 - 5 mars 2009 à 23:00
blueperfect Messages postés 234 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

blueperfect Messages postés 234 Date d'inscription mardi 13 novembre 2007 Statut Membre Dernière intervention 21 novembre 2013
6 mars 2009 à 18:44
Rajoutes un thread pour tous les traitements....

DH
Bacterius Messages postés 3792 Date d'inscription samedi 22 décembre 2007 Statut Membre Dernière intervention 3 juin 2016 10
6 mars 2009 à 17:53
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 234 Date d'inscription mardi 13 novembre 2007 Statut Membre Dernière intervention 21 novembre 2013
6 mars 2009 à 17:25
>> 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 3792 Date d'inscription samedi 22 décembre 2007 Statut Membre Dernière intervention 3 juin 2016 10
6 mars 2009 à 17:08
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 234 Date d'inscription mardi 13 novembre 2007 Statut Membre Dernière intervention 21 novembre 2013
5 mars 2009 à 23:00
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
Rejoignez-nous