(PECL lapack >= 0.1.0)
Lapack::leastSquaresBySVD — Resuelve un problema de mínimos cuadrados lineal, usando la descomposición en valores singulares
$a
   , array $b
   ) : arrayResuelve el problema de mínimos cuadrados lineal, encontrado min x in || B - Ax || Devuelve un array que representa x. Se han de proprocionar arrays de arrays, y devolverá un array of arrays en la dimensión número de columnas de B x número de columnas de A. Utiliza la descomposición de valores singurales con un algoritmo de "divide y vencerás".
aMatriz A
bMatriz B
Devuelve la solución como un array de arrays.
Ejemplo #1 Usar Lapack::leastSquaresBySVD():
<?php
  $a = array(
      array( 1.44,  -7.84,  -4.39,   4.53),
      array(-9.96,  -0.28,  -3.24,   3.83),
      array(-7.55,   3.24,   6.27,  -6.64),
      array( 8.34,   8.09,   5.28,   2.06),
      array( 7.08,   2.52,   0.74,  -2.47),
      array(-5.45,  -5.70,  -1.19,   4.70),
  );
  $b = array(
      array( 8.58,   9.35),
      array( 8.26,  -4.43),
      array( 8.48,  -0.70),
      array(-5.28,  -0.26),
      array( 5.72,  -7.36),
      array( 8.93,  -2.52),           
  );
  $resultado = Lapack::leastSquaresBySVD($a, $b);
  
  ?>