/ / Machen Sie eine Matrix Full-Ranked? - r, Matrix

Stellen Sie eine Matrix auf Full-Ranked? - r, Matrix

Wie kann ich eine reguläre Matrix in eine Matrix in R verwandeln? Gibt es dafür eine Methode?

Ich habe eine Matrix, die linear abhängig sein kannSpalten und ich muss Übergeben Sie es an eine Funktion, deren Argument eine Matrix sein muss voller Rang. Da sind linear abhängige Spalten nicht von Interesse trotzdem suche ich nach einer Funktion, die solche Spalten erst entfernt Die Matrix ist voller Rang. Es kann natürlich mehrere Lösungen geben, aber jeder von ihnen sollte in Ordnung sein.

Im Moment baue ich nur die Matrix Spalte für Spalte und nur füge eine Spalte hinzu, wenn die resultierende Matrix noch voll ist, aber sie fühlt sich an, als sollte es einen besseren Weg geben, dies zu tun.

Antworten:

0 für die Antwort № 1

Ein anderer Ansatz besteht darin, | y - Ax | zu minimieren2 + c | x |2, durch Anheften einer Identitätsmatrix an A und Nullenzu y. Der Parameter c (a.k.a.λ) Trades aus, die mit y - Ax übereinstimmen, und | x | klein. Dann führe einen zweiten Fit mit den r größten Komponenten von x aus, r = Rang (A) (oder irgendeine Zahl, die Sie bitte).