і це та галузь знань, про яку повинні мати певне уявлення всі наукові фахівці, що працюють в області комп'ютерних технологій, так само як і багато інженери та науковці суміжних спеціальностей.
СПИСОК ВИКОРИСТАНИХ ДЖЕРЕЛ
1. Р. Каллан. Основні концепції нейронних мереж.- Москва: «Вільямс», 2001р.
. В.А.Головко Нейронні мережі: навчання, організація і застосування.- Москва: «Радіотехніка», 2001р.
. А.Н. Горбань, Д.А. Росії Нейронні мережі на персональному комп'ютері.- Новосибірськ: «Наука», 1996р.
. К.С. Хорстман, Г. Корнелл Java2: пров. з англ.- Москва: «Вільямс», 2004р.
. Санітарно-епідеміологічні правила і нормативи. СанПіН 2.2.2/2.4.1340 - 03.
ДОДАТОК А
Лістинг програмного модуля, що організує роботу всієї програми
/**
* Клас lt; code gt; main lt;/code gt; є головним класом, в котрому
* створюється вікно програми, але всі наступні дії приховані
* в інших класах
*/classWindow. *;
import java.awt. *; java.awt.event. *; javax.swing. *; javax.swing.event. *; class main
{
/**
Конструктор класу lt; code gt; main lt;/code gt;
@ param String [] args параметри в командному рядку при запуску програми/не використовуються/
*/static void main (String [] args)
{frame1=new MainFrame () ;. setDefaultCloseOperation (JFrame.EXIT_ON_CLOSE) ;. show ();
}
}
/**
Клас lt; code gt; MainFrame lt;/code gt; створює вікно, з предопределннимі
параметрами (розміри, положення при першому запуску, розташування
компонентів всередині)
*/MainFrame extends JFrame
{MainFrame ()
{kit=Toolkit.getDefaultToolkit (); screenSize=kit.getScreenSize (); screenHeight=screenSize.height; screenWidth=screenSize.width; (screenWidth/3, screenHeight/3); (800, 600); ( Neiron Frame ); (false); contentPane=getContentPane (); menuBar=new JMenuBar (); menu=new MyMenu (description, menuBar); (menuBar); drPanel=new DrawPanel (description, menu ); butPanel=new ButonPanel (drPanel);=new JScrollPane (description); layout=new GridBagLayout () ;. setLayout (layout); constraints=new GridBagConstraints () ;. fill=GridBagConstraints.BOTH; ins=new Insets (5 , 5,5,5) ;. insets=ins; .weightx=20; .weighty=100; .gridx=0; .gridy=0; .gridwidth=1; .gridheight=1; .add (butPanel, constraints) ; .weightx=100; .weighty=100; .gridx=1; .gridy=0; .gridwidth=1; .gridheight=1; .add (drPanel, constraints) ;. weightx=100; .weighty=30 ;. gridx=0; .gridy=1; .gridwidth=GridBagConstraints.REMAINDER; .gridheight=GridBagConstraints.REMAINDER; .add (scrollPane, constraints);
} final JTextArea description=new JTextArea ();
private JScrollPane scrollPane;
}
ДОДАТОК Б
Лістинг програмних модулів, що описують нейронну мережу і шар мережі
/**
Об'єкт класу Net є моделлю нейронної мережі.
Мережа складається з деякої кількості шарів, але як мінімум
повинні бути присутніми вхідний і вихідний шари.
*/classNet;classWindow.*;classNet.classLayer.*;java.util.*;javax.swing.*;classNeiron.*;java.awt.*;java.io.*;class Net
{
/**
Конструктор класу Net викликається при відкритті Н.сеті з файлу
@ param Frame owner - батьківський компонент
@ param String fileToOpen шлях до файлу
*/Net (Frame owner, String fileToOpen)
{
{inNet=new ObjectInputStream (new FileInputStream (fileToOpen)); [] newSloi=(int []) inNet.readObject ();=newSloi [0];=newSloi [1];=new int [subS]; (int i=0; i lt; subS; i ++)
{[i]=newSloi [i + 2];
}=newSloi [2 + subS];=newSloi [3 + subS];=newSloi [4 + subS];=newSloi [5 + subS];=new VvodKartinki (owner, stolbcov, strok );=new VvodCifr (owner, out);=subS + 2;=new ArrayList (layers); (int i=0; i lt; layers; i ++)
{= (Layer) inNet.readObject () ;. add (l);
}. close ();
} (Exception e)
{. printStackTrace ();
...