对三维数据集的K-means聚类研究
本文是在《根据”关于‘k-means算法在流式细胞仪中细胞分类的应用’的学习笔记总结“撰写的中期报告》一文的基础上,对该实验数据中的CD3/CD8/CD45三种抗原分子的三列荧光强度数据在Matlab环境下进行K-means聚类研究。
实验数据地址:http://pan.baidu.com/s/1hqomDq0
由于之前论文查重时查到了一文,现特摘取论文中部分内容修改后辑成本文,文字尽量精简。待论文事情结束后我会在整理成另一篇文章。
对以CD3/CD8/CD45为分类指标所对应的三列光谱数据进行减法聚类。
程序
A=load('CD3-8-45-4.txt');
X=A(:,[4 5 6]);
[C,S]=subclust(X,0.5,[],[1.25 0.5 0.15 0]);
得到聚类中心为
C=
79 75 62
102 74 490
576 74 536
设置参数k=3,进行聚类。
程序
idx3=kmeans(X,3,'dist','city','display','iter');
得到聚类中心为
cent3=
99 78 470
552 97 552
78 78 54
由于都是三维矩阵,为便于比较,可以用三维散点图在三维空间中显示出两组聚类中心,分别用星号*和三角△表示。
程序
plot(0,0);
hold on
view(3)<