质心不与图像中的坐标对应,而是与特征空间中的坐标对应。有两种方法可以测试kmeans的表现。对于这两种方法,您首先要将点与其最近的簇关联起来。您可以从kmeans的第一个输出中获得此信息。

(1)通过将6维空间缩小为2维或3维空间,然后以不同颜色绘制不同分类的坐标,可以可视化聚类结果。

假设特征向量收集在一个名为

featureArray

以及你要求的

nClusters

集群,您可以使用

mdscale

要将数据转换为三维空间,例如:

%# kmeans clustering

[idx,centroids6D] = kmeans(featureArray,nClusters);

%# find the dissimilarity between features in the array for mdscale.

%# Add the cluster centroids to the points, so that they get transformed by mdscale as well.

%# I assume that you use Euclidean distance.

dissimilarities = pdist([featureArray;centroids6D]);

%# transform onto 3D space

transformedCoords = mdscale(dissimilarities,3);

%# create colormap with nClusters colors

cmap = hsv(nClusters);

%# loop to plot

figure

hold on,

for c = 1:nClusters

%# plot the coordinates

currentIdx = find(idx==c);

plot3(transformedCoords(currentIdx,1),transformedCoords(currentIdx,2),...

transformedCoords(currentIdx,3),'.','Color',cmap(c,:));

%# plot the cluster centroid with a black-edged square

plot3(transformedCoords(1:end-nClusters+c,1),transformedCoords(1:end-nClusters+c,2),...

transformedCoords(1:end-nClusters+c,3),'s','MarkerFaceColor',cmap(c,:),...

MarkerEdgeColor','k');

end

(2)您也可以创建一个伪彩色图像,显示图像的哪个部分属于哪个簇。

假设你有

nRows

通过

nCols

块,你写

%# kmeans clustering

[idx,centroids6D] = kmeans(featureArray,nClusters);

%# create image

img = reshape(idx,nRows,nCols);

%# create colormap

cmap = hsv(nClusters);

%# show the image and color according to clusters

figure

imshow(img,[])

colormap(cmap)

matlab质心原理图,matlab:绘制质心相关推荐

  1. 【MATLAB】三维图形绘制 ( 绘制网格 + 等高线 | meshc 函数 | 绘制平面 + 等高线 | surfc 函数 )

    文章目录 一.绘制网格 + 等高线 1.meshc 函数 2.代码示例 二.绘制平面 + 等高线 1.surfc 函数 2.代码示例 一.绘制网格 + 等高线 1.meshc 函数 meshc 函数参 ...

  2. matlab导数曲线怎样画,matlab三次样条曲线的绘制(spline和csape函数详解)

    matlab三次样条函数的绘制(spline和csape函数详解) 样条函数是工程中常用的插值函数.早期工程师制图时,把富有弹性的细长木条(所谓样条)用压铁固定在样点上,在其他地方让它自由弯曲,然后沿 ...

  3. 使用matlab和GMT联合绘制带有省界的中国地图

    使用matlab和GMT联合绘制带有省界的中国地图 1下载省级边界数据,地址:http://nfgis.nsdi.gov.cn/nfgis/chinese/c_xz.htm 网站存储有多级边界数据以及 ...

  4. matlab中做出球面和圆柱面,如何用MATLAB在直角坐标系下绘制球面x^2+y^2+z^2=4被柱面(x-1)^2+y^2=1截得的部分曲面.急!谢谢...

    答:clear;clc; r=1;%r的值自己改 %柱面部分 t=linspace(0,2*pi,37); q=linspace(-1,1,11); [tt,qq]=meshgrid(t,q); x= ...

  5. MATLAB三维绘图(三)绘制等值线图

    MATLAB三维绘图(三)绘制等值线图 1.使用contour函数绘制等值图,示例: %% 显示不同颜色的梯度图 clear; clc; close all; x = -3.5:0.2:3.5; y ...

  6. MATLAB三维绘图(四)绘制特殊的三维图

    MATLAB三维绘图(四)绘制特殊的三维图 1.使用pie3绘制三维饼状图,示例: %% 绘制三维饼图 clear all; x=[0.2 0.1 0.25 0.15 0.16]; y=[3 5.5 ...

  7. MATLAB中柱形图的绘制

    MATLAB中柱形图的绘制 只说一种情况:例如:现在x=[256,512,1024],y=[10,20,50]; 如果直接bar(x,y);得到的图形会出现间隔,非常难看: 问题就出现在中间x轴上面的 ...

  8. Matlab二维图形绘制与图形处理

    Matlab二维图形绘制与图形处理 一.二维图形绘制 1.极坐标图 2.散点图 3. 平面等值线图 二.图形处理 1.添加格栅,图例 和标注 2.定制坐标 3.在之前基础上继续作图 4.新建图形置于当 ...

  9. matlab圆周运动仿真,Matlab软件在推导匀速圆周运动方程及绘制图像上的应用

    2012年第 9期 物理通报 教育技术应用 教育技术应用 M atlab软件在推导匀速圆周运动方程及 绘制图像上的应用 李 林 程敏熙 华玉梅 (华南 师范大学 物理与电信工程学 院 广东 广州 51 ...

  10. 【MATLAB实验】MATLAB图形绘制相关函数与定积分计算

    MATLAB实验 Matlab中的图形 对数图.极坐标图及条形图 填充图 三维作图 与mesh相关的几个函数 Matlab符号运算 matlab的常见6大符号运算 matlab特殊函数与图形 定积分的 ...

最新文章

  1. mysql create at_create_at update_at
  2. 配置swagger2_Springboot(三十五)启用Swagger2
  3. Oracke nls Parameters
  4. 移植YAFFS2文件系统到linux3.18.4内核(原)
  5. linux环境下ntp客户端,多种操作系统NTP客户端配置
  6. 新手学习jQueryEasyUI
  7. Linux中的df命令
  8. emq 重启_EMQ集群
  9. 使用 JS 实现一个简单的日历
  10. bootchart.jar 编译过程
  11. java检测按键,java-me – 如何以LWUIT形式检测按键事件?
  12. html下拉菜单栏代码
  13. python改变背景颜色_Python实现转换图片背景颜色代码
  14. 折腾 赋予GT610 UEFI属性
  15. Python-实验4
  16. 自然语言处理之中文文本分析(jieba分词、词袋doc2bow、TFIDF文本挖掘)
  17. buu(前三页第二弹) RSA习题与相关知识总结
  18. PHP EOF使用说明
  19. 【汇正财经】什么是波段操作?
  20. BAT批处理批量修改文件后缀名

热门文章

  1. 如何才能使一个.mov文件无法用Quicktime播放器来转换格式
  2. misc 小小小试牛刀
  3. FTP服务器的搭建,可两个电脑通过局域网进行传输
  4. 读懂电影专业名词(转自CMCT-PT)
  5. 2020支付宝五福AR图
  6. KGB知识图谱在智能问答方向发挥技术特色
  7. java 面包屑_java面包屑导航怎么做
  8. “动力电池第三极“中创新航IPO,能否“复刻“宁德时代?
  9. windows操作系统未关闭默认共享
  10. DayDayUp:计算机技术与软件专业技术资格证书之《系统集成项目管理工程师》软考考试简介及其知识点架构总结、课程讲解目录(立项-整体-范围-进度-成本-质量-人力资源-沟通-干系人-风险-采购等)