Wie schreibe ich linear abhängige Spalte in einer Matrix in Bezug auf linear unabhängige Spalten?

8

Ich habe eine große mxn-Matrix, und ich habe die linear abhängigen Spalten identifiziert. Ich möchte jedoch wissen, ob es einen Weg in R gibt, um die linear abhängigen Spalten in Bezug auf die linear unabhängigen zu schreiben. Da es sich um eine große Matrix handelt, ist dies aufgrund von Inspektionen nicht möglich.

Hier ist ein Spielzeugbeispiel für den Typ der Matrix, die ich habe.

%Vor%

Hier ist es offensichtlich, dass x3 = x1-x2, x5 = x1-x4. Ich möchte wissen, ob es einen automatisierten Weg gibt, um das für eine größere Matrix zu bekommen.

Danke!

    
Jennifer Collins 26.10.2012, 14:23
quelle

1 Antwort

9

Ich bin mir sicher, dass es einen besseren Weg gibt, aber ich fühlte mich, als würde ich damit herumspielen. Ich überprüfe am Anfang im Grunde, ob die Eingabematrix den vollen Spaltenrang hat, um unnötige Berechnungen zu vermeiden, falls es sich um einen vollen Rang handelt. Danach beginne ich mit den ersten beiden Spalten und überprüfe, ob diese Submatrix den vollen Spaltenrang hat, wenn es dann ist, prüfe ich die ersten drei Spalten und so weiter. Sobald wir eine Submatrix gefunden haben, die nicht den vollen Spaltenrang hat, regressiere ich die letzte Spalte in dieser Submatrix, die uns sagt, wie man lineare Kombinationen der ersten Spalten konstruiert, um die letzte Spalte zu erhalten.

Meine Funktion ist momentan nicht sehr sauber und könnte einige zusätzliche Prüfungen durchführen, aber es ist zumindest ein Anfang.

%Vor%

was

ergibt %Vor%     
Dason 26.10.2012, 15:19
quelle

Tags und Links