Berechnen der kleinsten Quadrate unter Verwendung der java

Ich bin auf der Suche nach einem java-code zur Berechnung der least-squares-Lösung (x) in Ax=b Gleichung.
Nehme an, dass

A = [1 0 0;1 0 0];
b = [1; 2];

x = A\b

gibt die

x =

    1.5000
         0
         0

Fand ich Klasse LeastSquares,

public LeastSquares(double[] a, double[] b, int degree)

aber in der Eingabe A und B sind eindimensionale arrays, jedoch in obigem Beispiel ist A eine matrix und B ein array ist.

In Der Klasse NonNegativeLeastSquares

public NonNegativeLeastSquares(int M, int N, double a[][],double b[])

Ist A eine matrix und B ein array ist, aber die Beschreibung der Klasse sagt, dass er findet eine näherungsweise Lösung des linearen Gleichungssystems Ax = b, so dass ||Ax - b||2 minimiert wird, und so, dass x >= 0. Was bedeutet, dass x muss immer positiv.

Brauche ich eine ähnliche Klasse wie NonNegativeLeastSquares, jedoch mit aus den x>=0 Einschränkung.
Könnte mir bitte jemand helfen?
vielen Dank.

Verweisen Sie nicht auf die Beispiele und code, die Sie hier posten.
Was ist die Klasse mit der LeastSquares-und die anderen? Was ist deine eigentliche Frage? Ist das eine Frage der Programmierung oder ein Mathe-problem? Bitte Bearbeiten Sie die Frage und Lesen Sie so erstellen Sie eine SSCCE
Was sagt matlab zu tun haben, mit dieser Frage?
A\B ist ein Beispiel für einen operator implementiert in matlab, und anfangs hatte ich einige link, um es. Aber andere vorgeschlagen, um diesen link zu entfernen, so dass der tag ist nicht mehr gültig.

InformationsquelleAutor Pegah | 2013-01-30

Schreibe einen Kommentar