Clustering K-Means
Comprenda il funzionamento passo dopo passo.
Clustering K-Means è una lezione Learn AI with Python gratuita su CoddyKit. Questa è la lezione 2 di 5. Puoi leggere la lezione completa qui gratuitamente — poi esercitati direttamente nel browser con un editor di codice integrato e un tutor IA disponibile 24/7. Fa parte del percorso di apprendimento Learn AI with Python, e i tuoi progressi si sincronizzano tra il web e l'app CoddyKit. Il corso Learn AI with Python include 5 lezioni in totale.
Clustering K-Means
Clustering K-Means
K-Means è uno degli algoritmi di clustering più diffusi. Partiziona i dati in un numero predefinito di cluster (K), riducendo al minimo le distanze intra-cluster.
Funziona in modo iterativo per trovare le assegnazioni ai cluster e i centroidi migliori.

Come funziona K-Means
Come funziona K-Means
K-Means opera secondo i seguenti passaggi:
- Inizializzare K centroidi casuali.
- Assegnare ogni punto dati al centroide più vicino.
- Ricalcolare i centroidi come media di tutti i punti appartenenti a un cluster.
- Ripetere i passaggi 2 e 3 finché i centroidi non si stabilizzano o non viene raggiunto il numero massimo di iterazioni.
Scelta del numero di cluster
Scelta del numero di cluster
Il valore di K è un parametro fondamentale. I metodi più comuni per scegliere K includono:
- Metodo del gomito: tracciare la somma dei quadrati all'interno dei cluster (WCSS) per diversi valori di K e individuare il «punto del gomito».
- Punteggio silhouette: misura quanto sono ben separati i cluster.
Dataset di esempio per K-Means
Dataset di esempio per K-Means
Consideriamo un dataset con punti distribuiti in uno spazio 2D. Ogni punto ha:
- X: coordinata sull'asse orizzontale;
- Y: coordinata sull'asse verticale.
K-Means raggrupperà questi punti in cluster in base alla loro vicinanza.
Implementare K-Means in Python
Implementare K-Means in Python
Useremo la classe KMeans della libreria scikit-learn per implementare l'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_)Visualizzare i cluster
Visualizzare i cluster
Possiamo visualizzare i cluster tracciando i punti dati e i centroidi:
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()Vantaggi di K-Means
Vantaggi di K-Means
K-Means offre diversi vantaggi:
- è semplice e facile da implementare;
- è efficiente con dataset di grandi dimensioni;
- funziona bene quando i cluster sono chiaramente definiti.
Limiti di K-Means
Limiti di K-Means
Tra i limiti di K-Means troviamo:
- la sensibilità alla posizione iniziale dei centroidi;
- la difficoltà nel gestire cluster non sferici;
- la sensibilità agli outlier e ai dati rumorosi.
Riepilogo e prossimi passi
Riepilogo e prossimi passi
In questa lezione abbiamo affrontato:
- Il funzionamento del clustering K-Means.
- La scelta del numero di cluster usando metodi come il metodo del gomito.
- L'implementazione e la visualizzazione di K-Means in Python.
Successivamente applicheremo K-Means a un dataset del mondo reale per acquisire esperienza pratica.

Domande Frequenti
La lezione «Clustering K-Means» è gratuita?
Sì — il testo completo di «Clustering K-Means» è gratuito qui sul web. Per esercitarvi in modo interattivo (un editor di codice integrato e un tutor IA 24/7) e sbloccare il resto del corso Learn AI with Python, passa a CoddyKit PRO. Il corso Learn AI with Python include 5 lezioni in totale.
Cosa imparerò in «Clustering K-Means»?
Comprenda il funzionamento passo dopo passo. Eserciti Learn AI with Python con codice pratico che esegui direttamente nel browser, e un tutor IA 24/7 risponde alle tue domande mentre lavori sulla lezione.
Ho bisogno di esperienza per iniziare Learn AI with Python?
Non è richiesta alcuna esperienza precedente. Learn AI with Python su CoddyKit è strutturato per principianti e studenti avanzati, quindi puoi iniziare da qui o dall'inizio e procedere al tuo ritmo. Questa è la lezione 2 di 5.
Quanto tempo richiede la lezione «Clustering K-Means»?
La maggior parte delle lezioni CoddyKit richiede circa 5–10 minuti. Ogni lezione è breve e interattiva, quindi fai progressi costanti e riprendi esattamente da dove hai lasciato su web e app.
Posso scrivere ed eseguire codice in questa lezione Learn AI with Python?
Sì. Ogni lezione Learn AI with Python include un editor di codice integrato, quindi scrivi ed esegui codice reale direttamente nel tuo browser e ricevi feedback istantaneo dall'IA — nessuna configurazione locale necessaria.
Tutte le lezioni di questo corso
- Introduzione agli algoritmi di clustering
- Clustering K-Means
- Progetto di clustering K-Means
- Fondamenti della riduzione della dimensionalità
- Applicazione della riduzione della dimensionalità