【发布时间】:2016-03-02 23:18:09
【问题描述】:
我有一个如下的一维数据集
19, 23, 35, 39, 39, 48, 48, 72, 83, 91, 151, 152, 153, 156, 158, 160, 250, 340, 490
我想从这个值集中得到最频繁的范围。我想应用 k-mean 聚类算法并采用大多数元素的聚类。我用k = sqrt(n/2)
输出应该是151 - 160
在搜索时,我看到很少有文章建议对一维数据集应用 k-means 聚类不是一个好主意。因此我想到了将 1d 数据集映射到 3d 空间。我所做的只是假设每个数据点的 y 和 z 坐标为 0。
有没有更好的方法将此数据集映射到 3d 空间? 或者有没有更好的方法从一维数据集中获得最频繁的范围?
【问题讨论】:
标签: java algorithm machine-learning mapping k-means