El mejor curso por lejos!!!
Transformaciones lineales y descomposición de matrices
Lo que aprenderás sobre álgebra lineal aplicada
Podemos y debemos pensar a las matrices como transformaciones lineales
Autovalores y Autovectores
Cómo calcular los autovalores y autovectores
Descomposición de matrices
¿Cómo descompongo una matriz no cuadrada (SVD)?
Las tres transformaciones
Aplicación de las matrices D y V y U y su efecto en la transformación
¿Cómo interpretar los valores singulares?
Aplicaciones de SVD a una imagen
Una imagen es una matriz
Apliquemos la descomposición SVD a una imagen
Buscando la cantidad de valores singulares que nos sirvan
¿Qué es una pseudo inversa de Moore Penrose y cómo calcularla?
Usando la pseudo inversa para resolver un sistema sobredeterminando
Aplicando Álgebra Lineal: Análisis de Componentes Principales (PCA)
¿Qué es PCA?
Preparando el conjunto de imágenes para aplicar PCA
Apliquemos PCA a un conjunto de imágenes
Cierre del curso
Aún no tienes acceso a esta clase
Crea una cuenta y continúa viendo este curso
La pseudo inversa de Moore Penrose es una aplicación directa de SVD, que nos permite resolver en determinados momentos sistemas de ecuaciones lineales con múltiples soluciones. Es utilizada cuando en un sistema de ecuaciones lineales representado por Ax = B, x no tiene inversa. Esta operación es única y existe si se verifican 4 condiciones.
Para calcularla se siguen los siguientes pasos:
Para calcularla automaticamente por Python: np.linalg.pinv(A)
Lo que obtenemos con A_pse es una matriz muy cercana a la inversa. Cercano en el sentido de que minimiza la norma dos de estas distancias. O sea, de estos errores que estamos cometiendo.
A_pse no es conmutativa, es decir, A_pse·A ≠ A·A_pse
Aporte de María José Medina
Aportes 13
Preguntas 3
El mejor curso por lejos!!!
Resumen
Notas
Por si quieren conocer las condiciones para que exista la pseudo inversa de M-P:
me duele la cabeza :v
tengo una confusión (luego de haber pasado un rato buscando el teorema por internet)… por que python entrega un U de m,m?.. no debería ser de m,n para que la propiedad de A = UDV.T … sino no se podría multiplicar
import numpy as np
np.set_printoptions(suppress=True)
A =np.array([[2,3],[5,7],[11,13]])
print(A)
U,D,V = np.linalg.svd(A)
print("\nU\n",U)
print("\nD\n",D)
print("\nV\n",V)
D_pse = np.zeros((A.shape[0], A.shape[1])).T
print("\nD_pse\n",D_pse)
D_pse[😄.shape[0], 😄.shape[0]] = np.linalg.inv(np.diag(D))
print("\nValores a pondremos en D_pse\n",D_pse)
A_pse= V.T.dot(D_pse).dot(U.T)
print("\nA_pse\n",A_pse)
A_pse_calc= np.linalg.pinv(A)
print("\npseCalc\n",A_pse_calc)
np.set_printoptions(suppress=False)
print("\nA_pse.dot(A)\n",A_pse.dot(A))
print("\nA_pse\n",A.dot(A_pse))
A_pse_2 = np.linalg.inv(A.T.dot(A)).dot(A.T)
print("\nA_pse_2\n",A_pse_2)
Me sale una “matriz identidad” diferente a la del profesor:
print(A_pse_calc.dot(A))
[[ 1.00000000e+00 6.66133815e-16]
[-6.66133815e-16 1.00000000e+00]]
La matriz de penrose existe y es unica
nunca había escuchado de una pseudo inversa,eso esta muy loco
ahora todo va tomando forma. excelente curso y profesor
¿Quieres ver más aportes, preguntas y respuestas de la comunidad? Crea una cuenta o inicia sesión.