📄 netunit.pas
字号:
resultlabel.Caption :='0';
if (output_unites8421[4]=1) and (output_unites8421[3]=0) and (output_unites8421[2]=0) and (output_unites8421[1]=0)
and(output_unites8421[0]=0 ) then
resultlabel.Caption :='1';
if (output_unites8421[4]=0) and (output_unites8421[3]=1) and (output_unites8421[2]=0) and (output_unites8421[1]=0)
and(output_unites8421[0]=0 ) then
resultlabel.Caption :='2';
if (output_unites8421[4]=1) and (output_unites8421[3]=1) and (output_unites8421[2]=0) and (output_unites8421[1]=0)
and(output_unites8421[0]=0 ) then
resultlabel.Caption :='3';
if (output_unites8421[4]=0) and (output_unites8421[3]=0) and (output_unites8421[2]=1) and (output_unites8421[1]=0)
and(output_unites8421[0]=0 ) then
resultlabel.Caption :='B';
if (output_unites8421[4]=1) and (output_unites8421[3]=0) and (output_unites8421[2]=1) and (output_unites8421[1]=0)
and(output_unites8421[0]=0 ) then
resultlabel.Caption :='5';
if (output_unites8421[4]=0) and (output_unites8421[3]=1) and (output_unites8421[2]=1) and (output_unites8421[1]=0)
and(output_unites8421[0]=0 ) then
resultlabel.Caption :='6';
if (output_unites8421[4]=1) and (output_unites8421[3]=1) and (output_unites8421[2]=1) and (output_unites8421[1]=0)
and(output_unites8421[0]=0 ) then
resultlabel.Caption :='7';
if (output_unites8421[4]=0) and (output_unites8421[3]=0) and (output_unites8421[2]=0) and (output_unites8421[1]=1)
and(output_unites8421[0]=0 ) then
resultlabel.Caption :='8';
if (output_unites8421[4]=1) and (output_unites8421[3]=0) and (output_unites8421[2]=0) and (output_unites8421[1]=1)
and(output_unites8421[0]=0 ) then
resultlabel.Caption :='9';
if (output_unites8421[4]=0) and (output_unites8421[3]=1) and (output_unites8421[2]=0) and (output_unites8421[1]=1)
and(output_unites8421[0]=0 ) then
resultlabel.Caption :='A';
if (output_unites8421[4]=1) and (output_unites8421[3]=1) and (output_unites8421[2]=0) and (output_unites8421[1]=1)
and(output_unites8421[0]=0 ) then
resultlabel.Caption :='B';
if (output_unites8421[4]=0) and (output_unites8421[3]=0) and (output_unites8421[2]=1) and (output_unites8421[1]=1)
and(output_unites8421[0]=0 ) then
resultlabel.Caption :='C';
if (output_unites8421[4]=1) and (output_unites8421[3]=0) and (output_unites8421[2]=1) and (output_unites8421[1]=1)
and(output_unites8421[0]=0 ) then
resultlabel.Caption :='D';
if (output_unites8421[4]=1) and (output_unites8421[3]=0) and (output_unites8421[2]=1) and (output_unites8421[1]=1)
and(output_unites8421[0]=0 ) then
resultlabel.Caption :='D';
if (output_unites8421[4]=0) and (output_unites8421[3]=1) and (output_unites8421[2]=1) and (output_unites8421[1]=1)
and(output_unites8421[0]=0 ) then
resultlabel.Caption :='E';
if (output_unites8421[4]=1) and (output_unites8421[3]=1) and (output_unites8421[2]=1) and (output_unites8421[1]=1)
and(output_unites8421[0]=0 ) then
resultlabel.Caption :='F';
if (output_unites8421[4]=0) and (output_unites8421[3]=0) and (output_unites8421[2]=0) and (output_unites8421[1]=0)
and(output_unites8421[0]=1 ) then
resultlabel.Caption :='G';
if (output_unites8421[4]=1) and (output_unites8421[3]=0) and (output_unites8421[2]=0) and (output_unites8421[1]=0)
and(output_unites8421[0]=1 ) then
resultlabel.Caption :='H';
if (output_unites8421[4]=0) and (output_unites8421[3]=1) and (output_unites8421[2]=0) and (output_unites8421[1]=0)
and(output_unites8421[0]=1 ) then
resultlabel.Caption :='I';
if (output_unites8421[4]=1) and (output_unites8421[3]=1) and (output_unites8421[2]=0) and (output_unites8421[1]=0)
and(output_unites8421[0]=1 ) then
resultlabel.Caption :='J';
if (output_unites8421[4]=0) and (output_unites8421[3]=0) and (output_unites8421[2]=1) and (output_unites8421[1]=0)
and(output_unites8421[0]=1 ) then
resultlabel.Caption :='K';
if (output_unites8421[4]=1) and (output_unites8421[3]=0) and (output_unites8421[2]=1) and (output_unites8421[1]=0)
and(output_unites8421[0]=1 ) then
resultlabel.Caption :='L';
if (output_unites8421[4]=0) and (output_unites8421[3]=1) and (output_unites8421[2]=1) and (output_unites8421[1]=0)
and(output_unites8421[0]=1 ) then
resultlabel.Caption :='M';
end
else if nhyschar='英文' then //will be changed
begin
if (output_unites8421[4]=0) and (output_unites8421[3]=0) and (output_unites8421[2]=0) and (output_unites8421[1]=0)
and(output_unites8421[0]=0 ) then
resultlabel.Caption :='A';
if (output_unites8421[4]=1) and (output_unites8421[3]=0) and (output_unites8421[2]=0) and (output_unites8421[1]=0)
and(output_unites8421[0]=0 ) then
resultlabel.Caption :='B';
if (output_unites8421[4]=0) and (output_unites8421[3]=1) and (output_unites8421[2]=0) and (output_unites8421[1]=0)
and(output_unites8421[0]=0 ) then
resultlabel.Caption :='C';
if (output_unites8421[4]=1) and (output_unites8421[3]=1) and (output_unites8421[2]=0) and (output_unites8421[1]=0)
and(output_unites8421[0]=0 ) then
resultlabel.Caption :='D';
if (output_unites8421[4]=0) and (output_unites8421[3]=0) and (output_unites8421[2]=1) and (output_unites8421[1]=0)
and(output_unites8421[0]=0 ) then
resultlabel.Caption :='E';
if (output_unites8421[4]=1) and (output_unites8421[3]=0) and (output_unites8421[2]=1) and (output_unites8421[1]=0)
and(output_unites8421[0]=0 ) then
resultlabel.Caption :='F';
if (output_unites8421[4]=0) and (output_unites8421[3]=1) and (output_unites8421[2]=1) and (output_unites8421[1]=0)
and(output_unites8421[0]=0 ) then
resultlabel.Caption :='G';
if (output_unites8421[4]=1) and (output_unites8421[3]=1) and (output_unites8421[2]=1) and (output_unites8421[1]=0)
and(output_unites8421[0]=0 ) then
resultlabel.Caption :='H';
if (output_unites8421[4]=0) and (output_unites8421[3]=0) and (output_unites8421[2]=0) and (output_unites8421[1]=1)
and(output_unites8421[0]=0 ) then
resultlabel.Caption :='I';
if (output_unites8421[4]=1) and (output_unites8421[3]=0) and (output_unites8421[2]=0) and (output_unites8421[1]=1)
and(output_unites8421[0]=0 ) then
resultlabel.Caption :='J';
if (output_unites8421[4]=0) and (output_unites8421[3]=1) and (output_unites8421[2]=0) and (output_unites8421[1]=1)
and(output_unites8421[0]=0 ) then
resultlabel.Caption :='K';
if (output_unites8421[4]=1) and (output_unites8421[3]=1) and (output_unites8421[2]=0) and (output_unites8421[1]=1)
and(output_unites8421[0]=0 ) then
resultlabel.Caption :='L';
if (output_unites8421[4]=0) and (output_unites8421[3]=0) and (output_unites8421[2]=1) and (output_unites8421[1]=1)
and(output_unites8421[0]=0 ) then
resultlabel.Caption :='M';
if (output_unites8421[4]=1) and (output_unites8421[3]=0) and (output_unites8421[2]=1) and (output_unites8421[1]=1)
and(output_unites8421[0]=0 ) then
resultlabel.Caption :='N';
if (output_unites8421[4]=0) and (output_unites8421[3]=1) and (output_unites8421[2]=1) and (output_unites8421[1]=1)
and(output_unites8421[0]=0 ) then
resultlabel.Caption :='O';
if (output_unites8421[4]=1) and (output_unites8421[3]=1) and (output_unites8421[2]=1) and (output_unites8421[1]=1)
and(output_unites8421[0]=0 ) then
resultlabel.Caption :='P';
if (output_unites8421[4]=0) and (output_unites8421[3]=0) and (output_unites8421[2]=0) and (output_unites8421[1]=0)
and(output_unites8421[0]=1 ) then
resultlabel.Caption :='Q';
if (output_unites8421[4]=1) and (output_unites8421[3]=0) and (output_unites8421[2]=0) and (output_unites8421[1]=0)
and(output_unites8421[0]=1 ) then
resultlabel.Caption :='R';
if (output_unites8421[4]=0) and (output_unites8421[3]=1) and (output_unites8421[2]=0) and (output_unites8421[1]=0)
and(output_unites8421[0]=1 ) then
resultlabel.Caption :='S';
if (output_unites8421[4]=1) and (output_unites8421[3]=1) and (output_unites8421[2]=0) and (output_unites8421[1]=0)
and(output_unites8421[0]=1 ) then
resultlabel.Caption :='T';
if (output_unites8421[4]=0) and (output_unites8421[3]=0) and (output_unites8421[2]=1) and (output_unites8421[1]=0)
and(output_unites8421[0]=1 ) then
resultlabel.Caption :='U';
if (output_unites8421[4]=1) and (output_unites8421[3]=0) and (output_unites8421[2]=1) and (output_unites8421[1]=0)
and(output_unites8421[0]=1 ) then
resultlabel.Caption :='V';
if (output_unites8421[4]=0) and (output_unites8421[3]=1) and (output_unites8421[2]=1) and (output_unites8421[1]=0)
and(output_unites8421[0]=1 ) then
resultlabel.Caption :='W';
if (output_unites8421[4]=1) and (output_unites8421[3]=1) and (output_unites8421[2]=1) and (output_unites8421[1]=0)
and(output_unites8421[0]=1 ) then
resultlabel.Caption :='X';
if (output_unites8421[4]=0) and (output_unites8421[3]=0) and (output_unites8421[2]=0) and (output_unites8421[1]=1)
and(output_unites8421[0]=1 ) then
resultlabel.Caption :='Y';
if (output_unites8421[4]=1) and (output_unites8421[3]=0) and (output_unites8421[2]=0) and (output_unites8421[1]=1)
and(output_unites8421[0]=1 ) then
resultlabel.Caption :='Z';
end
else if nhyschar='汉字' then
begin
if (output_unites8421[4]=0) and (output_unites8421[3]=0) and (output_unites8421[2]=0) and (output_unites8421[1]=0)
and(output_unites8421[0]=0 ) then
resultlabel.Caption :='赣';
if (output_unites8421[4]=1) and (output_unites8421[3]=0) and (output_unites8421[2]=0) and (output_unites8421[1]=0)
and(output_unites8421[0]=0 ) then
resultlabel.Caption :='湘';
if (output_unites8421[4]=0) and (output_unites8421[3]=1) and (output_unites8421[2]=0) and (output_unites8421[1]=0)
and(output_unites8421[0]=0 ) then
resultlabel.Caption :='浙';
if (output_unites8421[4]=1) and (output_unites8421[3]=1) and (output_unites8421[2]=0) and (output_unites8421[1]=0)
and(output_unites8421[0]=0 ) then
resultlabel.Caption :='粤';
if (output_unites8421[4]=0) and (output_unites8421[3]=0) and (output_unites8421[2]=1) and (output_unites8421[1]=0)
and(output_unites8421[0]=0 ) then
resultlabel.Caption :='沪';
if (output_unites8421[4]=1) and (output_unites8421[3]=0) and (output_unites8421[2]=1) and (output_unites8421[1]=0)
and(output_unites8421[0]=0 ) then
resultlabel.Caption :='闽';
if (output_unites8421[4]=0) and (output_unites8421[3]=1) and (output_unites8421[2]=1) and (output_unites8421[1]=0)
and(output_unites8421[0]=0 ) then
resultlabel.Caption :='苏';
if (output_unites8421[4]=1) and (output_unites8421[3]=1) and (output_unites8421[2]=1) and (output_unites8421[1]=0)
and(output_unites8421[0]=0 ) then
resultlabel.Caption :='皖';
if (output_unites8421[4]=0) and (output_unites8421[3]=0) and (output_unites8421[2]=0) and (output_unites8421[1]=1)
and(output_unites8421[0]=0 ) then
resultlabel.Caption :='桂';
if (output_unites8421[4]=1) and (output_unites8421[3]=0) and (output_unites8421[2]=0) and (output_unites8421[1]=1)
and(output_unites8421[0]=0 ) then
resultlabel.Caption :='辽';
if (output_unites8421[4]=0) and (output_unites8421[3]=1) and (output_unites8421[2]=0) and (output_unites8421[1]=1)
and(output_unites8421[0]=0 ) then
resultlabel.Caption :='黑';
if (output_unites8421[4]=1) and (output_unites8421[3]=1) and (output_unites8421[2]=0) and (output_unites8421[1]=1)
and(output_unites8421[0]=0 ) then
resultlabel.Caption :='吉';
if (output_unites8421[4]=0) and (output_unites8421[3]=0) and (output_unites8421[2]=1) and (output_unites8421[1]=1)
and(output_unites8421[0]=0 ) then
resultlabel.Caption :='鲁';
if (output_unites8421[4]=1) and (output_unites8421[3]=0) and (output_unites8421[2]=1) and (output_unites8421[1]=1)
and(output_unites8421[0]=0 ) then
resultlabel.Caption :='晋';
if (output_unites8421[4]=0) and (output_unites8421[3]=1) and (output_unites8421[2]=1) and (output_unites8421[1]=1)
and(output_unites8421[0]=0 ) then
resultlabel.Caption :='冀';
if (output_unites8421[4]=1) and (output_unites8421[3]=1) and (output_unites8421[2]=1) and (output_unites8421[1]=1)
and(output_unites8421[0]=0 ) then
resultlabel.Caption :='豫';
if (output_unites8421[4]=0) and (output_unites8421[3]=0) and (output_unites8421[2]=0) and (output_unites8421[1]=0)
and(output_unites8421[0]=1 ) then
resultlabel.Caption :='鄂';
if (output_unites8421[4]=1) and (output_unites8421[3]=0) and (output_unites8421[2]=0) and (output_unites8421[1]=0)
and(output_unites8421[0]=1 ) then
resultlabel.Caption :='琼';
if (output_unites8421[4]=0) and (output_unites8421[3]=1) and (output_unites8421[2]=0) and (output_unites8421[1]=0)
and(output_unites8421[0]=1 ) then
resultlabel.Caption :='琼';
if (output_unites8421[4]=1) and (output_unites8421[3]=1) and (output_unites8421[2]=0) and (output_unites8421[1]=0)
and(output_unites8421[0]=1 ) then
resultlabel.Caption :='贵';
if (output_unites8421[4]=0) and (output_unites8421[3]=0) and (output_unites8421[2]=1) and (output_unites8421[1]=0)
and(output_unites8421[0]=1 ) then
resultlabel.Caption :='云';
if (output_unites8421[4]=1) and (output_unites8421[3]=0) and (output_unites8421[2]=1) and (output_unites8421[1]=0)
and(output_unites8421[0]=1 ) then
resultlabel.Caption :='津';
if (output_unites8421[4]=0) and (output_unites8421[3]=1) and (output_unites8421[2]=1) and (output_unites8421[1]=0)
and(output_unites8421[0]=1 ) then
resultlabel.Caption :='京';
if (output_unites8421[4]=1) and (output_unites8421[3]=1) and (output_unites8421[2]=1) and (output_unites8421[1]=0)
and(output_unites8421[0]=1 ) then
resultlabel.Caption :='藏';
if (output_unites8421[4]=0) and (output_unites8421[3]=0) and (output_unites8421[2]=0) and (output_unites8421[1]=1)
and(output_unites8421[0]=1 ) then
resultlabel.Caption :='港';
if (output_unites8421[4]=1) and (output_unites8421[3]=0) and (output_unites8421[2]=0) and (output_unites8421[1]=1)
and(output_unites8421[0]=1 ) then
resultlabel.Caption :='澳';
if (output_unites8421[4]=0) and (output_unites8421[3]=1) and (output_unites8421[2]=0) and (output_unites8421[1]=1)
and(output_unites8421[0]=1 ) then
resultlabel.Caption :='渝';
if (output_unites8421[4]=1) and (output_unites8421[3]=1) and (output_unites8421[2]=0) and (output_unites8421[1]=1)
and(output_unites8421[0]=1 ) then
resultlabel.Caption :='青';
if (output_unites8421[4]=0) and (output_unites8421[3]=0) and (output_unites8421[2]=1) and (output_unites8421[1]=1)
and(output_unites8421[0]=1 ) then
resultlabel.Caption :='甘';
end;
setlength(input_unites,0);
setlength(hidden_unites,0);
setlength(output_unites,0);
setlength(input_weights,0,0);
setlength(hidden_weights,0,0);
end;
end;
function TNetForm.Dpn1: double;
begin
Randomize;
result:=((Random*2.0)-1.0);
end;
function TNetForm.r_num(var n: D1Num; s:TStringList): boolean;
var
buffer:D1Num;
i:integer;
begin
setlength(buffer,3);
for i:=0 to 2 do
begin
buffer[i]:=strtoint(s.Strings[i]);
n[i]:=buffer[i];
end;
setlength(buffer,0);
result:=true;
end;
function TNetForm.Rcode(AImg: TImage; imagewidth,
imageHeight: integer): D1Array;
var
i,j:integer;
Data:D1Array;
Tout:array[1..6]of integer;
DataSum:double;
begin
SetLength(Data,201);
DataSum:=0;
for i:=1 to 32 do
begin
{ TenToTwo(MainUnit.LineSum[i],Tout);
for j:=1 to 5 do
begin
if Tout[j]=1 then Data[(i-1)*5+j-1]:=0.9
else Data[(i-1)*5+j-1]:=0.1;
end;
TenToTwo(MainUnit.RowSum[i],Tout);
for j:=1 to 5 do
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -