Joseba Fuentes
Para el que no haya hecho el curso previo: https://platzi.com/clases/algebra-lineal/
¿Por qué es importante entender las matrices en data science?
Comprender el uso de las matrices en data science es fundamental para abordar problemas complejos y optimizar procesos. Las matrices permiten realizar transformaciones lineales, facilitando la manipulación y el análisis de datos en gran escala. En muchos casos, especialmente en áreas como machine learning, entender las matrices es clave para mejorar la eficiencia computacional debido a la reducción de dimensiones y al manejo de datos de alta densidad.
¿Qué conceptos previos necesitas?
Es crucial recordar ciertos conceptos que serán tu base para avanzar en este curso. Entre estos:
Estos fundamentos te permitirán ir más allá y aventurarte en el cálculo de autovalores y autovectores, y cómo estos permiten descomponer una matriz. Además, entenderás qué es el SVD y la descomposición en valores singulares.
¿Cómo se relaciona el Álgebra Lineal con Machine Learning?
La relación del álgebra lineal con el machine learning es directa, ya que muchos de los algoritmos utilizados en esta área requieren manipular y transformar grandes volúmenes de datos. Aquí algunos puntos clave:
Trabajar con matrices y entender su aplicación práctica te dará ventaja al manejar sistemas de machine learning más complejos, asegurando que tu enfoque sea tanto preciso como eficiente.
¿Qué más aprenderás en este curso?
El propósito de este curso es ir más allá de los fundamentos y explorar temas avanzados de álgebra lineal aplicados a data science. Esto incluye:
Este curso está diseñado no solo para enriquecer tu conocimiento teórico, sino para empoderarte a aplicar estas herramientas de manera efectiva en tus proyectos de ciencia de datos. ¡Sigue adelante y descubre el potencial del álgebra lineal en el mundo del machine learning y data science!
Joseba Fuentes
Para el que no haya hecho el curso previo: https://platzi.com/clases/algebra-lineal/
María José Medina
Aquí el repositorio oficial del curso:
https://github.com/platzi/algebra-aplicada
En él podran encontrar el libro que se uso de base para el desarrollo de las clases.
Julián Cárdenas
Gracias !!
Miguel Angel Velazquez Romero
Resumen de lo aprendido en el curso anterior de: Curso de Fundamentos de Álgebra Lineal con Python
Ahora con esas bases vamos a poder calcular:
Por qué todo esto es tan importante:
Debido a que en machine Learning debemos tener cuidado en los tiempos computacionales, si no somos cuidadosos y reducimos la cantidad de dimensiones que estamos entregando vamos a necesitar grades volúmenes de datos que hagan que nuestros procesos demoren muchísimo mas tiempo.
Ahora, antes de empezar: ¿Por qué a la matrices las pensamos como transformaciones lineales?
rusbel bermúdez rivera
Hola amigos les dejo mis notas del curso y mis notebooks en un repositorio, nunca paren de aprender.
https://github.com/rb-one/-Curso_Algebra_Lineal_Aplicada_para_ML/blob/master/Notes/note.md
Juan Ventrone
Bienn!!!! uno de mis profesores favoritosssssss que bien!
Miguel Angel Velazquez Romero
Eso que menciona al final, me parece que se refiere a la teoría de complejidad computacional, por si alguien le da curiosidad.
Carlos Mazzaroli
¡Hola a todos! Comparto con ustedes mis apuntes del curso. Me tomé el tiempo de investigar algunas fuentes adicionales y agregué material extra para mejorar la calidad del curso. Espero que les sea útil y cualquier comentario o sugerencia es bienvenido. ¡Disfruten! Apuntes
Alfonso Andres Zapata Guzman
Eduardo Monzón
Buenísimo, gracias.
Alfonso Andres Zapata Guzman
A ti por tomarte el tiempo de leerlo.
~ Por cierto, ya conectamos en LinkedIn? ~
Conectemos en LinkedIn 👈👈 o en GitHub 👈👈
Pablo Antipan Quiñenao
Si alguien necesita un complemento visual de todo esto, recomiendo este canal c:
Eduardo Monzón
Genial, en verdad un canal muy útil para este tema.
Mario Alexander Vargas Celis
La descomposición de matrices es una herramienta fundamental en álgebra lineal aplicada al Machine Learning, ya que permite simplificar cálculos complejos, reducir la dimensionalidad y extraer información estructural de los datos. A continuación te explico los principales tipos, sus aplicaciones y ejemplos prácticos.
✅ ¿Qué es la Descomposición de Matrices?
Consiste en descomponer una matriz en varios factores o submatrices con propiedades especiales que facilitan:
🔍 Tipos Principales de Descomposición
1. Descomposición LU (Lower-Upper)
L es triangular inferior y U es triangular superior.2. Descomposición QR
Q es ortogonal (o unitario) y R es triangular superior.3. Descomposición SVD (Singular Value Decomposition)
U y V son ortogonales y Σ contiene los valores singulares.4. Descomposición Eig (de autovalores)
D es diagonal (autovalores) y V contiene los autovectores.💡 Ejemplo Práctico en Python (SVD con NumPy)
import numpy as np
A = np.array([[3, 2], [2, 3]]) U, S, VT = np.linalg.svd(A)
print("Matriz U:\n", U) print("Valores singulares Σ:\n", S) print("Matriz V^T:\n", VT)
🤖 Aplicaciones en Machine Learning
Tipo de descomposiciónAplicación ML destacadaSVDRecomendadores, PCALU / QRSolución eficiente de sistemas, regresión linealEigPCA, clustering espectral**NMF (No Negativa)**Modelado de temas (topic modeling)
Isaac Bryan Ascanoa Roncall
Es interesante que la base de agebra lineal en python lleve a esto. Sabia que se debia aplicar a machine learning pero no a deep learning. Ahora se pondra interesante.
Julián Cárdenas
Que chimba los compañeros de años anteriores dejando los apuntes gracias por todo!
Julián Cárdenas
:D Empezando nuevo curso!!
José Pablo Cabrera Romo
¡Hola a todos! Vengo del futuro. ;) Les comparto mi repositorio de GitHub, donde encontrarán el notebook del trayecto del curso. En el transcurso de este, fui agregando anotaciones y consultas técnicas sobre los temas y el código utilizado.
Pueden acceder al repositorio aquí: Enlace al Repositorio.
Estoy comprometido a seguir mejorando y actualizando este recurso con el tiempo. ¡Si tienen alguna pregunta o sugerencia, no duden en compartirla! ¡Saludos y feliz aprendizaje!
Jhon Freddy Tavera Blandon
Algebra lineal aplicada es una rama de las matemáticas que se enfoca en el estudio de los espacios vectoriales y las transformaciones lineales, y cómo se aplica en diversos campos de la ciencia y la ingeniería.
Eduardo Monzón
"A las matricies las pensamos como transformaciones lineales" me va a gustar el curso.
Sebastian Matiz Barrera
Excelente profe, ya sé de antemano que este curso será grandioso :)
Joaquin Romero Flores
Tremendo profe!
Mis funciones creadas para graficar. Dan mas plus comparadas con las dadas en el curso por defecto.
import plotly.graph_objects as go import plotly.figure_factory as ff import numpy as np def graficarVectoresplotly(vecs, color, opacity=1, xlimit=[-5, 5], ylimit=[-5, 5], show=True): global fig1 fig1 = go.Figure() for i in range(len(vecs)): x = np.concatenate([[0, 0], vecs[i]]) fig1.add_traces(data=ff.create_quiver([x[0]], [x[1]], [x[2]], [x[3]], scale=1, arrow_scale=0.1, name=f'quiver {i}', marker=dict(color=color[i]), opacity=opacity).data) fig1.update_layout(showlegend=True) fig1.update_xaxes(zeroline=True, zerolinewidth=2, zerolinecolor="red", range=xlimit) fig1.update_yaxes( zeroline=True, zerolinewidth=2, zerolinecolor="red", range=ylimit, scaleanchor="x", scaleratio=1, ) if show == True: fig1.show()
import plotly.figure_factory as ff import plotly.express as px def graficarMatrizplotly(matriz, xlimit=[-5, 5], ylimit=[-5, 5], show=True): #circulo unitario x = np.linspace(-1,1, 10000) y = np.sqrt(1-(x**2)) #circulo unitario transformado x1 = matriz[0,0]*x + matriz[0,1]*y y1 = matriz[1,0]*x + matriz[1,1]*y x1_neg = matriz[0,0]*x - matriz[0,1]*y y1_neg = matriz[1,0]*x - matriz[1,1]*y #vectores u1 = [matriz[0,0], matriz[1,0]] v1 = [matriz[0,1], matriz[1,1]] print(u1) print(v1) graficarVectoresplotly([u1, v1], ['blue', 'yellow'], 0.7, show=False) fig1.add_traces( data=px.line(x=x1, y=y1, color_discrete_sequence=['green']).data + px.line(x=x1_neg, y=y1_neg, color_discrete_sequence=['green']).data ) fig1.update_xaxes(range=xlimit) fig1.update_yaxes( range=ylimit, scaleanchor="x", scaleratio=1, ) if show == True: fig1.show()