2014 dxdy logo

Научный форум dxdy

Математика, Физика, Computer Science, Machine Learning, LaTeX, Механика и Техника, Химия,
Биология и Медицина, Экономика и Финансовая Математика, Гуманитарные науки




 
 Нейросети, аудиофайлы - Matlab
Сообщение14.06.2011, 17:44 
Доброго времени суток!

Хочу создать в Matlab'е и обучить нейросеть (нелинейную, авторегрессионную).
Предполагается работа с аудиофайлами (WAV, 24 бита). Сеть должна научиться на паре файлов: файл исходного сигнала и файл исходного сигнала, обработанный нелинейной функцией. После настройки сеть будет использована для аппроксимации.

Собственно, проблема, с которой столкнулся. Загружаем данные из файлов:
Код:
dataIn = wavread('D:\calcData\dataIn.wav');
dataOut = wavread('D:\calcData\dataOut.wav');

Получаем две переменные типа матрица double одинаковой размерности: 720300x1.
Далее выполняем операции:
Код:
d1 = [1:2];
d2 = [1:2];
narx_net = narxnet(d1,d2,10);
narx_net.divideFcn = '';
narx_net.trainParam.min_grad = 1e-10;
[p,Pi,Ai,t] = preparets(narx_net,dataIn,{},dataOut);

Получаем ошибку выхода за границы размерности:
Код:
??? Index exceeds matrix dimensions.

Error in ==> preparets at 269
xi = xx(:,FBS+((1-net.numInputDelays):0));


Чем вызвана эта ошибка и как можно преобразовать переменные с данными, чтобы избежать ошибки?

 
 
 
 Re: Нейросети, аудиофайлы - Matlab
Сообщение06.07.2011, 10:26 
Позвольте вопрос, зачем вам нейронные сети если вам известна функция для обработки. Нужно ее и использовать, не факт что при использовании НС будет какой то выигрыш, а вот в точности обработки можем и проиграть.

 
 
 [ Сообщений: 2 ] 


Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group