我在matlab中想使用kmeans算法分类,但是我的数据每个都是49*4维的,不知道怎么输入啊,是要用cell么

求好心人给个例子啊,急需

x = [1,6,9,13,2,8,7,4,11,5,3,10,12];

numGroups = 4; % 组的数目
xMax = max(x);
xMin = min(x);
boundries = xMin + (0:numGroups) * (xMax - xMin) / (numGroups - 1); % 组的边界

xGroup = zeros(size(x)); % 初始化
for group = 1:numGroups
loc = (x >= boundries(group)) & (x <= boundries(group + 1)); %在这个组的书的坐标
xGroup(loc) = group;
end

结果存在xGroup里

补充:
如果要按照你的那样输出,可以改成这样:
x = [1,6,9,13,2,8,7,4,11,5,3,10,12];
GroupName = ['A','B','C','D'];

numGroups = length(GroupName); % 组的数目
xMax = max(x);
xMin = min(x);
boundries = xMin + (0:numGroups) * (xMax - xMin) / (numGroups - 1); % 组的边界

xGroup = zeros(size(x)); % 初始化
for group = 1:numGroups
loc = (x >= boundries(group)) & (x <= boundries(group + 1)); %在这个组的书的坐标
xGroup(loc) = group;
end

xGroupName = GroupName(xGroup);
for ii = 1:length(x)
fprintf('%d : %s\n', x(ii), xGroupName(ii));
end
温馨提示:内容为网友见解,仅供参考
第1个回答  2010-12-09
49*4应该是49个样本,每个样本4维特征吧,看你的kmeans的输入数据什么格式,根据kmeans的输入数据改变一下数据格式,应该不麻烦,你先读懂你的kmeans
第2个回答  2010-12-09
kmeans算法 也不算太难,你自己上网搜个算法就行。
把数据传到函数参数里,自己就能搞定。本回答被网友采纳

在MATLAB中输入一维数组太长想换行怎么办?
按你的要求,应该是指依次运行两个命令吧?shift+enter应该是可以的,但三个点儿也可以用:userpath("F:\\MATLAB\\R2010a\\bin") ..., savepath 注意因为是两个独立的命令,所以第二行前面要有分隔符号(比如逗号、分号),上面的写法相当于 userpath("F:\\MATLAB\\R2010a\\bin") , savepath ...

想知道怎么用matlab做数据的无量纲化?
在matlab中可以用函数zscore对数据矩阵进行无量纲化。假设在matlab中输入矩阵x,输入函数y=zscore(x)即可对该矩阵进行无量纲化。 本回答由电脑网络分类达人 董辉推荐 举报| 答案纠错 | 评论 1 7 多瑙的莱茵 | 学生 向TA咨询 擅长: 升学入学 其他回答 http:\/\/zhidao.baidu.com\/question\/386607480.html?oldq=...

matlab中,ttest2函数用来检验两组数据是用来确定两个都来自于同一分布呢...
可以用于比较两组数据是否来自同一分布。(可以用于比较两组数据的区分度) 参考资料: http:\/\/blog.csdn.net\/xiao_xia_\/article\/details\/6906465 本回答被网友采纳 bobo890621 | 推荐于2017-12-15 15:49:42 举报| 评论 3 2 为您推荐: matlab ttest函数 调和函数 matlab且 mean函数matlab matlab t s...

运行遗基于遗传算法的BP神经网络MATLAB代码程序时总是出错...
% similiarly for mutation ([4 0 0;6 100 3;4 100 3;4 0 0])% Binary and Real-Valued Simulation Evolution for Matlab % Copyright (C) 1996 C.R. Houck, J.A. Joines, M.G. Kay %% C.R. Houck, J.Joines, and M.Kay. A genetic algorithm for function% optimization: A Matlab imple...

...后面想插入下一页分隔符,插不进去,怎么个情况,在下等
先把尾注转为脚注,插入分隔符以后,再转回去 PS:转为脚注后,先在文章结尾处添加一个分节符 然后把光标放在第一节中任意位置,再转成尾注,点插入-脚注转为尾注,注意在对话框中选择对本节起作用

相似回答