Script PHP Fonction de Prévision Statistiques

Vous cherchez à obtenir des prévisions statistiques via une fonction php légère et simple sans avoir à installer une librairie php relativement lourde comme ML Machine Learning Library for PHP et sa classe LeastSquares Linear Regression (Méthode des Moindres Carrés) ?

Voici un petit script php que j’ai développé et que je vous partage ci-dessous gratuitement et en Open Source. Ce bout de code est perfectible et moins précis que d’autres méthodes de prédiction statistique mais pour moi cela fait parfaitement l’affaire. Peut-être que pour vous aussi ?

J’attends vos commentaires sur ce snippet php qui va vous permettre de prédire un chiffre d’affaire ou autre en année n+x

ExempleExemple Tableau Statistique

  1. Dans cet exemple on cherche à prédire la valeur de l’année 5
  2. Pour cela, intégrez la fonction php ci-dessous sur votre site.
  3. Appelez la fonction de la manière suivante : nostradamus(1, 50, 2, 70, 3, 65, 4, 80,5);
  4. Vous le voyez, on reprend tout simplement les 8 valeurs du tableau, soit x1 =1, y1 = 50 …, la 9ème variable étant l’année que l’on souhaite prédire.
  5. La fonction vous retournera la valeur de y(n)

Code PHP

<?php 
// KAPSULE CORP
// Créé par https://www.kapsulecorp.com/
// Libre de Droit
// Cours Scolaire Utilisé : https://www.maxicours.com/se/fiche/1/7/215171.html/tstt 


function nostradamus($x1, $y1, $x2, $y2, $x3, $y3, $x4, $y4, $i)
{

$stats1 = array($x1,$y1);
$stats2 = array($x2,$y2);
$stats3 = array($x3,$y3);
$stats4 = array($x4,$y4);

$calculfraction_1 = ($stats1[0]+$stats2[0])/2;
$calculmoyenne_1 = ($stats1[1]+$stats2[1])/2;

$calculfraction_2 = ($stats3[0]+$stats4[0])/2;
$calculmoyenne_2 = ($stats3[1]+$stats4[1])/2; 

$a = array($calculfraction_1,$calculmoyenne_1);
$b = array($calculfraction_2,$calculmoyenne_2);


// Calcul du A de Ax+B
$sam = $b[1]- $a[1];
$oudi = $b[0]- $a[0];
$calcul_de_a = $sam / $oudi;


// Calcul du B de Ax+B
$coco = $calcul_de_a*$a[0];
$calcul_de_b = $a[1]-$coco;

//Calcul de la Prevision
$prevision = $calcul_de_a*$i+$calcul_de_b;
$prevision = round($prevision); // Retirez cette ligne si vous ne voulez pas arrondir
return $prevision;
}

$prevision = nostradamus(1, 45, 2, 50, 3, 52, 4, 53,5);
echo $prevision;
?>
Function

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *