k - means聚类实现生理信号数据

5视图(30天)
我需要你的指导使用K-mean对生理信号数据聚类。我有20个信号文件,每个文件都有14个特征和大小是不同的每个文件如27 x14, 22 x14等等。现在我想给一次所有这些文件作为输入K-mean生成聚类。它总是为集群创建错误的散点图,从图可以看出,有大量的数据在0,看起来我错了。我放大这数据在另一个情节给你们。我试图reshap我的数据,但仍不能创建正确的集群。我附加的代码使用和散点图。我也附加数据文件。请指导我该怎么做或有任何其他代码。期待收到你的。谢谢
cdD: \ \ \分类研究最终的
labels1 = dir (‘* . csv‘);
IMF_U = [];
j = 1:长度(labels1)
sw = readmatrix (labels1 (j) . name);
% =西南重塑(sw, [], 2);
IMF_U = (IMF_U; sw);
结束
IMF_U =重塑(IMF_U [], 2);
[idx C] = kmeans (IMF_U 3);
gscatter (IMF_U (: 1) IMF_U (:, 2), idx,“bgm”)
持有
情节(C (: 1), C (:, 2),“kx”)
持有
传奇(“集群1”,《集群2》,“集群3”,“重心”)
3评论
默罕默德Hammad马利克
默罕默德Hammad马利克 2023年2月21日
谢谢你的回应。我附上了我使用的数据文件。有价值和负面的太接近零。请看看。谢谢

登录置评。

接受的答案

图像分析
图像分析 2023年2月21日
我做了一些修改,但我不明白的是为什么你重塑你的数据从14列到只有2列。你为什么要这么做?
%可选的初始化步骤
clc;%清除命令窗口。
关闭所有;%关闭所有数据(除了imtool。)
清晰;%擦掉所有现有的变量。或者clearvars如果你想要的。
工作空间;%确定工作区面板显示。
格式长g;
格式紧凑的;
字形大小= 18;
% cd“D: \ \ \分类研究最后”
文件列表= dir (“壮举* . csv”);
图(“名字”,“kmeans数据”);
IMF_U = [];
k = 1:长度(文件列表)
%获得数据仅供该文件。
thisFilesData = readmatrix(文件列表(k) . name);
% =西南重塑(sw, [], 2);
IMF_U = [IMF_U;thisFilesData];
结束
%重塑从14列成两列。为什么? ? ? ? ?
IMF_U =重塑(IMF_U [], 2);
%指定类的数量我们想迫使数据。
numberOfClasses = 3;
% kmeans集群。
[classAssignments, classCentroids] = kmeans (IMF_U numberOfClasses);
%画出2列。
gscatter (IMF_U (: 1) IMF_U (:, 2), classAssignments,“bgm”,“。”,30)
持有
网格;
X %的情节类质心与大黑。
情节(classCentroids (: 1) classCentroids (:, 2),“kx”,“线宽”2,“MarkerSize”,20)
持有
传奇(“在集群1”,“在集群2”,在集群3 ',类质心的)
流(“都做! \ n”);
除此之外,结果合理。
5个评论

登录置评。

更多的答案(0)

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!