假设数据挖掘的任务是将8个点聚类成3个簇,

A1(2,10),A2(2,5),A3(8,4),B1(5,8),B2(7,5),B3(6,4),C1(1,2),C3(4,9),距离函数是欧几里得距离。假设初始选择A1,B1,C1分别作为每个聚类的中心,用k—平均算法来给出:

1.第一次循环执行后的三个聚类中心;

2.最后的三个簇。

答:

1.第一次循环执行后的三个聚类中心:

选取的三个点位A1(2,10),B1(5,8),C1(1,2),计算距离如下:

 

 

 

 

综上,可以绘制一个表格如下:

 

其他五个点选择与这三个点最近的点,三个蔟分别为:

{A1}、{B1,A3,B2,B3,C3}、{C1,A2,}

2.最后的三个簇:

(1)第二次迭代

根据第一次迭代后得出的结果,取平均值计算出第二次迭代的中心点为1(2,10),2(6,6),3(1.5,3.5)。

计算距离如下:

 

 

 

 

 

 

 

综上,可以绘制一个表格如下:

 

其他五个点选择与这三个点最近的点,三个蔟分别为:

1:{A1,C3}

2:{A3,B1,B2,B3}

3:{A2,C1}

(2)第三次迭代

根据第二次迭代后得出的结果,取平均值计算出第三次迭代的中心点为

1(3,9.5),2(6.5,5.25),3(1.5,3.5)

计算距离如下:

 

 

 

 

 

可以绘制一个表格如下

其他五个点选择与这三个点最近的点,三个蔟分别为:

1:{A1,B1,C3}

2:{A3,B2,B3}

3:{A2,C1}、

(3)第四次迭代

根据第三次迭代后得出的结果,取平均值计算出第四次迭代的中心点为

1(3.67,9),2(7,4.33),3(1,2.33)

计算距离如下:

 

 

 

 

 

 

Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐