begin process at 2010 02 09 19:10:30
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Maths

 > STATUTILS - LES STATISTIQUES

STATUTILS - LES STATISTIQUES


 Information sur la source

Note :
Aucune note
Catégorie :Maths Classé sous :statistiques, liste, tri, mathématiques, fréquence Niveau :Initié Date de création :05/03/2009 Vu / téléchargé :1 659 / 262

Auteur : Bacterius

Ecrire un message privé
Commentaire sur cette source (5)
Ajouter un commentaire et/ou une note

 Description

Cliquez pour voir la capture en taille normale
Bonsoir,
voici une librairie de gestion basique de séries statistiques, StatUtils.
Evidemment elle ne comporte pas toutes les opérations statistiques (pas de matrices, il manque pas mal de trucs, mais je ne sais pas faire). Donc elle n'offre que le basique).
Il suffit de créer un tableau dynamique de nombres flottants (array of Extended), et voilà vous pouvez utiliser cette librairie.
Voici ce qu'elle offre :
- Sort (un tri de liste par QuickSort).
- Min (le minimum de la liste).
- Max (le maximum de la liste).
- Sigma (la somme de la liste).
- Medium (la moyenne de la liste).
- Median (la médiane de la liste).
- Freq (la fréquence d'un élément dans la liste).
- Range (l'étendue de la liste).
- Add (addition globale des éléments).
- Mul (multiplication globale des éléments).

J'ai inclus un exemple qui génère une liste aléatoire de taille définie par l'utilisateur, et qui donne toutes les informations sur la liste, et il suffit de cliquer sur un élément pour connaître sa fréquence). Bref, toutes les fonctions de StatUtils sont utilisées sauf Min et Max.

Au pire, si cette source se révèle totalement inutile à l'utilisation, elle aura au moins le mérite d'expliquer comment on calcule une moyenne, une médiane, comment on trie une liste rapidement, et comment effectuer une division avec Delphi (et ouais !).

Source

  • // In the zip (description des fonctions statistiques à la fin de StatUtils).
// In the zip (description des fonctions statistiques à la fin de StatUtils).

 Conclusion

Voilà, tous commentaires, critiques, remarques, conseils, etc ... ici !

Codé sous Delphi 6 Personal Edition.

Cordialement, Bacterius !

 Fichier Zip

Les Membres Club peuvent télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip


 Sources du même auteur

Source avec Zip Source avec une capture UNITÉ DE SUPPORT VISTA
Source avec Zip Source avec une capture GESTION DES "CRASHS D'APPLICATION"
Source avec Zip Source avec une capture CONJECTURE DU CARRÉ DES FACTEURS
Source avec Zip Source avec une capture EFFET VITRE ET THUMBNAILS SOUS VISTA
Source avec Zip Source avec une capture UTILISER UNE DLL INCLUSE EN RESSOURCES

 Sources de la même categorie

Source avec Zip Source avec une capture CONVERTISSEUR D'UN NOMBRE DÉCIMAL EN BINAIRE ET HEXADECIMAL par ludokk
Source avec Zip Source avec une capture PREMIER OU PAS? par ludokk
Source avec Zip Source avec une capture CONJECTURE DU CARRÉ DES FACTEURS par Bacterius
Source avec Zip Source avec une capture GÉNÉRATEUR DE NOMBRES PSEUDO-ALÉATOIRES par Bacterius
Source avec Zip Source avec une capture ALGORITHME DE HASH LEA par Bacterius

 Sources en rapport avec celle ci

Source avec Zip DES THREADS EN 1 CLIN D'OEIL ! par Bacterius
Source avec Zip Source avec une capture TEXTURE PACKER - OU COMMENT GÉRER UNE BANQUE DE TEXTURES FAC... par Bacterius
Source avec Zip Source avec une capture LISTE RÉCURSIVE D'UN SERVEUR FTP par John Dogget
Source avec Zip Source avec une capture CALCUL FORMEL (NIVEAU LYCÉE) par rudimath
Source avec Zip COMPOSANT LISTE DE STRINGS AVEC CHAMPS par ThWilliam

Commentaires et avis

Commentaire de blueperfect le 05/03/2009 23:00:46

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

Commentaire de Bacterius le 06/03/2009 17:08:29

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 !

Commentaire de blueperfect le 06/03/2009 17:25:30

>> 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

Commentaire de Bacterius le 06/03/2009 17:53:30

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 !

Commentaire de blueperfect le 06/03/2009 18:44:14

Rajoutes un thread pour tous les traitements....

DH

 Ajouter un commentaire


Discussions en rapport avec ce code source dans le forum

trier une liste [ par stephanesvh ] bonjour a tous J'ai dans une application un TValueListEditor comportant 2 colonesJ'aimerai appliquer un tri sur la 2eme colone.En effectuant cette man trie une liste [ par stephanesvh ] bonjour a tous J'ai dans une application un TValueListEditor comportant 2 colonesJ'aimerai appliquer un tri sur la 2eme colone.En effectuant cette man ValueListEditor Supprimer une ligne [ par jackg ] Bonjour,J'ai une liste et je souhaite pouvoir supprimer n'importe quelle ligne sélectionnée.Comment connaître la row sélectionnée dans un ValueListEdi ajouter les champs d'une rekéte dans une tchecklistbox ?? [ par poufouille ] Bjr,g une liste déroulante ou lon choisit le nom dune table, je veux ke les champs 2 cete table (aprés avoir renseigné dans la liste déroulante) s'aff tri dans une TlistValue [ par stephanesvh ] bonjour a tous J'ai dans une application un TValueListEditor comportant 2 colonesJ'aimerai appliquer un tri sur la 2eme colone.En effectuant cette man PROBLEME : Caracteres mofifié sur chargement listbox [ par pataphysicien ] Bonjour tout le monde.Je travaille sur un utilitaire de sauvegarde pour newbies.Je désire afficher la liste des fichiers qui vont etre sauvegardé dans Liste [ par MFC42 ] Salut, comment faut faire pour afficher le nombre que contient une liste sur un label ? FileListBox [ par jlg75 ] Question idiote, j'affiche une liste de fichiers dans une TFileListBox synchronisée avec l'affichage des répertoires dans une DirListBox(façon explora Parcourir un répertoire [ par DarkLago ] Est-ce que quelqu'un sait comment puis-je faire pour récupérer la liste des fichier sous forme de string ou de liste contenus dans un répertoire ??? combobox [ par cldvax ] Bonjour à tousJe suis débutant en programmation vba et j'ai deux petits problèmes.Dans une combobox j'arrive à extraire une valeur dans une liste, pré


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,733 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales