Estoy tratando de verificar si mi matriz es singular usando el enfoque de valores propios (es decir, si uno de los valores propios es cero, entonces la matriz es singular). Aquí está el código:utilizando valores propios para comprobar la singularidad: identificar columnas colineales
z <- matrix(c(-3,2,1,4,-9,6,3,12,5,5,9,4),nrow=4,ncol=3)
eigen(t(z)%*%z)$values
Sé que los autovalores están ordenados en orden descendente. ¿Puede alguien decirme por favor si hay una manera de descubrir qué valor propio se asocia a qué columna en la matriz? Necesito eliminar las columnas colineales.
Puede ser obvio en el ejemplo anterior, pero es solo un ejemplo destinado a ahorrarle tiempo al crear una nueva matriz.
'eigen' no funciona para una matriz no cuadrada –
Se necesita una matriz cuadrada para calcular los valores propios ... – James
creo que quería decir? 'z <- matrix (c (-3,2,1,4, -9,6,3,12,5,5,9,4), nrow = 4, ncol = 4) eigen (z) $ values ' –