0Pricing
Learn AI with Python · Lección

Agrupamiento K-Means

Comprensión paso a paso.

Agrupamiento K-Means es una lección gratuita de Learn AI with Python en CoddyKit. Esta es la lección 2 de 5. Puedes leer la lección completa abajo gratuitamente — luego la practicas en el navegador con un editor de código integrado y un tutor de IA 24/7. Forma parte de la ruta de aprendizaje de Learn AI with Python, y tu progreso se sincroniza en la web y la app de CoddyKit. El curso de Learn AI with Python incluye 5 lecciones en total.

Clustering con K-Means

Clustering con K-Means

K-Means es uno de los algoritmos de clustering más populares. Divide los datos en una cantidad predefinida de clústeres (K) minimizando las distancias intraclúster.

Funciona de forma iterativa para encontrar las mejores asignaciones de clústeres y centroides.

Agrupamiento K-Means — ilustración 1

Cómo funciona K-Means

Cómo funciona K-Means

K-Means funciona siguiendo estos pasos:

  1. Inicializar K centroides aleatorios.
  2. Asignar cada punto de datos al centroide más cercano.
  3. Recalcular los centroides como la media de todos los puntos de un clúster.
  4. Repetir los pasos 2 y 3 hasta que los centroides se estabilicen o se alcance el número máximo de iteraciones.

Elección del número de clústeres

Elección del número de clústeres

El valor de K es un parámetro fundamental. Entre los métodos habituales para elegir K se incluyen:

  • Método del codo: Representar la suma de cuadrados intra-clúster (WCSS) para distintos valores de K y buscar el «punto de codo».
  • Índice de silueta: Mide el grado de separación entre los clústeres.

Conjunto de datos de ejemplo para K-Means

Conjunto de datos de ejemplo para K-Means

Consideremos un conjunto de datos con puntos distribuidos en un espacio 2D. Cada punto tiene:

  • X: Coordenada en el eje horizontal.
  • Y: Coordenada en el eje vertical.

K-Means agrupará estos puntos en clústeres según su proximidad.

Implementar K-Means en Python

Implementar K-Means en Python

Utilizaremos la clase KMeans de la biblioteca scikit-learn para implementar el algoritmo:

from sklearn.cluster import KMeans
import numpy as np

# Example dataset
X = np.array([[1, 2], [1, 4], [1, 0], [4, 2], [4, 4], [4, 0]])

# K-Means model
kmeans = KMeans(n_clusters=2, random_state=0)
kmeans.fit(X)

print("Cluster Centers:", kmeans.cluster_centers_)
print("Labels:", kmeans.labels_)

Visualizar clústeres

Visualizar clústeres

Podemos visualizar los clústeres representando gráficamente los puntos de datos y los centroides:

import matplotlib.pyplot as plt

# Scatter plot of data points
plt.scatter(X[:, 0], X[:, 1], c=kmeans.labels_, cmap='viridis')

# Plot cluster centers
plt.scatter(kmeans.cluster_centers_[:, 0], kmeans.cluster_centers_[:, 1], s=200, c='red', marker='X')
plt.title('K-Means Clustering')
plt.show()

Ventajas de K-Means

Ventajas de K-Means

K-Means ofrece varias ventajas:

  • Es sencillo y fácil de implementar.
  • Es eficiente con conjuntos de datos grandes.
  • Funciona bien cuando los clústeres están claramente definidos.

Limitaciones de K-Means

Limitaciones de K-Means

Algunas limitaciones de K-Means son:

  • Su sensibilidad a la posición inicial de los centroides.
  • La dificultad para manejar clústeres no esféricos.
  • Su sensibilidad a los valores atípicos y a los datos ruidosos.

Resumen y próximos pasos

Resumen y próximos pasos

En esta lección, hemos visto:

  • Cómo funciona el clustering de K-Means.
  • Cómo elegir el número de clústeres mediante métodos como el método del codo.
  • Cómo implementar y visualizar K-Means en Python.

A continuación, aplicaremos K-Means a un conjunto de datos del mundo real para adquirir experiencia práctica.

Agrupamiento K-Means — ilustración 10

Preguntas frecuentes

¿La lección «Agrupamiento K-Means» es gratis?

Sí — el texto completo de «Agrupamiento K-Means» es gratis para leer aquí en la web. Para practicarla de forma interactiva (editor de código integrado y tutor de IA 24/7) y desbloquear el resto del curso de Learn AI with Python, actualiza a CoddyKit PRO. El curso de Learn AI with Python incluye 5 lecciones en total.

¿Qué aprenderé en «Agrupamiento K-Means»?

Comprensión paso a paso. Practicas Learn AI with Python con código real que ejecutas directamente en el navegador, y un tutor de IA 24/7 responde tus preguntas mientras trabajas en la lección.

¿Necesito experiencia previa para empezar Learn AI with Python?

No se requiere experiencia previa. Learn AI with Python en CoddyKit está estructurado para principiantes hasta estudiantes avanzados, así que puedes empezar aquí o desde el inicio y avanzar a tu ritmo. Esta es la lección 2 de 5.

¿Cuánto tiempo toma la lección «Agrupamiento K-Means»?

La mayoría de las lecciones de CoddyKit toman alrededor de 5–10 minutos. Cada una es compacta e interactiva, así que avanzas constantemente y retomas exactamente por donde dejaste en la web y la app.

¿Puedo escribir y ejecutar código en esta lección de Learn AI with Python?

Sí. Cada lección de Learn AI with Python incluye un editor de código integrado, así que escribes y ejecutas código real directamente en tu navegador y obtienes retroalimentación instantánea de IA — sin configuración local necesaria.

Todas las lecciones de este curso

  1. Introducción a los algoritmos de agrupamiento
  2. Agrupamiento K-Means
  3. Proyecto de agrupamiento K-Means
  4. Conceptos básicos de reducción de dimensionalidad
  5. Aplicación de la reducción de dimensionalidad
← Volver a Learn AI with Python