PHP - regresión lineal

 
Vista:
Imágen de perfil de jonathan

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

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
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder