转自:http://hi.baidu.com/lewutian/item/35dd29efec13d0f5e1a5d418K-means聚类算法采用的是将N*P的矩阵X划分为K个类,使得类内对象之间的距离最大,而类之间的距离最小。

使用方法:

Idx=Kmeans(X,K)

[Idx,C]=Kmeans(X,K)

[Idx,C,sumD]=Kmeans(X,K)

[Idx,C,sumD,D]=Kmeans(X,K)

[…]=Kmeans(…,’Param1’,Val1,’Param2’,Val2,…)

各输入输出参数介绍:

X N*P的数据矩阵

K 表示将X划分为几类,为整数

Idx N*1的向量,存储的是每个点的聚类标号

C K*P的矩阵,存储的是K个聚类质心位置

sumD 1*K的和向量,存储的是类间所有点与该类质心点距离之和

D N*K的矩阵,存储的是每个点与所有质心的距离

[…]=Kmeans(…,'Param1',Val1,'Param2',Val2,…)

这其中的参数Param1、Param2等,主要可以设置为如下:

1. ‘Distance’(距离测度)

‘sqEuclidean’ 欧式距离(默认时,采用此距离方式)

‘cityblock’ 绝度误差和,又称:L1

‘cosine’ 针对向量

‘correlation’  针对有时序关系的值

‘Hamming’ 只针对二进制数据

2. ‘Start’(初始质心位置选择方法)

‘sample’ 从X中随机选取K个质心点

‘uniform’ 根据X的分布范围均匀的随机生成K个质心

‘cluster’ 初始聚类阶段随机选择10%的X的子样本(此方法初始使用’sample’方法)

matrix 提供一K*P的矩阵,作为初始质心位置集合

3. ‘Replicates’(聚类重复次数)  整数

使用案例:

data=

5.0 3.5 1.3 0.3 -1

5.5 2.6 4.4 1.2 0

6.7 3.1 5.6 2.4 1

5.0 3.3 1.4 0.2 -1

5.9 3.0 5.1 1.8 1

5.8 2.6 4.0 1.2 0

[Idx,C,sumD,D]=Kmeans(data,3,'dist','sqEuclidean','rep',4)

运行结果:

Idx =

1

2

3

1

3

2

C =

5.0000 3.4000 1.3500 0.2500 -1.0000

5.6500 2.6000 4.2000 1.2000  0

6.3000 3.0500 5.3500 2.1000 1.0000

sumD =

0.0300

0.1250

0.6300

D =

0.0150 11.4525 25.5350

12.0950 0.0625 3.5550

29.6650 5.7525 0.3150

0.0150 10.7525 24.9650

21.4350 2.3925 0.3150

10.2050 0.0625 4.0850

二分k均值 matlab,Matlab函数kmeans:K-均值聚类相关推荐

  1. matlab自定义函数实现灰度图像均值滤波

    题目 自定义函数实现对灰度图像的均值滤波,要求对用户输入的掩模(mask)进行检查: 1. 掩模必须是方形(行列数量相等) 2. 掩模边长必须是奇数 3. 掩模必须关于中心对称 另外,对原图进行边缘补 ...

  2. k-modes算法mysql_第十一章 K-Means(K均值)算法模型实现(中)

    python2 代码实现: from numpy import * import numpy def loadDataSet(fileName): #general function to parse ...

  3. matlab中的聚类算法,kmeans聚类算法matlab matlab 聚类算法silhouette

    怎样用matlab实现多维K-means聚类算法小编觉得一个好的周末应该是这样的:睡到中午醒来,在床上躺着玩两个小时手机,起床随便吃点东西,下午去超市买一大堆零食,五六点的时候去约小伙伴们吃火锅烧烤, ...

  4. 聚类分析 | MATLAB实现k-Means(k均值聚类)分析

    目录 聚类分析 | MATLAB实现k-Means(k均值聚类)分析 k-均值聚类简介 相关描述 程序设计 学习小结 参考资料 致谢 聚类分析 | MATLAB实现k-Means(k均值聚类)分析 k ...

  5. matlab实现k-l算法,K均值聚类算法的MATLAB实现

    K-means算法是最简单的一种聚类算法.算法的目的是使各个样本与所在类均值的误差平方和达到最小(这也是评价K-means算法最后聚类效果的评价标准) K-means聚类算法的一般步骤: 初始化.输入 ...

  6. K-Means(K均值)、GMM(高斯混合模型),通俗易懂,先收藏了!

    文章目录 1. 聚类算法都是无监督学习吗? 2. k-means(k均值)算法 2.1 算法过程 2.2 损失函数 2.3 k值的选择 2.4 KNN与K-means区别? 2.5 K-Means优缺 ...

  7. matlab计算表达式 k,刘卫国 Matlab 例题 1-3章

    第一章 例1.1 分别绘制函数和的曲线. x=-2*pi:pi/180:2*pi; plot(x,2.^(-abs(x)),':',x,sin(x)); 例1.2 求方程 2x5-3x3 +71x2- ...

  8. Udacity机器人软件工程师课程笔记(二十一) - 对点云进行集群可视化 - 聚类的分割 - K-means|K均值聚类, DBSCAN算法

    聚类的分割 1.K-均值聚类 (1)K-均值聚类介绍 k均值聚类算法(k-means clustering algorithm)是一种迭代求解的聚类分析算法,其步骤是随机选取K个对象作为初始的聚类中心 ...

  9. k均值算法 二分k均值算法_如何获得K均值算法面试问题

    k均值算法 二分k均值算法 数据科学访谈 (Data Science Interviews) KMeans is one of the most common and important cluste ...

最新文章

  1. genesis cam 最新版_触屏精灵下载_触屏精灵最新版下载[其他行业]
  2. 车联网空间巨大 解决网络安全问题乃当务之急
  3. Uber无人车收购MightyAI:掘金尚未暴富,卖水先获财务自由
  4. 网络资源备份 杨萃先书
  5. 微信内测附近的餐厅,小程序要跨界外卖了?
  6. asp.net core 3.0 更新简记
  7. java 向上转型_java向上转型和向下转型
  8. 令Django 视图有默认 login_required
  9. Android之SurfaceView学习(二)
  10. python3安装步骤-Mac安装python3的方法步骤
  11. PHP使用PHPExcel删除Excel单元格指定列的方法
  12. 【软件工程导论】期末复习重点
  13. 新编计算机基础教程考试知识点,新编计算机基础教程
  14. 2020 03 15 蚂蚁金服实习电话一面
  15. 【数据结构】 实现 堆 结构 ---超细致解析
  16. 苹果宣布推出新的Mac Mini和MacBook Pro与M2 Pro和M2 Max
  17. stm32 开发软件分享
  18. 数据,数据元素 数据项,数据对象的详细理解
  19. 中国没有乔布斯,美国没有史玉柱
  20. 什么样的企业需要舆情优化系统?什么样的企业需要手工监测?

热门文章

  1. 全球首例!机器人生娃
  2. 为什么物理不能理解爱情?
  3. 从0到1 | 0基础/转行如何用3个月搞定机器学习
  4. 计算机二级考试都怎么考,计算机二级都考什么 怎么考
  5. (pytorch-深度学习)双向循环神经网络
  6. mysql 二维数组下标_php二维数组指定下标排序
  7. b+树阶怎么确定_B站公布年度弹幕,这个排名我不太服气
  8. Mybatis动态sql的使用
  9. Spring详细导包截图以及IOC和DI思想
  10. Debug和Realease版本的区别