LstSq

Renvoie la solution des moindres carrés des équations algébriques linéaires (pour les matrices non carrées ou dégénérées).

vector matrix::LstSq(
  const vector  b      // valeurs de l'ordonnée ou de la "variable dépendante"
   );

Paramètres

b

[in]  Valeurs ordonnées ou 'variables dépendantes'. (Vecteur de termes libres)

Valeur de Retour

Vecteur avec solution du système a * x = b. Ceci n'est vrai que pour les systèmes qui ont une solution exacte.

Exemple

   matrix a={{32},
             {4,-5},
             {33}};
   vector b={7,40,3};
//---
   vector x=a.LstSq(b);
//--- vérification, doit être [5, -4]
   Print("x="x);
//--- vérifiecation, doit être [7, 40, 3]
   vector b1=a.MatMul(x);
   Print("b1=",b1);
 
/*
  x=[5.000000000000002,-4]
  b1=[7.000000000000005,40.00000000000001,3.000000000000005]
*/