【问题标题】:Shift bin edges in uniform bin size - Python以统一的 bin 大小移动 bin 边缘 - Python
【发布时间】:2020-06-05 21:01:20
【问题描述】:

我想使用固定的 bin 大小对数据进行 bin 处理,但希望能够移动 bin 边缘以操纵最终进入 bin 的数据数量。我唯一的限制是 bin 大小,我想最大化连续 bin 中的数据点

例如:

data = [10, 10, 10, 10, 13, 15, 15, 16, 17, 18, 19, 20]
binsize = 2
B = int((data.max() - data.min())/binsize) #Calculate bin width

pd.cut(data, B)

上面的代码将创建 4 个 bin,从 9.99 到 11.6,从 11.6 到 13.2 等等,这将导致第一个 bin 中有 4 个数据点,第二个 bin 中有 1 个数据点,第三个 bin 中有 3 个数据点。

(直方图不需要这个,但添加了标签,因为它涵盖了相同的概念)

还有没有用for循环编写一个函数来实现这一点

【问题讨论】:

    标签: python histogram binning discretization


    【解决方案1】:

    感觉自己像个白痴,我可以制作统一宽度的自定义边缘,而不是提供固定数量的垃圾箱

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多