Я работаю над многослойным классификатором персептрона (по набору данных о рыбацком диафрагме, так что многоклассовая классификация), и я получаю вышеупомянутое (по названию этого вопроса) ошибку , Я не знаю, почему, так как мои матрицы имеют одинаковые строки и столбцы. Все кажется правильным, но, очевидно, что-то не так!Ошибка при использовании вертикали: размеры конкатенированных матриц несовместимы
КОД:
% Perceptron(Multilayer perceptron)
% coding (+1/-1) of 3 classes
a = [-1 -1 +1]';%'//
b = [-1 +1 -1]';%'//
c = [+1 -1 -1]';%'//
% define training inputs
rand_ind = randperm(50);
trainSeto = meas(rand_ind(1:35),:);
trainVers = meas(50 + rand_ind(1:35),:);
trainVirg = meas(100 + rand_ind(1:35),:);
trainInp = [trainSeto trainVers trainVirg];
% define targets
T = [repmat(a,1,length(trainSeto)) repmat(b,1,length(trainVers))
repmat(c,1,length(trainVirg))];
Итак, что случилось с моим кодом, и как я могу это исправить?
Может ли кто-нибудь мне помочь?
Что такое 'meas'? Это не встроенная функция. – Adriaan
meas - это атрибуты (4 атрибута) набора данных рыбацкого ириса. –