Weather / Spam / www |
Lyon Weather
aldweb against spam
|
|
|
|
|
|
|
- Forum - iziBasic
Warning: A non-numeric value encountered in /web5/aldweb/www/aldweb_com/www/thread.php on line 257
Topic # 1157 |
Fonctions statistiques |
09/03/2005 @ 19:56 by PierreH
|
J'ai quelques calculs statistiques à faire dans une application : j'ai bien trouvé MEAN pour la moyenne, mais je ne trouve pas d'écart type. J'ai mal cherché ou il faut faire la formule soit même ?
PS : ah quel plaisir de se replonger dans le BASIC, bravo aldweb ! |
|
|
Warning: A non-numeric value encountered in /web5/aldweb/www/aldweb_com/www/thread.php on line 497
Answer n° 1 -------- 09/03/2005 @ 20:08 by aldweb
visitor |
Je veux bien que tu me raffraichisses la mémoire sur le calcul de l'écart type... comme ça je pourrai envisager de le rajouter dans une prochaine version d'iziBasic... Voilà, je crois bien que mon blabla répond à ta question !
@+ aldweb |
|
|
Warning: A non-numeric value encountered in /web5/aldweb/www/aldweb_com/www/thread.php on line 497
Answer n° 3 -------- 09/03/2005 @ 21:05 by PierreH
visitor |
Voici ce que dit la doc d'un interpréteur basic (standard deviation signifie écart-type):
SUM(...) - Sum of value SUMSQ(...) - Sum of square value STATMEAN(...) - Arithmetical mean STATMEANDEV(...) - Mean deviation STATSPREADS(...) - Sample spread STATSPREADP(...) - Population spread Notes: Sample standard deviation: SQR(STATSPREADS(array)) Population standard deviation: SQR(STATSPREADP(array)) |
|
|
Warning: A non-numeric value encountered in /web5/aldweb/www/aldweb_com/www/thread.php on line 497
Answer n° 5 -------- 10/03/2005 @ 11:36 by PierreH
visitor |
aïe, j'ai pas mal de tableau de variable à gérer et la gestion des variables dans izibasic comporte des limitations. Si j'ai bien compris, on ne peut pas faire un tableau d'une variable utilisateur %myvar% ? Ou plutôt on se retrouve à gérer les tableau et toutes les variables dans une seule pile... En fait j'ai bien l'impression que izibasic n'est pas très adapté à ce que je souhaite faire (bien qu'il soit superbe par ailleurs) : une application de calculs statistiques en diagnostic biologique. J'ai besoin de 6 tableaux de 20 valeurs. Je vais lorgner du coté de PP |
|
|
Warning: A non-numeric value encountered in /web5/aldweb/www/aldweb_com/www/thread.php on line 497
Answer n° 6 -------- 10/03/2005 @ 13:53 by PierreH
visitor |
J'ai trouvé ça en Pascal sur http://194.87.63.15/math/pas_sci.htm
procedure meanstd (x : ary; {array of values} length : integer; var mean : real; var std_dev : real);
var i : integer; sum_x,sum_sq : real;
begin {main} sum_x:=0; sum_sq:=0; for i:=1 to length do begin sum_x:=sum_x+x; sum_sq:=sum_sq+x*x end; mean:=sum_x/length; std_dev:=sqrt((sum_sq-sqr(sum_x)/length)/(length-1)) end { procedure meanstd }; |
|
|
Warning: A non-numeric value encountered in /web5/aldweb/www/aldweb_com/www/thread.php on line 497
Answer n° 7 -------- 10/03/2005 @ 14:42 by Khertan
visitor |
Bah a la limite tu fait les calculs en pascal ... et tu fait le reste avec iziBasic :) |
|
|
Warning: A non-numeric value encountered in /web5/aldweb/www/aldweb_com/www/thread.php on line 497
Answer n° 8 -------- 10/03/2005 @ 20:52 by PierreH
visitor |
j'ai carrément tout fait avec pp : ça m'a pris moins de temps de le faire complètement en pascal en complétant mes lacunes dans ce language que de le faire en izibasic en passant beaucoup de temps à contourner les limitations des tableaux et variables.
|
|
|
Warning: A non-numeric value encountered in /web5/aldweb/www/aldweb_com/www/thread.php on line 497
Answer n° 9 -------- 11/03/2005 @ 00:36 by aldweb
visitor |
Ou plutôt on se retrouve à gérer les tableau et toutes les variables dans une seule pile... En fait j'ai bien l'impression que izibasic n'est pas très adapté à ce que je souhaite faire (bien qu'il soit superbe par ailleurs) : une application de calculs statistiques en diagnostic biologique. J'ai besoin de 6 tableaux de 20 valeurs. Je vais lorgner du coté de PP
6 tableaux de 20 valeurs est équivalent à un tableau de 6x20=120 valeurs, avec un index de chaque tableau virtuel tous les 20 incréments. C'est alors tout à fait gérable aisément dans iziBasic.
Sinon, merci PierreH pour tous les liens fournis, j'étudierai tout ça avec grand plaisir.
@+ aldweb |
|
|
Warning: A non-numeric value encountered in /web5/aldweb/www/aldweb_com/www/thread.php on line 497
Answer n° 10 -------- 12/03/2005 @ 08:55 by Pierre
visitor |
Bonjour Laurent et les autres (dont PierreH ...
Concernant l'utilisation des 'real' sous PP ou iziBasic, faire attention car ils sont sur 32 bits : les calculs en chaîne accumulent les erreurs d'arrondi et le nombre des signes significatifs exacts se réduit au fil des boucles.
Je conseille donc de faire une vérif sous excel ou OpenOffice (car ils travaillent en 64 bits)de quelques séries significatives pour valider les résultats.
Si l'intervalle de définition des données à traiter est connu, l'utilisation de variables en 'virgule fixe' (fixed point) peut s'averer judicieux.
Pierre des Corbières
|
|
|
topic active
topic closed
Sticky
New message -
Correct message
Close topic
Make sticky
|
|
|
|
|
|