у 3
В
Рисунок 3 - Схема алгоритму установки ваг
Схема алгоритму реалізації функції активації наведена на малюнку 4.
В
Рисунок 4 - Схема алгоритму реалізації функції активації
Схема алгоритму навчання нейронної мережі представлена ​​на малюнку 5
В
Малюнок 5-Схема алгоритму навчання нейронної мережі
2. Розробка програми
Відповідно з математичним алгоритмом, із загальною схемою алгоритму програми та алгоритмами зумовлених процесів написана програма, яка здійснює розпізнавання статі по фотографії.
Програма написана на мові програмування C #, за допомогою середовища розробки Microsoft Visual Studio 2010.
Створення проекту:
. Запустити середовище розробки ПЗ Microsoft Visual Studio 2010.
2. File? New? Project.
3. Visual C #? Windows Forms Applications.
. View? Toolbox.
Текст програми представлений на рисунках 5, 6, 7.
{partial class Form1: Form
{Form1 ()
{(); = pictureBox1.Image ;//при завантаженні вікна зберігаємо зображення = new Sloy1 (2, (pictureBox1.Width - 20) * (pictureBox1.Height - 20)) ;//створюємо мережа
}
// створюємо переменниеSloy1; CleanImage; OldPoint, NewPoint; static Image resizeImage (Image imgToResize, Size size)// процедура зміни розміру зображення (зображення до зміни розміру, розмір потрібний)
{
// зберігаються ширина і висота картінкіsourceWidth = imgToResize.Width; sourceHeight = imgToResize.Height; nPercent = 0;
Рисунок 5 - Вміст файлу Form1.csnPercentW = 0;
float nPercentH = 0;
// відсотки ширини і висоти = відношення нових до старих
nPercentW = ((float) size.Width/(float) sourceWidth); = ((float) size.Height/(float) sourceHeight); (nPercentH
else = nPercentW;
// створюємо цільову ширину і висоту = вихідні * відсоток
int destWidth = (int) (sourceWidth * nPercent); destHeight = (int) (sourceHeight * nPercent);
// створюємо нове ізобрb = new Bitmap (destWidth, destHeight); g = Graphics.FromImage ((Image) b);. InterpolationMode = System.Drawing.Drawing2D.InterpolationMode.HighQualityBicubic;
// малюємо ізображеніе.DrawImage (imgToResize, 0, 0, destWidth, destHeight);. Dispose (); (Image) b;
...