Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : Ecart moyen d'une série de valeur [ Base de données / MySQL ] (cz1702)

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

CalendriCode

Juillet 2009
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :

Comparez les prix Nouvelle version

Photothèque Nouveau !



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
Temps d'éxécution de la page : 0,624 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.