聚类算法习题

假设数据挖掘的任务是将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),计算距离如下:

聚类算法习题_第1张图片

聚类算法习题_第2张图片 

 聚类算法习题_第3张图片

聚类算法习题_第4张图片 

聚类算法习题_第5张图片 

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

聚类算法习题_第6张图片 

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

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

2.最后的三个簇:

(1)第二次迭代

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

计算距离如下:

聚类算法习题_第7张图片

聚类算法习题_第8张图片 

聚类算法习题_第9张图片 

聚类算法习题_第10张图片 

聚类算法习题_第11张图片 

聚类算法习题_第12张图片 

聚类算法习题_第13张图片 

聚类算法习题_第14张图片 

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

聚类算法习题_第15张图片 

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

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)

计算距离如下:

聚类算法习题_第16张图片

聚类算法习题_第17张图片 

聚类算法习题_第18张图片

聚类算法习题_第19张图片 

聚类算法习题_第20张图片 

聚类算法习题_第21张图片 

聚类算法习题_第22张图片

聚类算法习题_第23张图片 

可以绘制一个表格如下

聚类算法习题_第24张图片

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

1:{A1,B1,C3}

2:{A3,B2,B3}

3:{A2,C1}、

(3)第四次迭代

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

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

计算距离如下:

聚类算法习题_第25张图片

聚类算法习题_第26张图片 

聚类算法习题_第27张图片 

聚类算法习题_第28张图片 

聚类算法习题_第29张图片 

聚类算法习题_第30张图片 

聚类算法习题_第31张图片 

聚类算法习题_第32张图片

你可能感兴趣的:(随手写下)