Как найти вырожденные строки / столбцы в ковариационной матрице
Я использую numpy.cov для создания ковариационной матрицы из набора данных из более чем 400 временных рядов. Использование linalg.det дает мне нулевое значение, поэтому матрица является единственной. Я могу использовать linalg.svd, чтобы увидеть, что ранг на два меньше числа столбцов, поэтому где-то в ковариационной матрице у меня есть несколько линейных комбинаций, чтобы сделать матрицу вырожденной. Я использовал corrcoef для базовых временных рядов, но без корреляции> 0,78, поэтому там не очевидно. Может кто-нибудь предложить метод определения местоположения вырожденных столбцов. Спасибо.