Problem matlabem sieci neuronowe. Skrypt

0

Mam projek z sztucznej inteligencji. Stworzyłem skrypt ale problem polega na tym ze wykona oblicznie dla kazdej innej zmienej tj. trainbpx, rainbp a dla trainbpa pokazuje taki bład:

??? Attempt to execute SCRIPT trainbpa as a function.

Error in ==> C:\MATLAB6p5\work\trainbpairys.m
On line 23 ==> [W1,B1,W2,B2,W3,B3,TE,TR] = trainbpa(W1,B1,'tansig',W2,B2,'tansig',W3,B3,'purelin',P,T,TP) ;

Wstawiam również kod źrodłowy.

 
clear all
nntwarn off
load irys
nntwarn off
S1=11;
S2=7;
disp_freq=25;
max_epoch=20000;
err_goal=0.02;
lr=0.01;

for lr_inc=1.03:0.01:1.07,
% lr_inc - współczynnik wzrostu prędkości uczenia (domyślnie 1.05)
for lr_dec=0.6:0.05:0.8,
% lr_dec - współczynnik redukcji prędkości uczenia (domyślnie = 0.7)
for max_err=1.02:0.01:1.05,
% max_err- maksymalna wartośd współczynnika błędu (domyślnie = 1.04)
for eksperyment=1:1:10,
%deklaracja częstotliwości odświeżania, maksymalnej ilości epok możliwych do przebycia,

TP = [disp_freq , max_epoch , err_goal , lr, lr_inc, lr_dec, max_err] ;
[W1,B1,W2,B2,W3,B3]=initff(P,S1,'tansig',S2,'tansig',T,'purelin');
[W1,B1,W2,B2,W3,B3,TE,TR] = trainbpa(W1,B1,'tansig',W2,B2,'tansig',W3,B3,'purelin',P,T,TP) ;
A3=simuff(P,W1,B1,'tansig',W2,B2,'tansig',W3,B3,'purelin');
E = T-A3;
SSE = sumsqr(E);
[A3' T' (A3-T)' (abs(A3-T)>.5)']
proc=100*(1-sum((abs(T-A3)>.5)')/length(T));
end
end
end
end

z góry wszystkim dziekuje

0

Skąd bierzesz takie zmienne jak P i T? Nie są wcześniej definiowane i kładzie mi się na zmiennej T initff (na to że irys to zmienna P to na to wpadłem).
Mi skrypt nie chce z tym działać, pomijając fakt że load irys też się wywali (bo plik który ma się nazywać irys nazywa się dane.txt).

0

usunołem komende load irys i dodałem takie:
file = dlmread('dane.txt',',');
P=file(:,1:4);
T=file(:,5);
P to dane wejsciowe
T to dane uczace czyli wyściowe ale błąd powyżej nadal się pojawia

1 użytkowników online, w tym zalogowanych: 0, gości: 1