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
Exemple
- Dans cet exemple on cherche à prédire la valeur de l’année 5
- Pour cela, intégrez la fonction php ci-dessous sur votre site.
- Appelez la fonction de la manière suivante : nostradamus(1, 50, 2, 70, 3, 65, 4, 80, 5);
- 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.
- 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
// V2 2023
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);
// Calcul du Point Moyen
$calcul_de_xm = ($x1+$x2+$x3+$x4)/4;
$calcul_de_ym = ($y1+$y2+$y3+$y4)/4;
$point_moyen_m = array($calcul_de_xm,$calcul_de_ym);
// Calcul de A
$xi_1 = $x1 - $calcul_de_xm;
$yi_1 = $y1 - $calcul_de_ym;
$xi_yi_1 = $xi_1* $yi_1;
$xi_carre_1 = $xi_1* $xi_1;
$xi_2 = $x2 - $calcul_de_xm;
$yi_2 = $y2 - $calcul_de_ym;
$xi_yi_2 = $xi_2* $yi_2;
$xi_carre_2 = $xi_2* $xi_2;
$xi_3 = $x3 - $calcul_de_xm;
$yi_3 = $y3 - $calcul_de_ym;
$xi_yi_3 = $xi_3* $yi_3;
$xi_carre_3 = $xi_3* $xi_3;
$xi_4 = $x4 - $calcul_de_xm;
$yi_4 = $y4 - $calcul_de_ym;
$xi_yi_4 = $xi_4* $yi_4;
$xi_carre_4 = $xi_4* $xi_4;
$total_xi_yi = $xi_yi_1 + $xi_yi_2 + $xi_yi_3 + $xi_yi_4;
$total_xi_carre = $xi_carre_1 + $xi_carre_2 + $xi_carre_3 + $xi_carre_4;
$a = $total_xi_yi / $total_xi_carre;
$b = $calcul_de_ym - ($a * $calcul_de_xm);
$prevision = $a*$i+$b;
$prevision = round($prevision); // Retirez cette ligne si vous ne voulez pas arrondir
return $prevision;
?>
Function