AI & MACHINE LEARNING PROGRAM • LEVEL 13 — CLUSTERING
Run One K-means Iteration with Python
Learn run one k-means iteration with python with a short, executable Python example.
PROBLEM UNDERSTANDING
Input and expected output
Sample input
No input required
Sample output
[0, 0, 1, 1]
COMPLETE PYTHON PROGRAM
Complete Python implementation
from math import dist points = [[1,1],[2,1],[8,8],[9,8]] centroids = [[1,1],[9,8]] labels = [min(range(2), key=lambda i: dist(p,centroids[i])) for p in points] print(labels)
CURRENT STEP
SELECTED LINE
EXPECTED OUTPUT FOR THE SAMPLE
[0, 0, 1, 1]
Step 0 of 0
PROGRAM EXPLANATION
Algorithm and explanation
- Import the required standard-library tools and prepare the sample data for run one k-means iteration.
- Process the data step by step using K-means and Iteration.
- Display the result for run one k-means iteration and compare it with the documented sample output.
This example of run one k-means iteration processes the sample values in a controlled iteration. It demonstrates K-means and Iteration and prints a deterministic result that can be checked against the sample output.
EFFICIENCY
Time and space complexity
Time complexity
O(n · k · d)
Auxiliary space
O(n + k)
DEBUGGING CHECKLIST
Common mistakes
Check this
For run one k-means iteration, keep the data shape and value types consistent with K-means.
Check this
Keep every dependent statement inside the correct indented Python block.
Check this
Verify the final K-means and Iteration result against the sample before trying new data.
Try it yourself
Practice: Run the program with the sample input, predict its output, and then test one boundary case of your own.
