【发布时间】:2016-05-05 22:26:00
【问题描述】:
我有一个大型数据集,我试图以 100 为增量对数据进行分箱。我知道如何将数据分箱到 100 个相同大小的箱中,但我没有任何运气指定我想要的范围数据装箱。有人对如何做到这一点有任何提示吗?我还希望能够标记垃圾箱,而不是只使用垃圾箱 1、2、3 等......
谢谢
【问题讨论】:
标签: matlab
我有一个大型数据集,我试图以 100 为增量对数据进行分箱。我知道如何将数据分箱到 100 个相同大小的箱中,但我没有任何运气指定我想要的范围数据装箱。有人对如何做到这一点有任何提示吗?我还希望能够标记垃圾箱,而不是只使用垃圾箱 1、2、3 等......
谢谢
【问题讨论】:
标签: matlab
discretize 就是为此而写的。您可以直接指定边。来自数学:
X = 1:2:21;
edges = primes(21);
Y = discretize(X,edges)
编辑:我相信您可以使用histcounts 达到相同的结果:
[N,edges] = histcounts(X,edges)
【讨论】: