
¿Alguna vez has sentido que tu teléfono escucha tu conversación? Por ejemplo, ¿tú y tu amigo estáis hablando de unos zapatos nuevos y luego, cuando coges el teléfono, te aparecen un montón de anuncios al respecto? O, cuando ves una película o serie en Netflix, la siguiente vez te aparecen recomendaciones de tu gusto? ¡Pues todo esto es posible gracias al Aprendizaje Automático! Si no has oído hablar de ello, deja que te lo explique. El aprendizaje automático es un tema muy popular hoy en día. Es un método para analizar datos con un rendimiento analítico. El aprendizaje automático ayuda a los humanos con temas muy complicados, como la previsión del precio del bitcoin. En el aprendizaje automático, el modelo de IA aprende de los datos, los analiza y, a continuación, establece patrones para tomar decisiones futuras.
¿Alguna vez has sentido que tu teléfono escucha tu conversación? Por ejemplo, ¿tú y tu amigo estáis hablando de unos zapatos nuevos y luego, cuando coges el teléfono, te aparecen un montón de anuncios al respecto? O, cuando ves una película o serie en Netflix, la siguiente vez te aparecen recomendaciones de tu gusto? ¡Pues todo esto es posible gracias al Aprendizaje Automático! Si no has oído hablar de ello, deja que te lo explique. El aprendizaje automático es un tema muy popular hoy en día. Es un método para analizar datos con un rendimiento analítico. El aprendizaje automático ayuda a los humanos con temas muy complicados, como la previsión del precio del bitcoin. En el aprendizaje automático, el modelo de IA aprende de los datos, los analiza y, a continuación, establece patrones para tomar decisiones futuras.
En este y en los siguientes tutoriales, aprenderás los fundamentos del Aprendizaje Automático usando Python. En este tutorial, se explicará la regresión lineal. Antes de empezar a codificar, ¿qué es la regresión lineal? Bueno, la regresión lineal es un algoritmo donde los valores predichos tienen una pendiente lineal. En general, la regresión se utiliza sobre todo para encontrar la relación entre las variables y la predicción. En el caso de la regresión lineal, esta relación será lineal.
En este tutorial, la regresión lineal se realizará utilizando la multiplicación de matrices. Si recordamos nuestras lecciones de Matemáticas del colegio, una relación lineal entre las variables dependiente e independiente tiene la forma
Esta relación se puede expresar de forma matricial. En el sistema tendremos 3 matrices. La primera serán los valores de
Dicho esto, ¡comencemos a codificar en Python! Para este tutorial, los valores de DataFrame
usando la librería pandas
(ir a Python: Pandas DataFrame manipulación de datos). Sin embargo, en este caso, importaremos los datos a un array
utilizando la librería numpy
.

La imagen de arriba muestra una pequeña parte de todos los datos. Como se puede notar, es una matriz 2D donde los valores matplotlib.pyplot
.

Ahora, llegó el momento de definir la matriz de Vandermonde. En álgebra lineal, una matriz de Vandermonde es una matriz con términos de una progresión geométrica en cada fila:
Observar que d
representa el grado del polinomio y n
representa el número de valores de
Tener en cuenta que la matriz de Vandermonde tiene dimensiones
¿Cómo entender el código anterior? Bien, primero se crea el vector-columna de 1s. Recuerda que el número de 1 en esa columna es el mismo que los valores de np.ones
. Entonces, la segunda columna es exactamente como el x-array
ya definido. Finalmente, la función np.vstack
se utiliza para unir estos dos arrays
en uno solo.
Pero, ¡cuidado! Después de hacer esto, se obtiene una matriz de .T
. Si se ejecuta el código anterior, se obtiene la matriz de Vandermonde.

Para verificar las dimensiones del array
, usamos la función shape
.

¡Ahora es el momento de encontrar los coeficientes! Como para

Escribamos la fórmula anterior en Python.
En Python, la inversa de una matriz se escribe usando la función np.linalg.inv()
, y para multiplicar matrices es necesario usar la función .dot ()
, de lo contrario, si escribe el símbolo común para la multiplicación '*'
, obtendrá un error. Si imprimimos la variable coeff
, obtendremos un array
compuesto por todos los coeficientes (en este caso solo

El paso final es construir la relación lineal. Para esto, simplemente escribiremos la fórmula que describe esta relación.
Para saber cómo se ve la línea recta a través de todos los valores de

Observar que los puntos azules son los valores
El código final de Python se verá así:
¡Felicitaciones! Ya diste el primer paso hacia el aprendizaje automático. ¡A seguir adelante! En el siguiente tutorial, se explicará un segundo método para hacer regresión lineal. Para descargar el código completo y el archivo de texto con los datos usados en este tutorial, haz click aquí.
Vistas: 1 Github
Notificaciones
Recibe los nuevos artículos en tu correo electrónico