2015-02-06 6 views
-1
m1= xlsread('NSL_KDD_TRAIN.xlsx','A2:AO67344'); % m1=input 
m= xlsread('NSL_KDD_TRAIN.xlsx','AP2:AP67344'); % m=output 

net=newff(m1',m',8); 
net=train(net,m1',m'); 
y=sim(net,m1'); %training data output 
y3=round(y); % making nonfraction number 

n1= xlsread('NSL_KDD_TRAIN.xlsx','A67345:AO79000'); % n1=input 
n= xlsread('NSL_KDD_TRAIN.xlsx','AP67345:AP79000'); % n=output 

net=newff(n1',n',8); 
net=train(net,n1',n'); 
y1=sim(net,n1'); %training data output 
y31=round(y1); 

Я хочу использовать выходы кормовых нервных сетей в качестве входных данных для обучения другой такой же нейронной сети. как я могу это сделать, используя встроенную функцию?, из приведенного выше кода мне нужно обучить новый newff, где мои входные аргументы будут y3 и y31. в m1 и n1 a имеют 41 столбец, и мне нужно присутствие всех 41 столбца в новой сети. как я могу это сделать, используя встроенную функцию?Как реализовать многослойную нейронную сеть в Matlab?

ответ

0

Почему бы не использовать два слоя и поезд только одной сети, если вы предполагаете, что архитектура такая же?

net = newff(input,target,[Layer_1 Layer_2],{'tansig' 'tansig' 'tansig'}); 

Вы можете указать размер Layer_1 и Layer_2 столько, сколько вы хотите, а также вы можете изменить функцию активации между каждым из слоев.

Tutorial to create custom network from Mathworks

Надеется, что это поможет

Смежные вопросы