我有一组值(温度读数),如下所示:0,1,3,3.3,3.44,10,11,11,11.1,11.4,11.4,11.5,12.1,13.1,14,15, 19,50,67,70,81。
我需要的是一种类似于附加图像的水平线图,但它可以自动将这些值分成3个智能区间(对于我们的例子,我们看到大多数数字在10到15之间,所以这就是主间隔,其他2将用于小于10的数字和大于15的数字。)
因此绘制的数据将类似于: 1-10之间的10% 10-15之间的70% 15 +的20%
任何人都有任何想法?!
谢谢
答案 0 :(得分:1)
您所描述的内容基本上是 1维群集问题(这是stats.SE上的类似问题)。
有许多算法可以执行此操作,例如k-means或Expectation-Maximisation。如果你正在寻找简单的东西,我会建议前者。
完成群集后,您剩下要做的就是将数据插入您想要使用的任何图表API中。