Какую "цель" я помещаю в набор данных 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.

Другие вопросы по тегам