如何将数据点聚类到预定义区域?

时间:2017-04-18 22:41:49

标签: matlab cluster-analysis k-means

(Matlab问题)

我有一组我希望聚类到预定义点的数据点。

我的数据点是MxN矩阵。每行M是曲线。我想将每条曲线分配给一组给定的曲线PxN。例如。 P = 5,5寻求曲线。

所以最后它应该将MxN的每条曲线分配给PxN中的曲线。

我最容易想到的是使用0次迭代的kmeans。 使用相关性给我的结果很差。 Matlab有一个简单的方法吗?

非常感谢您的回答。 干杯 神保

1 个答案:

答案 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是指定组的索引。