Upload
prenjak-maniak
View
218
Download
0
Embed Size (px)
Citation preview
7/23/2019 Coding Delphi
1/6
unit Unit6;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
ialogs, !"tCtrls, #ee$rocs, #e!ngine, Chart, StdCtrls, Series;
type
#Form6 % classForm6'
(a)el*+ #(a)el;
(a)el+ #(a)el;
(a)el-+ #(a)el;
(a)el.+ #(a)el;
(a)el/+ #(a)el;
(a)el6+ #(a)el;
0endela1*+ #!dit;
0endela1+ #!dit;
0endela1-+ #!dit;
0endela1.+ #!dit;
0endela1/+ #!dit;
0endela16+ #!dit;
0endela12+ #!dit;
3utton*+ #3utton;
3utton+ #3utton;
!dit*+ #!dit;
4endela15+ #!dit;
Chart*+ #Chart;
7/23/2019 Coding Delphi
2/6
Series*+ #(ineSeries;
procedure 3utton*Clic&Sender+ #7)4ect';
procedure 3uttonClic&Sender+ #7)4ect';
pri8ate
9 $ri8ate declarations :
pu)lic
9 $u)lic declarations :
end;
8ar
Form6+ #Form6;
n,( + integer;
w*,w,i*,i,w),dw*,dw,dw),a,e,net,o,error*,error,error-,dw*lama,dwlama,
dw)lama,totalerror + real;
tampiltotalerror + >*111? of real;
implementation
9@A B>dfm:
procedure #Form6>3utton*Clic&Sender+ #7)4ect';
)egin
9training:
n+%1;
w*+%1>2; 9initial weight:
w+%1>;
(+%*; 9logistic function:
series*>Clear;
dw*lama+%1;
7/23/2019 Coding Delphi
3/6
dwlama+%1;
dw)lama+%1;
repeat
i*+%1>D; 9p%*:
i+%1>;
net+%&i*Bw*'E&iBw';
o+%*&*Ee"p&(Bnet'';
error*+%1>/Bsr&1o';
dw*+%(B&1o'BoB&*o'Bi*;
dw+%(B&1o'BoB&*o'Bi;
w*+%w*Edw*;
w+%wEdw;
dw*lama+%dw*;
dwlama+%dw;
i*+%1>*; 9p%:
i+%1>5;
net+%&i*Bw*'E&iBw';
o+%*&*Ee"p&(Bnet'';
error+%1>/Bsr&*o';
dw*+%(B&*o'BoB&*o'Bi*;
dw+%(B&*o'BoB&*o'Bi;
w*+%w*Edw*;
w+%wEdw;
dw*lama+%dw*;
dwlama+%dw;
7/23/2019 Coding Delphi
4/6
i*+%1>/; 9p%-:
i+%1>/;
net+%&i*Bw*'E&iBw';
o+%*&*Ee"p&(Bnet'';
error-+%1>/Bsr&1>/o';
dw*+%(B&1>/o'BoB&*o'Bi*;
dw+%(B&1>/o'BoB&*o'Bi;
w*+%w*Edw*;
w+%wEdw;
dw*lama+%dw*;
dwlama+%dw;
dw)lama+%dw);
totalerror+%error*EerrorEerror-;
4endela1*>#e"t+%Hoattostr&totalerror';
4endela1>#e"t+%inttostr&n';
4endela1->#e"t+%Hoattostr&w*';
4endela1.>#e"t+%Hoattostr&w';
tampiltotalerror=n?+%totalerror;
series*>1*';
9Aunning:
i*+%1>1;
i+%1>2;
7/23/2019 Coding Delphi
5/6
net+%&i*Bw*'E&iBw';
o+%*&*Ee"p&(Bnet'';
4endela1/>#e"t+%Hoattostr&o';
i*+%*;
i+%1>;
net+%&i*Bw*'E&iBw';
o+%*&*Ee"p&(Bnet'';
4endela16>#e"t+%Hoattostr&o';
i*+%1>6;
i+%1>/;
net+%&i*Bw*'E&iBw';
o+%*&*Ee"p&(Bnet'';
4endela12>#e"t+%Hoattostr&o';
i*+%1>-;
i+%1>.;
net+%&i*Bw*'E&iBw';
o+%*&*Ee"p&(Bnet'';
4endela15>#e"t+%Hoattostr&o';
edit*>#e"t+%inttostr&(';
end;
procedure #Form6>3uttonClic&Sender+ #7)4ect';
)egin
close;
end;
7/23/2019 Coding Delphi
6/6
end>