сопоставление образцов строк с метками классов

У меня есть небольшая проблема с приведенным ниже кодом последней строки, чтобы быть конкретным, я пытаюсь найти имена классов моего «образца», что я имею в виду, что мне нужно знать, какой нормальный и какой smurf принадлежит каждой строке моего образца 1000x6 ,

%% sampling
normIdx = strmatch('normal.', Book2);
normalSubset = fulldata(normIdx, :);
normal = randperm(size(normalSubset , 1));
p = (normal(1:750)-1)';

%
smurfIdx = strmatch('smurf.', Book2);
smurfSubset = fulldata(smurfIdx, :);
smurf = randperm(size(smurfSubset , 1));
a = (smurf(1:250)-1)';

%
normalSample = normalSubset (p, :);
smurfSample = smurfSubset (a, :);

%
sample = [normalSample ; smurfSample]

%
sample = sample(randperm(1000),:);

%
idx = [a ; p];
K1 = Book2(idx (sample==1), :)

К1 должен равняться 1000 меткам класса выборки, из которых 750 должны быть нормальными, а 250 - нечеткими, и они должны точно соответствовать одной и той же строке в выборке. Book2 содержит метки классов, у меня также есть полные данные, из которых был получен образец.

Атм K1 приводит к:

Index exceeds matrix dimensions

Может быть простой способ сопоставить данные образца с данными в полных данных, но я не уверен, что в полных данных могут быть повторяющиеся данные ... так что сопоставление отсутствует и потому чтоsample является случайным, поэтому я забочусь о том, что я могу сделать, чтобы сопоставить метки классов с выборкой.

Ответы на вопрос(1)

Ваш ответ на вопрос