2016-07-18 19 views
0

У меня есть небольшой запрос. У меня два набора данных. В одном наборе данных, например, я выполнил бининг и вычислил среднее значение и значение std вместе с групповым бинированием. Теперь у меня есть второй набор данных тех же параметров, что и X. Я бы хотел, чтобы эти X-массивы данных принадлежали к группам бинов моих предыдущих наборов данных с использованием matlab.Как использовать метод биннинга для идентификации входящей точки, который принадлежит этому бункеру?

Не могли бы вы привести пример того, как идентифицировать входящие точки данных, принадлежащие к какой группе бункеров ... ??

Я использовал следующий биннинг, который доступен в MATLAB:

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

Вам нужно уточнить, что вы подразумеваете под методом binning. Иначе ответ будет «if (data> bin1 && data

+0

См. измененный вопрос. Что дает вам представление о binning methd –

ответ

0

Ну ... у вас уже есть свои бинов края. Все, что находится внутри определенных ребер, находится в этом бункере.

Если вы знаете, что данные внутри диапазонов, определенных тогда для каждого новых данных

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

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

Также рекомендуется использовать histcounts, если ваша версия MATLAB достаточно новый.

+0

Благодарим за быстрый ответ. Я попробую с этим. Не могли бы вы рассказать мне, что здесь мы можем сделать с histcount? вчера я устанавливаю версию Matlab 2016, у которой есть эта функция. спасибо заранее –

+0

@ravipandit это лучшая версия 'histc', делает то же самое. Если этот ответ поможет вам рассмотреть возможность его принятия –