Какую "цель" я помещаю в набор данных iris nntool matlab?
Я новичок в использовании Matlab, так что это может быть легко. Я пытаюсь создать нейронную сеть набора данных радужной оболочки в Matlab, используя nntool(сеть обратного распространения с обратной связью). но я не могу узнать, какой должна быть целевая матрица. Я также пытаюсь найти (пытался создать, но ничего не сделал) код для программирования того же самого предмета вместо использования nntools. Может кто-нибудь мне помочь?
1 ответ
Целями являются правильные метки классов. Однако набор данных радужной оболочки Fisher в Matlab содержит целевые данные в массиве ячеек строк (species
), в то время как nntool хочет числовой вектор. Так что вам придется конвертировать его.
clear all;
load('fisheriris');
classnames = unique(species);
targets = zeros(1, numel(species));
for i = 1:3
class(strcmp(species, classnames{i})) = i;
end
Теперь у вас есть вектор targets
это можно загрузить в nntool.