Précédent   Forum des professionnels en informatique > PHP > Bibliothèques et frameworks
Bibliothèques et frameworks Forum d'entraide sur les frameworks, templates, bibliothèques de code (PDFLib, eZPdf, JpGraph, Artichow, PEAR, etc). Avant de poster : FAQ bibliothèques, toutes les FAQ PHP et cours bibliothèques
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 22/06/2011, 11h49   #1
Candidat au titre de Membre du Club
 
Inscription : décembre 2008
Messages : 73
Détails du profil
Informations forums :
Inscription : décembre 2008
Messages : 73
Points : 14
Points : 14
Par défaut Quel API pour les statistiques ?

Bonjour,

Je suis en ce moment entrain de développer une application web pour simuler des expériences, et je dois exécuter pas mal de calculs statistiques.

Je me suis dirigé vers les fonctions PHP, mais la plupart de celles-ci sont non documentées, et ne fonctionne plus.(http://php.net/manual/fr/book.stats.php)

Je voudrais savoir si il existe une api pour php permettant de faciliter les calculs statistiques. J'ai entendu parler de PEAR, mais en regardant la documentation sur les paquets maths (https://pear.php.net/manual/fr/package.math.php), il n'y as pas grand grand chose. (je cherche avant tout un moyen de calculer un coef de corrélation linéaire, et d'autres outils de ce genre).

Merci à tous pour vos infos !
Delack est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/06/2011, 16h48   #2
Candidat au titre de Membre du Club
 
Inscription : décembre 2008
Messages : 73
Détails du profil
Informations forums :
Inscription : décembre 2008
Messages : 73
Points : 14
Points : 14
J'ai créer une fonction permettant de calculer le coefficient de corrélation linéaire (y'as surement mieux niveau optimisation, mais je n'ai eu que peu de temps pour le créer) :

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
<?php 
/**
 * linear regression function
 */
 
function linear_regression($x, $y) {
 
  // calcul le nombre d'éléments
  $n = count($x);
 
  if ($n != count($y)) {
 
    trigger_error("linear_regression(): Le nombre d'élements de chaque tableau est différent.", E_USER_ERROR);
  }
 
  // Sommes des Xi et Yi
  $somme_x = array_sum($x);
  $somme_y = array_sum($y);
 
  //Moyennes des X et Y
  $moyenne_x=$somme_x/count($x);
  $moyenne_y=$somme_y/count($y);
 
  //sommes des Xi Yi
  $somme_XiYi=0;
  $somme_Xi=0;
  $somme_Yi=0;
  for($i=0;$i<$n;$i++){
  	$somme_Xi=$somme_Xi+ pow(($x[$i]-$moyenne_x),2);
  	$somme_Yi=$somme_Yi+ pow(($y[$i]-$moyenne_y),2);
  	$somme_XiYi=$somme_XiYi+(($x[$i]*$y[$i])-($moyenne_x*$moyenne_y));
  };
 
  //Covariance de x,y
  $cov_XY=$somme_XiYi/$n;
 
  //variance de x
  $var_x=sqrt($somme_Xi/$n);
 
  //variance de y
  $var_y=sqrt($somme_Yi/$n);
 
   //coefficient de corrélation
   $r=($cov_XY/($var_x*$var_y));
 
  // return result
  return $r;
};
Je laisse le topic ouvert cependant pendant quelques temps afin de savoir si quelqu'un connaitrait une API pour les calculs de stats.

Merci d'avance
Delack est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/06/2011, 18h39   #3
Membre régulier
 
Inscription : mars 2007
Messages : 112
Détails du profil
Informations personnelles :
Âge : 31

Informations forums :
Inscription : mars 2007
Messages : 112
Points : 91
Points : 91
Il existe des classes PHP : http://www.phpclasses.org/browse/class/65.html

Mais je ne les connais pas, j'en ai jamais eu besoin.
dolu02 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/06/2011, 13h48   #4
Candidat au titre de Membre du Club
 
Inscription : décembre 2008
Messages : 73
Détails du profil
Informations forums :
Inscription : décembre 2008
Messages : 73
Points : 14
Points : 14
Merci bcp pour cette source.

Je marque le sujet comme résolu, mais si certains ont d'autres sources pour faciliter les calculs statistiques, n'hésitez pas !

Merci à tous.
Delack est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 05h35.


 
 
 
 
Partenaires

Hébergement Web