Я пытаюсь настроить нейронную сеть распознавания образов. У меня есть 3D-матрица: например, 300 х 100 х 5.
Первый файл = 300 х 100 х 1
Второй файл = 300 х 100 х 2
и т. д.
Одна целая матрица относится к одной категории. Я видел, что приложение нейронной сети в MATLAB семплируется в строках или столбцах, но в моем случае это семплы в матрицах.
Поскольку у меня есть 100 каналов, я попытался создать отдельные переменные для каждого канала, поэтому первая переменная будет называться первым каналом, который содержит 300 выборок из первого файла и второго файла и т. Д.
Следовательно, формат будет приемлемым для приложения нейронной сети.
Я пытался реализовать это, но в настоящее время застрял с логикой в коде. Код предназначен для перехода от (:,1,1)
до (:,1,2)
до (:,1,3)
и так далее. Как только условие файла ограничено, оно должно быть (:,2,1)
, затем (:,2,2)
и так далее. Следующий канал предназначен для записи в новую переменную.
Этот код в настоящее время идет от (:,1,1)
до (:,2,2)
и так далее. Есть ли способ реализовать условие, чтобы это не происходило?
counter = 1;
for ii = 1:a %num of files
devinputdata(:,ii) = (devarray(:,counter,ii));
if ii == a
counter = counter + 1;
end
end