Red de conocimiento informático - Descarga de software - Uso de la programación matlab para predecir el flujo de pasajeros utilizando la red neuronal RBF

Uso de la programación matlab para predecir el flujo de pasajeros utilizando la red neuronal RBF

%% borrar variables de entorno

clc

borrar

cerrar todo

%%

a=load('walk1.txt');%Leer datos% xlsread(' ');Leer archivo ejecutable

data=a(1:500,5);%Datos de muestra y prueba datos

order=5;%número de datos de entrada

snum=200;%número de muestras de entrenamiento

paso=3;%número de pasos de predicción

entrada=datos(1:snum);

salida=datos(1+orden+paso:snum+orden+paso);

retraso=200; % de retraso entre las muestras de entrenamiento y las muestras de prueba

input1=data(1+delay:snum+delay);

output1=date(1+order+delay+step:snum+ order+ retraso+paso);

input_train=zeros(snum,order);input_test=zeros(snum,order);

for i=1:snum

input_train(i,:)=data(i:i+order-1);

input_test(i,:)=data(i+delay:i+delay+order-1);

fin

%% predicción de red neuronal RBF

%% establecimiento y entrenamiento de red

net=newrb(input_train',output', 0.001, 100,300,25);

% net=newrbe(input_train',output',100);

% net=newgrnn(input_train',output',10);

%% verificación de red

ty=sim(net,input_train');

errR=abs(output-ty');

ty1 =sim(net,input_test');

errR1=abs(output1-ty1');

figura

plot(1:snum,output1 ,' r*-');

espera;

plot(1:snum,ty1','kx-');

title(' Tres- paso RBF');

xlabel('número de serie de datos');

ylabel('valor de datos');

legend('valor real', 'valor previsto');

figura

subplot(2,1,1);

stem(1:snum,errR1,'r*') ;

title('RBF de tres pasos');

xlabel('Número de serie de datos');

ylabel('Valor de error absoluto');

p>

rbfmean = media(errR1)

subtrama(2,1,2);

stem(1:snum,

abs(errR1 ./output1),'r*');

title('RBF de tres pasos');

xlabel('Número de serie de datos') ;

ylabel ('tasa de error absoluta');

rbfpmean = mean(abs(er

rR1./output1))*100%%

Cámbialo tú mismo.