Calcular la Regresión lineal en PHP

38.-Calcular la Regresión lineal en PHP

En este tutorial vamos a calcular la Regresión lineal en PHP para poder predecir valores dependiendo los valores en x y y.

Calcular la Regresión lineal en PHP

Codigo: https://github.com/programadornovato/regresionLineal/commit/133a93e20c5ef2d0393428bca51e960fe170e46a

index.php

<?php
$x = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12];
$y = [100, 120, 110, 100, 150, 140, 140, 160, 150, 143, 145, 150];
regresionLineal($x, $y);
function regresionLineal($x, $y)
{
    $n = count($x);
    if (count($y) != $n) {
        die("Los elementos en x no coinciden con los elementos en y");
    }
    $sumaX = array_sum($x);
    $sumaY = array_sum($y);

    $sumaXporX = 0;
    $sumaXporY = 0;

    for ($i = 0; $i < $n; $i++) {
        $sumaXporX = $sumaXporX + ($x[$i] * $x[$i]);
        $sumaXporY = $sumaXporY + ($x[$i] * $y[$i]);
    }
    $w = (($n * $sumaXporY) - ($sumaX * $sumaY)) / (($n * $sumaXporX) - ($sumaX * $sumaX));
    $b = ($sumaY - ($w * $sumaX)) / $n;
    echo "w=$w <br>b=$b";
}

🔗 Excel del ejemplo https://www.dropbox.com/s/h77pbpsrq2ydvu2/ventas-IA.xlsx?dl=0
🔗 Ejercicio que explica como reducir la perdida: https://developers.google.com/machine-learning/crash-course/fitter/graph?hl=es-419

🎦Chart.js Tutorial [En español con código de ejemplo] 📊: https://youtu.be/_vRS87AT1Yk

🎦Curso de PHP🐘 y MySql🐬: https://www.youtube.com/playlist?list=PLCTD_CpMeEKS2Dvb-WNrAuDAXObB8GzJ0
🎦[Curso] Laravel Tutorial en Español: https://www.youtube.com/playlist?list=PLCTD_CpMeEKQcVcM4u4qddLYRE37S_0XS
🎦Curso]Ajax con Jquery de 0 a 100 🌇: https://www.youtube.com/watch?v=52yI0xiB73A&list=PLCTD_CpMeEKSYJ1J15M8PknOMwOpeqsXz
🎦Mysql configurar una replicación maestro – esclavo 🐬: https://www.youtube.com/watch?v=RY-EdBOJWEs
🎦[Curso] Visual Studio Code 🆚 de 0 a 100: https://www.youtube.com/playlist?list=PLCTD_CpMeEKQbdlT8efsS-veXuvYZ1UWn
🎦[Curso] Bootstrap de 0 a 100 🌈: https://www.youtube.com/playlist?list=PLCTD_CpMeEKSVmsZJIumVvfDviuW-c9AT
🎦[Curso] HTML y CSS de 0 a 100 🌐: https://www.youtube.com/playlist?list=PLCTD_CpMeEKS1SmufBGPOV1mjNfCiLwek

🎦 Esta lista de reproducción: https://www.youtube.com/playlist?list=PLCTD_CpMeEKQhRiJx7Wv3pM3rYvT9_CS9 .
Codigos en gdrive: https://drive.google.com/file/d/1QW8ExkL8eS7nQ5HTDvUuSkkGJMSmecGV/view?usp=sharing
Gracias por apoyar este canal: https://www.patreon.com/programadornovato?fan_landing=true

🔗 Facebook: https://facebook.com/ProgramadorNovatoOficial
🔗 Twitter: https://twitter.com/programadornova
🔗 Linkedin: https://www.linkedin.com/in/programadornovato/
🔗 Instagram: https://www.instagram.com/programadornovato/

<<Anterior tutorial Siguiente tutorial >>

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *