begin process at 2010 02 10 09:45:55
  Trouver un code source :
 
dans
 
Accueil > Forum > 

PHP

 > 

Base de données

 > 

MySQL

 > 

Ecart moyen d'une série de valeur


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Ecart moyen d'une série de valeur

mercredi 5 novembre 2008 à 10:32:22 | Ecart moyen d'une série de valeur

cz1702

Bonjour,

Je souhaiterai calculer l'écart moyen (ou la croissance moyenne) entre une série de valeur.
Par exemple pour les valeurs 1,5,9,13,17,21,25 l'écart moyen est 4.
Je ne sais pas si j'emploie les bons termes mais j'aimerais trouver cette valeur (en tout cas ce n'est pas l'écart type).
L'idéal serait de la trouver directement avec une requête SQL (les valeurs sont dans une table mysql) soit à défaut par PHP.

Quelqu'un saurait il comment trouver cette valeur ?

Merci,

mercredi 5 novembre 2008 à 16:22:27 | Re : Ecart moyen d'une série de valeur

neigedhiver

Réponse acceptée !
Salut,

L'algorithme est assez simple :

L'écart moyen, c'est la somme des écart divisée par leur nombre.
La somme des écarts, c'est MAX - MIN : (5-1) + (9-5) ... + (25-21), après simplification, 25-1.
Leur nombre, c'est le nombre d'éléments moins 1 : 7-1 = 6
24/6 = 4.

En une seule requête SQL, ça doit être possible...

SELECT ((MAX(champ) - MIN(champ)) / (COUNT(champ) - 1)) FROM table;

Non testé, mais ça devrait mettre sur la voie...


Neige

N'hésitez pas à lire la doc de PHP avant de poser des questions triviales...
jeudi 6 novembre 2008 à 09:31:19 | Re : Ecart moyen d'une série de valeur

cz1702

Merci,

Mais j'ai pris l'exemple d'une suite parfaite mais si on prend la suite1,5,12,16,20.
L'écart moyen est (4+7+4+4)/4=4.75 avec ta formule j'aurais eu 21/4=5.25.
En fait le plus dur c'est de trouver 4+7+4+4 c'est à dire 19 avec la suite cité (je pense que je vas devoir passer par php ).

Une idée ?

Merci,
jeudi 6 novembre 2008 à 10:37:43 | Re : Ecart moyen d'une série de valeur

neigedhiver

Euh moi, j'ai pris des exemples de suites "imparfaites" comme celle que tu cites. Et je trouve pareil... Démonstration.

Somme des écarts :
Se = (5-1) + (12-5) + (16-12) + (20-16)
Se = 20 -16 + 16 -12 + 12 - 5 + 5 - 1
Se = 20 - 1
Se = 19

Le nombre d'écarts est égale au nombre de termes moins 1
Ne = 5 - 1
Ne = 4

Moyenne :
M = 19 / 4
M = 4,75

J'ai dit que la somme des écarts était égale à MAX - MIN, pas MAX + MIN... Tu as mal lu ce que j'ai écrit.
Donc ma formule est correcte, c'est sûr (je l'avais vérifiée, c'est des maths niveau collège). Donc ma requête devrait être correcte également, mais nécessite d'être testée (à cause des fonctions d'agrégation tout ça, des fois on a des surprises quand on connait pas tout sur le bout des doigts).


Neige

N'hésitez pas à lire la doc de PHP avant de poser des questions triviales...
jeudi 6 novembre 2008 à 15:59:53 | Re : Ecart moyen d'une série de valeur

cz1702

C'est vrai, je ne sais plus lire on dirait.
En tout cas merci 


Cette discussion est classée dans : trouver, moyen, valeur, série, écart


Répondre à ce message

Sujets en rapport avec ce message

trouver la plus grande valeur d un champ [ par Teclis01 ] Je cherches la requete SQL qui permet de savoir la plus grande valeur d un champ d une bdd SQLMerciTeclis -------------------------------------------- première valeur d'un tableau associatif ? [ par hakeem69 ] Bonjour, Je vousdrais SVP connaître la fonction (si elle existe) qui permet trouver la 1ere valeur d'un tableau Problème Select Case dans Code Html [ par Many_hack ] Bonsoir!Voilà ma petite question, est t-il possible d'inséré un Select Case ( Switch ) dans un case Html pour qu'il ignore quelques parti du code selo Array a partir d'une liste [ par mightteam ] Salut,    Voila j'ai un ptit soucis,       J'essaye de faire un array a partir d'une liste de valeur mais pas moyen.            Exemple    :           Date du mois denier [ par zazadec ] Bijour tous,Tout d'abord régler votre date système sur aujourd'hui 'Lundi 31 mars 2008'MAintenant je vous met au défit de trouver la date du mois dern Requête sql [ par massbbc ] salutje veux ecrire une requête sql affichant les données contenu dans la base de donnée avec deux valeurs: "cabine" ou "ordinaire". Exemple: lorsque Controler un serveur de jeux [ par SawKiller ] Bonjour à tous, voila je me pose une questions sur des possibilités de gestions de serveur de jeux comme "Counter-strike Source" si l'ont peut le cont récupérer la valeur d'un champ texte [ par ghizlanekh ] bjr, je reviens avec une autre question.dans mon formulaire j'ai un champ texte input type ="text" et je veux enregistrer son contenu dans ma base de Probleme, script qui ne fonctionne pas a tous les coups sous ie7, mais sous FF ok [ par vincere ] Bonjour à tous, Cela fait un moment que je suis des conseils à droite à gauche sur ce forum et site, et jusqu'ici j'ai toujours trouver solution à m Tableau valeur caractere spéciaux [ par G4uthier ] Bonjour je voudrais juste savoir si  les valeurs de ce  tableau peuvent marcher (>=):$Price=array("£400 - £499"=>"price '>='400 && price '


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,562 sec (4)

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