Meet YOLO26: next-gen vision AI.
Ultralytics
Back to Ultralytics Glossary

K-Means Clustering

Explore K-Means Clustering for unsupervised learning. Discover how this algorithm partitions data, enhances AI applications, and informs models like Ultralytics YOLO26.

K-Means Clustering is a fundamental and widely used algorithm in the field of unsupervised learning designed to uncover hidden structures within unlabeled data. Its primary objective is to partition a dataset into distinct subgroups, known as clusters, such that data points within the same group are as similar as possible, while those in different groups are distinct. As a cornerstone of data mining and exploratory analysis, K-Means empowers data scientists to automatically organize complex information into manageable categories without the need for predefined labels or human supervision.

Link to this sectionHow the Algorithm Works#

The operation of K-Means is iterative and relies on distance metrics to determine the optimal grouping of the training data. The algorithm operates by organizing items into K clusters, where each item belongs to the cluster with the nearest mean, or centroid. This process minimizes the variance within each group. The workflow generally follows these steps:

  1. Initialization: The algorithm selects K initial points as centroids. These can be chosen randomly or via optimized methods like k-means++ to speed up convergence.

  2. Assignment: Each data point in the dataset is assigned to the nearest centroid based on a specific distance metric, most commonly the Euclidean distance.

  3. Update: The centroids are recalculated by taking the average (mean) of all data points assigned to that cluster.

  4. Iteration: Steps 2 and 3 are repeated until the centroids no longer move significantly or a maximum number of iterations is reached.

Determining the correct number of clusters (K) is a critical aspect of using this algorithm. Practitioners often use techniques like the Elbow method or analyze the Silhouette score to evaluate how well-separated the resulting clusters are.

Link to this sectionReal-World Applications in AI#

K-Means Clustering is highly versatile and finds utility across various industries for simplification and data preprocessing.

  • Image Compression and Color Quantization: In computer vision (CV), K-Means helps reduce the file size of images by clustering pixel colors. By grouping thousands of colors into a smaller set of dominant colors, the algorithm effectively performs dimensionality reduction while preserving the visual structure of the image. This technique is often used before training advanced object detection models to normalize input data.
  • Customer Segmentation: Businesses leverage clustering to group customers based on purchasing history, demographics, or website behavior. This allows for targeted marketing strategies, a key component of AI in retail solutions. By identifying high-value shoppers or churn risks, companies can tailor their messaging effectively.
  • Anomaly Detection: By learning the structure of "normal" data clusters, systems can identify outliers that fall far from any centroid. This is valuable for fraud detection in finance and anomaly detection in network security, helping to flag suspicious activities that deviate from standard patterns.
  • Anchor Box Generation: Historically, object detectors like older YOLO versions utilized K-Means to calculate optimal anchor boxes from training datasets. While modern models like YOLO26 utilize advanced anchor-free methods, understanding K-Means remains relevant to the evolution of detection architectures.

Link to this sectionImplementation Example#

While deep learning frameworks like the Ultralytics Platform handle complex training pipelines, K-Means is often used for analyzing dataset statistics. The following Python snippet demonstrates how to cluster 2D coordinates—simulating object centroids—using the popular Scikit-learn library.

import numpy as np
from sklearn.cluster import KMeans

# Simulated coordinates of detected objects (e.g., from YOLO26 inference)
points = np.array([[10, 10], [12, 11], [100, 100], [102, 101], [10, 12], [101, 102]])

# Initialize K-Means to find 2 distinct groups (clusters)
kmeans = KMeans(n_clusters=2, random_state=0, n_init="auto").fit(points)

# Output the cluster labels (0 or 1) for each point
print(f"Cluster Labels: {kmeans.labels_}")
# Output: [1 1 0 0 1 0] -> Points near (10,10) are Cluster 1, near (100,100) are Cluster 0

It is important to distinguish K-Means from other algorithms with similar names or functions to ensure the correct tool is selected for a project.

  • K-Means vs. K-Nearest Neighbors (KNN): These are often confused due to the "K" in their names. K-Means is an unsupervised algorithm used for clustering unlabeled data. In contrast, K-Nearest Neighbors (KNN) is a supervised learning algorithm used for image classification and regression, relying on labeled data to make predictions based on the majority class of neighbors.
  • K-Means vs. DBSCAN: While both cluster data, K-Means assumes clusters are spherical and requires the number of clusters to be defined beforehand. DBSCAN groups data based on density, can find clusters of arbitrary shapes, and handles noise better. This makes DBSCAN superior for complex spatial data found in datasets with irregular structures where the number of clusters is unknown.

Explore solutions

Real-time AI that works with your team

AI in Robotics

Power smarter machines with Ultralytics YOLO models. Vision AI in robotics drives autonomous navigation, perception, object tracking, and real-time control.
Learn more
Real-time AI that works with your team

AI in Logistics

Streamline logistics with Ultralytics YOLO models. Vision AI enables package inspection, sorting, vehicle tracking, and real-time warehouse safety monitoring.
Learn more
Real-time AI that works with your team

AI in Retail

Reimagine retail with Ultralytics YOLO models. Vision AI powers inventory tracking, shelf monitoring, queue management, and smarter customer insights.
Learn more
Real-time AI that works with your team

AI in Healthcare

Build healthcare solutions with Ultralytics YOLO models. Vision AI in healthcare powers faster medical imaging, smarter diagnostics, and patient monitoring.
Learn more
Real-time AI that works with your team

AI in Manufacturing

Optimize manufacturing with Ultralytics YOLO models. Vision AI drives quality control, defect detection, PPE compliance, and assembly line automation.
Learn more
Real-time AI that works with your operation

AI in Automotive

Apply computer vision in automotive with Ultralytics YOLO models. Vision AI elevates road safety, driver assistance, and vehicle automation for smarter roads.
Learn more
Real-time AI tailored to your operation

AI in Agriculture

Bring vision AI to smart agriculture with Ultralytics YOLO models. Power crop monitoring, livestock tracking, and precision farming for higher, smarter yields.
Learn more
Real-time AI that works with your team

AI in Robotics

Power smarter machines with Ultralytics YOLO models. Vision AI in robotics drives autonomous navigation, perception, object tracking, and real-time control.
Learn more
Real-time AI that works with your team

AI in Logistics

Streamline logistics with Ultralytics YOLO models. Vision AI enables package inspection, sorting, vehicle tracking, and real-time warehouse safety monitoring.
Learn more
Real-time AI that works with your team

AI in Retail

Reimagine retail with Ultralytics YOLO models. Vision AI powers inventory tracking, shelf monitoring, queue management, and smarter customer insights.
Learn more
Real-time AI that works with your team

AI in Healthcare

Build healthcare solutions with Ultralytics YOLO models. Vision AI in healthcare powers faster medical imaging, smarter diagnostics, and patient monitoring.
Learn more
Real-time AI that works with your team

AI in Manufacturing

Optimize manufacturing with Ultralytics YOLO models. Vision AI drives quality control, defect detection, PPE compliance, and assembly line automation.
Learn more
Real-time AI that works with your operation

AI in Automotive

Apply computer vision in automotive with Ultralytics YOLO models. Vision AI elevates road safety, driver assistance, and vehicle automation for smarter roads.
Learn more
Real-time AI tailored to your operation

AI in Agriculture

Bring vision AI to smart agriculture with Ultralytics YOLO models. Power crop monitoring, livestock tracking, and precision farming for higher, smarter yields.
Learn more
Real-time AI that works with your team

AI in Robotics

Power smarter machines with Ultralytics YOLO models. Vision AI in robotics drives autonomous navigation, perception, object tracking, and real-time control.
Learn more
Real-time AI that works with your team

AI in Logistics

Streamline logistics with Ultralytics YOLO models. Vision AI enables package inspection, sorting, vehicle tracking, and real-time warehouse safety monitoring.
Learn more
Real-time AI that works with your team

AI in Retail

Reimagine retail with Ultralytics YOLO models. Vision AI powers inventory tracking, shelf monitoring, queue management, and smarter customer insights.
Learn more
Real-time AI that works with your team

AI in Healthcare

Build healthcare solutions with Ultralytics YOLO models. Vision AI in healthcare powers faster medical imaging, smarter diagnostics, and patient monitoring.
Learn more
Real-time AI that works with your team

AI in Manufacturing

Optimize manufacturing with Ultralytics YOLO models. Vision AI drives quality control, defect detection, PPE compliance, and assembly line automation.
Learn more
Real-time AI that works with your operation

AI in Automotive

Apply computer vision in automotive with Ultralytics YOLO models. Vision AI elevates road safety, driver assistance, and vehicle automation for smarter roads.
Learn more
Real-time AI tailored to your operation

AI in Agriculture

Bring vision AI to smart agriculture with Ultralytics YOLO models. Power crop monitoring, livestock tracking, and precision farming for higher, smarter yields.
Learn more

Let's build the future of AI together!

Begin your journey with the future of machine learning