0

我有一组像这样的值(温度读数):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 的数字)。

所以绘制的数据类似于: 10% 表示 1-10 之间 70% 表示 10-15 之间 20% 表示 15+

有人有想法么?!

谢谢

点击查看所需图表类型的示例

4

1 回答 1

1

你所描述的基本上是一个一维聚类问题(这里有一个关于stats.SE的类似问题)。

有很多算法可以做到这一点,例如k-meansExpectation-Maximisation。如果您正在寻找简单的东西,我会建议前者。

一旦你有了你的集群,你剩下要做的就是将数据插入到你想要使用的任何图表 API 中。

于 2013-01-28T13:01:55.693 回答