So finden Sie degenerierte Zeilen / Spalten in einer Kovarianzmatrix
Ich benutze numpy.cov, um eine Kovarianzmatrix aus einem Datensatz von über 400 Zeitreihen zu erstellen. Die Verwendung von linalg.det gibt mir den Wert Null, sodass die Matrix singulär ist. Ich kann linalg.svd verwenden, um zu sehen, dass der Rang zwei weniger als die Anzahl der Spalten ist, also habe ich irgendwo in der Kovarianzmatrix einige lineare Kombinationen, um die Matrix degenerieren zu lassen. Ich habe corrcoef für die zugrunde liegenden Zeitreihen verwendet, aber keine Korrelation> 0,78, so dass es dort nicht offensichtlich ist. Kann jemand eine Methode vorschlagen, um die Position der entarteten Spalten zu bestimmen. Vielen Dank.