Matlab - Error red neuronal

 
Vista:

Error red neuronal

Publicado por Carlos (2 intervenciones) el 14/11/2005 05:57:05
Tengo esta red:

I = imread('baltimore.bmp');
R = im2bw(I);
A = imresize(I,.5);
b=size(A);
n=b(:,1);
p=A(1,:); %vector con la primera fila de la matriz
for i=2:1:n
p=cat(2,p,A(i,:));%anexa las siguientes lilas al areglo
end

%Aqui seria para la matriz de la imagen binarizada reducida pero aplicandole un
%ruido
AI=im2uint8(A);
B=imnoise(AI,'speckle',get(handles.slider1,'Value'));
b=size(B);
n=b(:,1); %se supone que este valor es el mismo que el de la matriz anterior
t=B(1,:); %vector con la primera fila de la matriz
for i=2:1:n
t=cat(2,t,B(i,:));%anexa las siguientes lilas al areglo
end
p;
t;
%Aqui va la red neuronal....
%Aqui va la red neuronal....
tam=size(p);
tm=tam(:,1);
%creacion de la red
net = newff([0 1],[tm tm],{'tansig' 'purelin'},'trainlm');

%entrenamiento
net.trainParam.epochs=100;%numde iteraciones
net.trainParam.show=25;%cada cuanto muestra el resumen
net.trainParam.Ir=0.01;
%net.trainParam.goal=1e-8;%tolerancia o error

red=train(net,p,t)
a=sim(red,p)

y me sale este error

??? One or more output arguments not assigned during call to 'network/train (trainargs)'.

Error in ==> C:\MATLAB6p5\toolbox\nnet\nnet\@network\train.m
On line 169 ==> [err,P,T,Pi,Ai,Q,TS,matrixForm] = trainargs(net,P,T);

Error in ==> C:\Documents and Settings\Carlos\Mis documentos\My Received Files\Proyecto\RNA.m
On line 31 ==> net=train(net,p,t);

Error in ==> C:\Documents and Settings\Carlos\Mis documentos\My Received Files\Proyecto\ProyectoIA.m (pushbutton4_Callback)
On line 686 ==> RNA

Error in ==> C:\MATLAB6p5\toolbox\matlab\uitools\gui_mainfcn.m
On line 66 ==> feval(varargin{:});

Error in ==> C:\Documents and Settings\Carlos\Mis documentos\My Received Files\Proyecto\ProyectoIA.m
On line 42 ==> gui_mainfcn(gui_State, varargin{:});

??? Error while evaluating uicontrol Callback.

pero no se como arreglarlo :(
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Error red neuronal

Publicado por oloranube (1 intervención) el 14/11/2005 13:35:36
El error pudiera ser debido que la función train requiere dos parámetros de salida:

[net,tr] = train(NET,P,T)

Te falta el parámetro tr, que creo que era un array que contenía el error de la red sobre los patrones de entrenamiento para cada iteración (epoch) del algoritmo. Perdón si no soy muy claro en la explicación, es que hace tiempo que no trabajo con esto, me he mirado de forma fugaz la documentación de Matlab y el programa no lo tengo actualmente instalado.

Un saludo.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar