基本函数使用方法:Idx=Kmeans(X,K)

对矩阵X进行分类且为K类;假设X为m*n矩阵,n为特征数,m为样本数目,则输出参数Idx为m个整数,且属于1到K之间的数。[Idx,C]=Kmeans(X,K)

对矩阵X进行分类且为K类;假设X为m*n矩阵,n为特征数,m为样本数目,则输出参数Idx为m个整数,且属于1到K之间的数。 并且返回聚类中心C,C为k*n的矩阵。[Idc,C,sumD]=Kmeans(X,K)

对矩阵X进行分类且为K类;假设X为m*n矩阵,n为特征数,m为样本数目,则输出参数Idx为m个整数,且属于1到K之间的数;sumD为1*K的和向量,存储的是类内所有点与该类质心点距离之和;[Idx,C,sumD,D]=Kmeans(X,K)

对矩阵X进行分类且为K类;假设X为m*n矩阵,n为特征数,m为样本数目,则输出参数Idx为m个整数,且属于1到K之间的数;sumD为1*K的和向量,存储的是类内所有点与该类质心点距离之和;D为m*K的矩阵,存储的是每个点与所有质心的距离[┈]=Kmeans(┈,’Param1’,’Val1’,’Param2’,’Val2’,┈) 有很多可选参数:

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

2、’Distance’---距离测度:

‘sqEuclidean’---欧氏距离;

‘cityblock’---绝对误差和;

‘cosine’---余弦距离;

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

‘Hamming’---只针对二进制数据;

3、’Start’---初始质心位置选择方法(矩阵为k*n)

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

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

‘cluster’---初始聚类阶段随机选取10%的X的子样本

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

4、’Replicates’---聚类重复次数,为整数(可以理解为重复程序多次取平均)

5.代码实例:

其实利用库函数做聚类很简单,但是收集数据,处理原始数据比较麻烦!!

data= rand(1000,5);%产生1000个样本数据,每个数据有5个特征

[Idx,C,sumD,D]=Kmeans(data,3,'dist','sqEuclidean','Replicates',4)%聚类

%把1000个样本聚为3类,距离度量函数为欧氏距离,聚类重复次数为4

matlab调用kmeans_matlab做聚类分析(k-means)相关推荐

  1. kmeans改进 matlab,基于距离函数的改进k―means 算法

    摘要:聚类算法在自然科学和和社会科学中都有很普遍的应用,而K-means算法是聚类算法中经典的划分方法之一.但如果数据集内相邻的簇之间离散度相差较大,或者是属性分布区间相差较大,则算法的聚类效果十分有 ...

  2. python 聚类分析 k means

    Kmeans 是一种动态聚类方法,其基本思想是:首先随机选取 K 个点作为初始凝聚点,按照距离最近原则划分为 K 类:然后重新计算 K 个类的重心作为新的凝聚点,再按照距离最近原则重新分类:重复这一过 ...

  3. matlab调用kmeans_Matlab中Kmeans函数的使用

    Matlab 的 K- 均值聚类 Kmeans 函数 K-means 聚类算法采用的是将 N*P 的矩阵 X 划分为 K 个类,使得类内对象之间的距离 最大,而类之间的距离最小. 使用方法: Idx= ...

  4. matlab 自定义距离函数,用MATLAB做聚类分析时非常有用的自定义距离函数和标准化函数...

    聚类分析中,经常遇到观测值缺失的情况. 例如统计历史降水资料时,某个月的资料缺失了,这时用MATLAB做聚类分析时, 就需要自定义距离函数,处理nan的问题. 下面是相关的MATLAB函数,里面有例子 ...

  5. MATLAB调用C/C++函数的方法

    http://item.taobao.com/item.htm?spm=a1z10.5-c.w4002-9510581626.24.ZO6sko&id=43401674106 精通MATLAB ...

  6. MATLAB调用python获得股票数据并构建交易策略

    第一步 python获取实时股票数据 这一步在网上查资料查来查去,三个小时才完成. python之前没有安yfinance工具包,虽然应该是超级简单的pip install,但是莫名报错 一下是pan ...

  7. matlab计算原点矩,关于用matlab求样本均值方差以及k阶原点矩的matlab程序

    关于用matlab求样本均值方差以及k阶原点矩的matlab 程序 关于用matlab求样本均值和方差以及matlab程 序 1n1. 样本均值,公式xX,(其中X为样本).程序如下: ,i,1in ...

  8. matlab调用c语言驱动函数,[转载]Matlab调用C语言函数

    3.3000 要得出以上的结果,那应该怎样做呢? 解决方法之一是要通过使用MEX文件,MEX文件使得调用C函数和调用Matlab的内置函数一样方便.MEX文件是由原C代码加上MEX文件专用的接口函数后 ...

  9. matlab调用opencv库,matlab调用opencv库

    matlab中有许多图像处理的函数简单方便,比如矩阵x 求垂直积分 直接sum(x) 就可以了.不知道OPENCV里面有没有类似的功能,反正我是没找到.就准备用matlab调用OPENCV里面的函数. ...

最新文章

  1. e-cology在保险行业——泛微保险行业解决方案
  2. linux安装软件不同用户名密码,Linux的安装和基本命令
  3. OpenStack三种类型的NAT转换
  4. php常用代码(一)
  5. Log4j配置学习文档之三 参考
  6. ASP.NET Core与Dapper和VS 2017使用JWT身份验证WEB API并在Angular2客户端应用程序中使用它
  7. 二叉排序树删除节点_二叉排序树的创建、插入和删除
  8. 人工智能将是人类最后的需要 | 大咖来了
  9. 【前缀和笔记】前缀和介绍和使用
  10. Effective Java 学习笔记之二
  11. Podfile、Podfile.lock、Manifest.lock、Podspec
  12. atmega168p与328p_atmega328P 写入 Boot Loader的那点事 之 互相伤害
  13. 微信小程序开发-软件外包平台案例
  14. 学习oracle之后的感悟,学习培训后的收获和感想
  15. 举例说明 频分多址FDMA、时分多址TDMA、码分多址CDMA、空分多址SDMA的异同
  16. 深度强化学习中的对抗攻击和防御
  17. Ardunio开发实例-TSL2591数字环境光传感器
  18. 《联盟》读书笔记(三):如何协调员工与公司的目标和价值观
  19. Spyder 中 Reloaded modules 错误的解决方法
  20. 即时通讯IM 源码 uniapp php 全开源

热门文章

  1. XCTF-高手进阶区:Training-WWW-Robots
  2. 2021浙江英语高考成绩查询,2021浙江高考英语试卷难度如何
  3. TypeError: Cannot read property ‘range‘ of null
  4. 得到频域波形的坐标数组_10. 频域法之序
  5. JQuery中的样式切换
  6. JQuery中的特殊选择器--this
  7. vscode中experimentaldecorators报错
  8. nginx和tomcat之间的简单配置
  9. 直观判断图像是否可以被实时处理
  10. python seaborn 热图_Python-Seaborn热图绘制的实现方法