I die Gleichung habe A * x = bVerwendung gewöhnliche kleinste Quadrate (OLS)
Größen von A ist Matrix Größe nxm, x ist mx 1 und b sind nx 1. Ein hat mehr Zeilen als Spalten (n < m).
Mein unbekannt ist A und da n! = M, A keine inverse haben. Meine Bekannten sind die beiden Vektoren x und b. Grundsätzlich möchte ich die A A A * x - b) nahe Null finden.
Kleinste Quadrate scheint angemessen, aber ich bin mir nicht sicher, wie weiter zu gehen, da es nicht mein Lehrbuch noch die wikipedia entry folgen; üblicherweise ist die Matrix A bekannt. Wenn OLS nicht angemessen ist, was wäre? Singluar-Wertzerlegung? Nochmal, bitte, Zeiger, meine lineare Algebra ist rostig.
Möchten Sie dies (Python/C) implementieren können. Zeiger auf gut lesbaren Code?
Wäre mein Problem eingeschränkt, wenn ich erwarte, dass eine Reihe von A meistens nicht Null ist? – bushbo
Nein. Es ist immer noch trivial zu lösen. Sie können fast alle Werte für die meisten Spalten von A darstellen und haben immer noch eine Lösung. In der Tat können Sie Zufallszahlen aus jeder beliebigen Verteilung für alle außer einer Spalte von A auswählen. Es gibt einfach keine praktikable Möglichkeit, aus dem, was Sie gesagt haben, eine intelligente Lösung auszuwählen. Und es gibt noch keine Notwendigkeit für eine komplexe Faktorisierung. –