red neuronal
Publicado por Delia (1 intervención) el 29/11/2005 21:07:33
hola!
estoy haciendo una investigacion sobre como funciona un red neuronal hecha en Delphi, pero la verdad no se nada de este lenguaje de programacion, necesito que me expliquen como funciona esta parte de codigo, por favor, gracias.
procedure TNeuroNetForm.AddSample;
var
x,y,z:Integer;
i,o:TStringList;
begin
NextBitBtn.Enabled:=false;
try
i:=TStringList.Create;
o:=TStringList.Create;
try
for z:=0 to 26 do
begin
for y:=0 to 7 do
begin
for x:=0 to 7 do
begin
with SamplePaintBox,Canvas do
begin
if Pixels[x+z*10+1,y+1]=clBlack then
begin
BigPaintBox.Canvas.Brush.Color:=clBlack;
i.Add('1')
end
else
begin
BigPaintBox.Canvas.Brush.Color:=clSilver;
i.Add('0')
end;
BigPaintBox.Canvas.Rectangle(x*10,y*10,(x+1)*10,(y+1)*10);
end;
end;
ProgressBar.Position:=Round(z/26.0*100);
end;
for x:=0 to 26 do
begin
if x=z then
o.Add('1')
else
o.Add('0');
end;
BackPropNet.Samples.Add(i,o);
i.Clear;
o.Clear;
Sleep(100);
end;
finally
i.Free;
o.Free;
end;
finally
NextBitBtn.Enabled:=true;
end;
end;
estoy haciendo una investigacion sobre como funciona un red neuronal hecha en Delphi, pero la verdad no se nada de este lenguaje de programacion, necesito que me expliquen como funciona esta parte de codigo, por favor, gracias.
procedure TNeuroNetForm.AddSample;
var
x,y,z:Integer;
i,o:TStringList;
begin
NextBitBtn.Enabled:=false;
try
i:=TStringList.Create;
o:=TStringList.Create;
try
for z:=0 to 26 do
begin
for y:=0 to 7 do
begin
for x:=0 to 7 do
begin
with SamplePaintBox,Canvas do
begin
if Pixels[x+z*10+1,y+1]=clBlack then
begin
BigPaintBox.Canvas.Brush.Color:=clBlack;
i.Add('1')
end
else
begin
BigPaintBox.Canvas.Brush.Color:=clSilver;
i.Add('0')
end;
BigPaintBox.Canvas.Rectangle(x*10,y*10,(x+1)*10,(y+1)*10);
end;
end;
ProgressBar.Position:=Round(z/26.0*100);
end;
for x:=0 to 26 do
begin
if x=z then
o.Add('1')
else
o.Add('0');
end;
BackPropNet.Samples.Add(i,o);
i.Clear;
o.Clear;
Sleep(100);
end;
finally
i.Free;
o.Free;
end;
finally
NextBitBtn.Enabled:=true;
end;
end;
Valora esta pregunta


0