这里内容值得一看。聚类的形式化定义:样本集D={x1,x2,…,xm}D=\{x_1,x_2,\dots,x_m\}D={x1,x2,…,xm},每个样本xi=(xi1;xi2;…;xin)x_i=(x_{i1};x_{i2};\dots;x_{in})xi=(xi1;xi2;…;xin)是一个特征向量。聚类算法将DDD分割为kkk个不相交的簇{Cl∣l=1,2,…,k}\{C_l|l=1,2,\dots,k\}{Cl∣l=1,2,…,k},这些簇两两不交且并集是样本集DDD(即构成了一个划分)。聚类结果以λ={λ1,λ2,…,λm}\lambda=\{\lambda_1,\lambda_2,\dots,\lambda_m\}λ={λ1,λ2,…,λm}表示,其中λj∈{1,2,…,k}\lambda_j\in\{1,2,\dots,k\}λj∈{1,2,…,k}是xjx_jxj的簇标记(即xj∈Cλjx_j\in C_{\lambda_j}xj∈Cλj)。聚类性能度量也叫聚类“有效性指标”,一般希望簇内相似度高,簇间相似度低,可以有与专家参考模型比较的外部指标,直接考察聚类结果的内部指标。聚类时有序属性的距离以范数定义,xi−xjx_i-x_jxi−xj的LpL_pLp范数是闵可夫斯基距离,p=1p=1p=1时是曼哈顿距离,p=2p=2p=2时是欧式距离;无序属性的距离以VDMVDMVDM定义。现实任务中距离并不是必须满足范数定义(尤其是三角不等式),可以通过距离度量学习基于数据来确定合适的距离计算式。聚类算法可以分为原型聚类(原型是样本空间中有代表性的点),密度聚类,层次聚类。
《机器学习》给出的“距离度量”性质和范数的定义中第二条不相同,两个定义是否等价?
原型聚类先对原型初始化,再对原型迭代求解: