A data science team is using the K-Means algorithm for customer segmentation. They notice that running the algorithm multiple times on the same dataset produces slightly different final clusters. What is the most likely cause of this inconsistent output?
-
A
The algorithm automatically adjusts the number of clusters (K) on each run.
-
B
K-Means is highly sensitive to the initial random placement of cluster centroids.
-
C
The dataset contains non-numeric features that are handled differently each time.
-
D
The algorithm is robust to outliers, which causes minor shifts in cluster assignments.