problema con el archivo de datos entrada en redes neuronales
Publicado por Juan Carlos Gonzalez Ibarra (3 intervenciones) el 14/07/2011 01:29:34
Hola
lo que yo deseo es crear una red neuronal de una sola entrada y con una salida, mis datos de entrada es un vector de palmardavidfiltrado [16385X1] que se obtuvo de una señal filtrada y lo que deseo es una salida con el valor de T1=[1]
primero me marco este error
net=newff(minmax(palmardavidfiltrado),[40 2],{'tansig','purelin'},'trainlm');
Warning: Divide by zero.
> In initnw>calcnw at 180
al parecer lo unico que tenia que hacer era sacar la invertida de la matriz palmardavidfiltrado
pero nuevamente me aparece este error
>> net=newff(minmax(palmardavidfiltrado),[40 1],{'tansig','purelin'},'trainlm');
>> net.trainParam.goal=1e-10;
>> net.trainParam.epochs=200000;
>> net=train(net,palmardavidfiltrado,T);
??? Error using ==> network.train
Targets are incorrectly sized for network.
Matrix must have 16385 columns.
creo que tengo un error en el archivo de datos palmardavidfiltrado por lo que estuvo viendo mi compañero que me esta ayudando, dice que es el formato de palmardavidfiltrado.dat esta mal ya que no me lo reconoce como vector si no como renglon y que cada dato es una entrada para la red neuronal, quisera saber como poder transformar ese archivo dat al importarlo a matlab y me lo reconozca como una matriz P1 del codigo siguiente.
[pf,pc]=size(P1);
T1=[zeros(pc,1) ones(pc,1)]';
[tf,tc]=size(T1);
iteraciones=15;
net=newff(minmax(P1),[40 tf ],{'tansig','purelin'},'trainlm');
net.trainParam.goal=1e-10;
net.trainParam.epochs=iteraciones;
net=train(net,P1,T1);
whos
el archivo de palmardavidfiltrado.dat se los puedo mandar por correo junto con mi archivo redesneuronales.m que tengo para que puedan verlo mas correctamente.
De antemano Gracias
lo que yo deseo es crear una red neuronal de una sola entrada y con una salida, mis datos de entrada es un vector de palmardavidfiltrado [16385X1] que se obtuvo de una señal filtrada y lo que deseo es una salida con el valor de T1=[1]
primero me marco este error
net=newff(minmax(palmardavidfiltrado),[40 2],{'tansig','purelin'},'trainlm');
Warning: Divide by zero.
> In initnw>calcnw at 180
al parecer lo unico que tenia que hacer era sacar la invertida de la matriz palmardavidfiltrado
pero nuevamente me aparece este error
>> net=newff(minmax(palmardavidfiltrado),[40 1],{'tansig','purelin'},'trainlm');
>> net.trainParam.goal=1e-10;
>> net.trainParam.epochs=200000;
>> net=train(net,palmardavidfiltrado,T);
??? Error using ==> network.train
Targets are incorrectly sized for network.
Matrix must have 16385 columns.
creo que tengo un error en el archivo de datos palmardavidfiltrado por lo que estuvo viendo mi compañero que me esta ayudando, dice que es el formato de palmardavidfiltrado.dat esta mal ya que no me lo reconoce como vector si no como renglon y que cada dato es una entrada para la red neuronal, quisera saber como poder transformar ese archivo dat al importarlo a matlab y me lo reconozca como una matriz P1 del codigo siguiente.
[pf,pc]=size(P1);
T1=[zeros(pc,1) ones(pc,1)]';
[tf,tc]=size(T1);
iteraciones=15;
net=newff(minmax(P1),[40 tf ],{'tansig','purelin'},'trainlm');
net.trainParam.goal=1e-10;
net.trainParam.epochs=iteraciones;
net=train(net,P1,T1);
whos
el archivo de palmardavidfiltrado.dat se los puedo mandar por correo junto con mi archivo redesneuronales.m que tengo para que puedan verlo mas correctamente.
De antemano Gracias
Valora esta pregunta


0