发布
社区首页 >问答首页 >如何将数据点聚类到预定义的区域?

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

Stack Overflow用户
提问于 2017-04-19 06:41:49
回答 1查看 120关注 0票数 0

(Matlab问题)

我有一组数据点,我想将它们聚集到预定义的点上。

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

因此,最终它应该将MxN的每条曲线赋给PxN中的一条曲线。

我能想到的最简单的方法就是使用0次迭代的kmeans。使用相关性给我带来了糟糕的结果。在Matlab中有没有一种简单的方法可以做到这一点?

非常感谢你的回复。干杯,金宝

EN

回答 1

Stack Overflow用户

发布于 2017-04-19 08:01:32

我自己解决的,诸如此类

代码语言:javascript
代码运行次数: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是您所分配的组的索引。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43483380

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档