如何使用binning方法识别入点属于哪个bin?

时间:2016-07-18 10:31:11

标签: matlab bin binning

我的查询很小。我有两个数据集。例如,在一个数据集中,我进行了分箱并计算了平均值和标准值以及组合。现在,我有第二个相同参数的数据集说X.我想用matlab识别这个X数据集属于我之前数据集的哪些bin组。

您能否举例说明如何识别属于哪个bin组的传入数据点???

我在matlab中使用了以下binning:

  binEdges = linspace(botEdge, topEdge, numBins+1);
  [h,whichBin] = histc(x, binEdges);

1 个答案:

答案 0 :(得分:0)

嗯......你已经有了bin边缘。特定边缘内的任何东西都在那个箱子里。

如果您知道数据在您定义的范围内,那么对于每个新数据

newdatabin=find(newdata>binedges,1,'last'); %this is the bin number where the new data goes in

h(newdatabin)=h(newdatabin)+1; %add one!

如果您的MATLAB版本足够新,请考虑使用histcounts