第一行一个正整数 K,表示聚类中心的个数。接下来 K 行,每行三个浮点数,表示初始聚类中心的三个特征值。下一行一个正整数,表示迭代次数。下一行一个正整数 m,表示数据点的个数。接下来 m 行,每行三个浮点数,表示一个数据点的三个特征值。
输出 K 行,每行三个数值,表示迭代结束后各聚类中心的三个特征值,保留两位小数,四舍五入。
2 10 20 30 40 50 60 2 6 8 18 25 12 22 35 42 48 58 38 52 62 45 55 65 5 15 28
8.33 18.33 29.33 41.67 51.67 61.67
初始中心为 [10,20,30] 和 [40,50,60],共 6 个数据点,迭代 2 次。
第 1 轮:前三个点 (8,18,25)、(12,22,35)、(5,15,28) 距离中心 [10,20,30] 更近,分到第一组;后三个点 (42,48,58)、(38,52,62)、(45,55,65) 距离中心 [40,50,60] 更近,分到第二组。更新中心为 [8.33,18.33,29.33] 和 [41.67,51.67,61.67]。
第 2 轮:分配结果不变,中心保持不变。
3 5 5 5 15 15 15 25 25 25 1 4 4 4 4 6 6 6 14 16 14 26 24 26
5.00 5.00 5.00 14.00 16.00 14.00 26.00 24.00 26.00
初始中心为 [5,5,5]、[15,15,15]、[25,25,25],共 4 个点,迭代 1 次。
(4,4,4) 和 (6,6,6) 距离中心 [5,5,5] 最近,分到第一组,新中心为 [(4+6)/2,(4+6)/2,(4+6)/2]=[5,5,5]。
(14,16,14) 距离中心 [15,15,15] 最近,分到第二组,新中心为 [14,16,14]。
(26,24,26) 距离中心 [25,25,25] 最近,分到第三组,新中心为 [26,24,26]。
本题由牛友@Charles 整理上传