我的查询很小。我有两个数据集。例如,在一个数据集中,我进行了分箱并计算了平均值和标准值以及组合。现在,我有第二个相同参数的数据集说X.我想用matlab识别这个X数据集属于我之前数据集的哪些bin组。
您能否举例说明如何识别属于哪个bin组的传入数据点???
我在matlab中使用了以下binning:
binEdges = linspace(botEdge, topEdge, numBins+1);
[h,whichBin] = histc(x, binEdges);
答案 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
。