关于二分K-means算法实现的问题

clusterAssment是一个计算质心和数据欧式距离的矩阵,第二列存的欧式距离,第一列为0,dataset是原始数据集,2列数据,下面这句话到底是什么意思,为什么我输出的print(pointsInCurrCluster)是一个[ ]?
pointsInCurrCluster = dataSet[nonzero(clusterAssment[:, 0].A ==0)[0], :]
在进行算法实现时,这句话到底表达了什么意思?我理解的是将clusterAssment第一列赋值0属性,然后nonzero代表什么非零,还有最后面的[0],: 代表了什么意思,有点懵,请指点一下

从非零值开始聚簇吧。K-means算法就是随机几个质心当吸铁石,然后丢一堆数据项给各个质心吸,质心就吸走离自己最近的数据项。吸了一部分以后,将簇汇总求均值作为簇的新质心,然后接着吸剩余数据项,慢慢就分成一簇簇的了的一种分类算法
温馨提示:内容为网友见解,仅供参考
无其他回答
相似回答