Clusterização por K-Means
Compreensão passo a passo.
Clusterização por K-Means é uma aula grátis de Python Academy no CoddyKit. Esta é a aula 2 de 5. Você pode ler a aula completa abaixo gratuitamente — depois pratica ao vivo no navegador com um editor de código integrado e um tutor de IA 24/7. Faz parte do caminho de aprendizado de Python Academy, e seu progresso é sincronizado entre a web e o app CoddyKit. O curso de Python Academy inclui 5 aulas no total.
Agrupamento K-Means
Agrupamento K-Means
K-Means é um dos algoritmos de agrupamento mais populares. Ele particiona os dados em um número predefinido de agrupamentos (K), minimizando as distâncias intragrupos.
Ele funciona iterativamente para encontrar as melhores atribuições aos agrupamentos e os centróides.

Como funciona o K-Means
Como funciona o K-Means
O K-Means opera nas seguintes etapas:
- Inicializar K centróides aleatórios.
- Atribuir cada ponto de dados ao centróide mais próximo.
- Recalcular os centróides como a média de todos os pontos de um agrupamento.
- Repetir as etapas 2 e 3 até que os centróides se estabilizem ou que um número máximo de iterações seja atingido.
Escolhendo o número de agrupamentos
Escolhendo o número de agrupamentos
O valor de K é um parâmetro fundamental. Os métodos comuns para escolher K incluem:
- Método do cotovelo: Faça um plot da soma dos quadrados dentro dos agrupamentos (WCSS) para diferentes valores de K e procure o "ponto do cotovelo".
- Pontuação de silhueta: Mede quão bem separados estão os agrupamentos.
Conjunto de dados de exemplo para K-Means
Conjunto de dados de exemplo para K-Means
Considere um conjunto de dados com pontos distribuídos em um espaço 2D. Cada ponto tem:
- X: Coordenada no eixo horizontal.
- Y: Coordenada no eixo vertical.
O K-Means agrupará esses pontos com base na proximidade entre eles.
Implementando K-Means em Python
Implementando K-Means em Python
Usaremos a classe KMeans da biblioteca scikit-learn para implementar o 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_)Visualizando os agrupamentos
Visualizando os agrupamentos
Podemos visualizar os agrupamentos fazendo um plot dos pontos de dados e dos 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()Vantagens do K-Means
Vantagens do K-Means
O K-Means oferece vários benefícios:
- É simples e fácil de implementar.
- É eficiente para conjuntos de dados grandes.
- Funciona bem quando os agrupamentos são claramente definidos.
Limitações do K-Means
Limitações do K-Means
Algumas limitações do K-Means incluem:
- Sensibilidade à posição inicial dos centroides.
- Dificuldade para lidar com agrupamentos não esféricos.
- Sensibilidade a valores discrepantes e dados ruidosos.
Resumo e próximos passos
Resumo e próximos passos
Nesta lição, abordamos:
- Como funciona o agrupamento K-Means.
- Como escolher o número de agrupamentos usando métodos como o método do cotovelo.
- Como implementar e visualizar o K-Means em Python.
Em seguida, aplicaremos o K-Means a um conjunto de dados do mundo real para adquirir experiência prática.

Perguntas Frequentes
A aula “Clusterização por K-Means” é grátis?
Sim — o texto completo de “Clusterização por K-Means” é grátis para ler aqui na web. Para praticá-la interativamente (um editor de código integrado e um tutor de IA 24/7) e desbloquear o restante do curso de Python Academy, atualize para CoddyKit PRO. O curso de Python Academy inclui 5 aulas no total.
O que vou aprender em “Clusterização por K-Means”?
Compreensão passo a passo. Você pratica Python Academy com código prático que executa diretamente no navegador, e um tutor de IA 24/7 responde suas dúvidas enquanto trabalha na aula.
Preciso ter experiência prévia para começar Python Academy?
Nenhuma experiência prévia é necessária. Python Academy no CoddyKit é estruturado para alunos iniciantes até avançados, então você pode começar aqui ou desde o início e aprender no seu ritmo. Esta é a aula 2 de 5.
Quanto tempo leva a aula “Clusterização por K-Means”?
A maioria das aulas CoddyKit leva cerca de 5–10 minutos. Cada uma é compacta e interativa, então você faz progresso constante e retoma exatamente de onde parou entre web e app.
Posso escrever e executar código nesta aula de Python Academy?
Sim. Cada aula de Python Academy inclui um editor de código integrado, então você escreve e executa código real direto no navegador e recebe feedback de IA instantaneamente — nenhuma configuração local necessária.
Todas as aulas deste curso
- Introdução aos algoritmos de agrupamento
- Clusterização por K-Means
- Projeto de clusterização por K-Means
- Noções básicas de redução de dimensionalidade
- Aplicação da redução de dimensionalidade