
regresión lineal
Publicado por jonathan (7 intervenciones) el 03/06/2015 02:22:38
buenas noches comunidad ando un poco trastornado con una aplicación que debo desarrollar y la idea es que por medio de php puedo realizar una regresión lineal.
Se debe visualizar en un gráfico generado desde la misma aplicación donde se tabule la información y la linea resultante
de aplicar la regresión lineal.
hasta hora este es el codigo que tengo es este pero no se como realizar la grafica si alguien me puede guiar le agradezco
cordial saludo
Se debe visualizar en un gráfico generado desde la misma aplicación donde se tabule la información y la linea resultante
de aplicar la regresión lineal.
hasta hora este es el codigo que tengo es este pero no se como realizar la grafica si alguien me puede guiar le agradezco
cordial saludo
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
/**
* linear regression function
* @param $x array x-coords
* @param $y array y-coords
* @returns array() m=>slope, b=>intercept
*/
function linear_regression($x, $y) {
// calculate number points
$n = count($x);
// ensure both arrays of points are the same size
if ($n != count($y)) {
trigger_error("linear_regression(): Number of elements in coordinate arrays do not match.", E_USER_ERROR);
}
// calculate sums
$x_sum = array_sum($x);
$y_sum = array_sum($y);
$xx_sum = 0;
$xy_sum = 0;
for($i = 0; $i < $n; $i++) {
$xy_sum+=($x[$i]*$y[$i]);
$xx_sum+=($x[$i]*$x[$i]);
}
// calculate slope
$m = (($n * $xy_sum) - ($x_sum * $y_sum)) / (($n * $xx_sum) - ($x_sum * $x_sum));
// calculate intercept
$b = ($y_sum - ($m * $x_sum)) / $n;
// return result
return array("m"=>$m, "b"=>$b);
}
Valora esta pregunta


0