(Matlab问题)
我有一组我希望聚类到预定义点的数据点。
我的数据点是MxN矩阵。每行M是曲线。我想将每条曲线分配给一组给定的曲线PxN。例如。 P = 5,5寻求曲线。
所以最后它应该将MxN的每条曲线分配给PxN中的曲线。
我最容易想到的是使用0次迭代的kmeans。 使用相关性给我的结果很差。 Matlab有一个简单的方法吗?
非常感谢您的回答。 干杯 神保
答案 0 :(得分:0)
我自己解决了这个问题
T=1:360
centers = rand(4,360)
DataSet = rand(200,360)
for WC=1:length(DataSet(:,1))
for i=1:length(centers(:,1))
dist(i,WC) = sum( ((DataSet(WC,T) - centers(i,T)).^2));
end
[temp, idx_temp] = min(dist(:,WC))
idx_dcb(WC) = idx_temp;
end
idx_dcb是指定组的索引。