blueperfect
Messages postés234Date d'inscriptionmardi 13 novembre 2007StatutMembreDernière intervention21 novembre 2013
-
5 mars 2009 à 23:00
blueperfect
Messages postés234Date d'inscriptionmardi 13 novembre 2007StatutMembreDernière intervention21 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.
blueperfect
Messages postés234Date d'inscriptionmardi 13 novembre 2007StatutMembreDernière intervention21 novembre 2013 6 mars 2009 à 18:44
Rajoutes un thread pour tous les traitements....
DH
Bacterius
Messages postés3792Date d'inscriptionsamedi 22 décembre 2007StatutMembreDernière intervention 3 juin 201610 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és234Date d'inscriptionmardi 13 novembre 2007StatutMembreDernière intervention21 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];
// 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és3792Date d'inscriptionsamedi 22 décembre 2007StatutMembreDernière intervention 3 juin 201610 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és234Date d'inscriptionmardi 13 novembre 2007StatutMembreDernière intervention21 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
6 mars 2009 à 18:44
DH
6 mars 2009 à 17:53
Ca me plaît.
Cordialement, Bacterius !
6 mars 2009 à 17:25
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
6 mars 2009 à 17:08
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 !
5 mars 2009 à 23:00
* 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