Intentando resolver el SVD de la matriz: [200−300]
Sé que una de las posibles (a mi entender es la enfermedad vesicular porcina no es necesariamente un resultado único) el resultado es: [1000−10001]⋅[200300]⋅[1001]T=[200−300]
Lo que he comprobado. Estoy tratando de resolver este problema a mí mismo, y estoy consiguiendo un resultado diferente; en particular, uno que no satisface A=UΣVT. Por lo tanto, estoy tratando de entender el agujero en mi enfoque.
En la actualidad, el resultado se parece a esto: [001100010]⋅[300200]⋅[0110]T=[000320]
Este es mi enfoque, dada una matriz de M
1. Construcción MMT MTM MMT=[400090000]&MTM=[4009]
2. Resolver los autovalores y autovectores de ambos MMT MTM
Esto se logra a través de la Factorización QR. Los vectores propios se enumeran en orden de mayor magnitud autovalor menor magnitud autovalor. Los resultados son como sigue:
MMTautovalores=[940] MMTautovectores=[010][001][100] MTMautovalores=[94] MTMautovectores=[01][10]
3. Construcción U utilizando el autovalor-ordenó vectores propios de a MMT como las columnas de la matriz. Construcción V en el mismo camino, pero con MTM.
También me gustaría aplicar de Gram-Schmidt orthonormalization aquí, pero estas matrices son ya ortonormales.
U=[001100010] V=[0110]
4. Finalmente, la construcción de la Σ por la realización de una matriz diagonal cuyos valores son las raíces cuadradas de los no-cero autovalores de a MMT o MTM.
Presumiblemente, debería preservar el autovalor de la orden cuando hago esto?
Σ=[300200]
Así que mi pregunta es, si alguien me puede ayudar a identificar el error que he hecho, o el agujero en mi aproximación a este problema. Suponiendo que no he hecho un simple error, creo que me falta algún tipo de conocimiento en cuanto a la construcción de estas matrices (porque se puede ver, por ejemplo, que la conocida solución tiene valores muy parecidos en diferentes órdenes y señales).