我正在尝试将以下数据集划分为我的项目的4个bin。
这是大小为12的数据集。
培训数据set = [1,2,3,4,5,6,6,7,8,9,10,11]
有12个元素,为了将数据集分成4个区,我可以将其分成每个有3个数据的区间。 我尝试使用for循环,但问题是:6是两次。因此,如果我使用for循环'6'将它们分开将进入不同的箱子,这不是一个正确的方法。
是否有任何Matlab函数来划分这些数据。 'histcounts'不起作用,因为它是等宽分布。
答案 0 :(得分:0)
您可以使用histc
[~, ib] = histc(set,[3:3:12]) %creation of index
bin = arrayfun(@(idx) set(ib == idx), unique(ib), 'UniformOutput', false) %split the array
:)