Разработка простейшей компьютерной сети с использованием Encog
Автор: kur.ser • Апрель 15, 2026 • Лабораторная работа • 2,317 Слов (10 Страниц) • 11 Просмотры
[pic 1]
Министерство образования и науки Российской Федерации
Муромский институт (филиал)
федерального государственного бюджетного образовательного учреждения высшего образования
«Владимирский государственный университет
имени Александра Григорьевича и Николая Григорьевича Столетовых»
(МИ ВлГУ)
Факультет ИТ[pic 2]
Кафедра ПИн[pic 3]
ЛАБОРАТОРНАЯ РАБОТА №1
по Нейрокомпьютерные системы
(наименование дисциплины)[pic 4]
Тема Разработка простейшей компьютерной сети с использованием Encog
[pic 5]
Руководитель
(фамилия, инициалы)[pic 6]
___________________
(подпись) (дата)
Студент [pic 7]
(группа)
[pic 8]
(фамилия, инициалы)
___________________
(подпись) (дата)
Город, 2021 год
СОДЕРЖАНИЕ
Цель работы | 3 |
Постановка задачи | 3 |
1 Задание 1 | 4 |
2 Задание 2 | 6 |
Вывод | 7 |
Цель работы
Построение простейших нейронных сетей на базе библиотеки Encog.
Постановка задачи
[pic 9]
[pic 10]
1 Задание 1
Листинг
using Encog.Engine.Network.Activation;
using Encog.ML.Data;
using Encog.Neural.Data.Basic;
using Encog.Neural.Networks;
using Encog.Neural.Networks.Layers;
using Encog.Neural.Networks.Training;
using Encog.Neural.Networks.Training.Propagation.Resilient;
using Encog.Neural.NeuralData;
using System;
namespace EncogDemo
{
class Program
{
/// <summary>
/// Входные данные
/// </summary
public static double[][] LIGHT_INPUT ={
new double[3] { 0.0, 0.0, 0.0},
new double[3] { 0.0, 0.0, 1.0},
new double[3] { 0.0, 1.0, 0.0},
new double[3] { 0.0, 1.0, 1.0},
new double[3] { 1.0, 0.0, 0.0},
new double[3] { 1.0, 0.0, 1.0},
new double[3] { 1.0, 1.0, 0.0},
};
/// <summary>
/// Выходные данные
/// </summary
public static double[][] LIGHT_IDEAL = {
new double[1] { 0.0 },
new double[1] { 0.0 },
new double[1] { 1.0 },
new double[1] { 1.0 },
new double[1] { 0.0 },
new double[1] { 1.0 },
new double[1] { 1.0 },
};
/// <summary>
/// Данные для теста
/// </summary
public static double[][] INPUT_TEST = { new double[3] { 1.0, 1.0, 1.0}};
static void Main(string[] args)
{
//Тренировочный сет данных для обучения
BasicNeuralDataSet trainingSet = new BasicNeuralDataSet(LIGHT_INPUT, LIGHT_IDEAL);
// Тестовый сет для решения задачи
...