Форум программистов, компьютерный форум, киберфорум
C++ Builder
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.88/34: Рейтинг темы: голосов - 34, средняя оценка - 4.88
2 / 2 / 0
Регистрация: 28.04.2008
Сообщений: 5
1

Библиотека FANN: нейросети

08.04.2010, 11:42. Показов 6716. Ответов 2
Метки нет (Все метки)

Добрый день. Недавно начал заниматься нейросетями. Нашел исходники библиотеки FANN . Разобрался с приведенным примером для логических функций, здесь эта тема обсуждалась. Но никак не могу понять как же обучить сеть, например, сложению. Результат функции fann_run все время либо 1 либо 0. Если, кто-то работал с FANN, объясните пожалуйста принцип работы.


Добавлено через 49 секунд
разобрался, может кому понадобится.
ответ: по умолчанию библиотека FANN в качестве активационной функции использует сигмоиду, поэтому результат в пределах [0, 1]. нужно нормализовать данные, используя элементарные формулы
Pn = Pi / Pmax (1) или Pn = (Pi - Pmin) / (Pmax - Pmin) (2)
где
Pi - подаваемое значение
Pmax - максимальное подаваемое значение
Pmin - минимальное подаваемое значение
Pn - нормализованное значение
Таким образом, получим диапазон значение в пределах от [0, 1] .
Применяя формулу (1) нормализации, получаю код при тестировании
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
void __fastcall TForm1::btnTestClick(TObject *Sender)
{
  float inputData[2];
  float *outputData;
 
  inputData[0] = edNum1->Text.ToDouble();
  inputData[0] /= input.max[0];
  inputData[1] = edNum2->Text.ToDouble();
  inputData[1] /= input.max[1];
 
  outputData = fann_run(sfann, inputData);
  outputData[0] *= output.max[0];
 
  edResult->Text = FloatToStr(outputData[0]);
}
//---------------------------------------------------------------------------
2

Помощь в написании контрольных, курсовых и дипломных работ здесь.

Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
08.04.2010, 11:42
Ответы с готовыми решениями:

Использование нейросети fann на разных языках
Добрый день, коллеги! Задача: Создать систему, работы нейросети и БД. (выделил тему распознания...

Библиотека для нейронных сетей FANN: Оформление файлов описывающих тренировочные сеты
Hello cyberforumhumanspeopleprogrammers! Изучаю нейронные сети, но споткнулся на тренировке сетей....

Библиотека для распознавания силами нейросети
Здравствуйте! Хочу написать программу на C#, которая будет принимать .txt файл, содержащий набор...

fann
Юзаю MSVS 2008. Знаю, тема не раз поднималась, но там везде был с++ билдер. Может кто нибудь...

2
0 / 0 / 0
Регистрация: 06.04.2016
Сообщений: 1
07.04.2016, 22:27 2
Привет, ты сказал что разобрался с пимером. Не мог бы помочь, а то у меня вылезает куча ошибок.

Установила библиотеку FANN, хотела проверить ее работу в MSVC2010 на примере программы, выложенной тут
https://www.cyberforum.ru/cpp-... 82636.html
но выдал 40 ошибок, не мог бы помочь разобраться.

Ты после установки библиотеки запустил программу и все сразу заработало?
0
191 / 52 / 19
Регистрация: 18.02.2013
Сообщений: 492
Записей в блоге: 9
07.04.2016, 23:14 3
thetena, ты используешь VS C++, но код предназначен для C++ Builder. Смекаешь?
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
07.04.2016, 23:14

ИНС fann
<?php require('./fann.class.php'); $fann = new fann(); $trainFile = 'train_data.txt';...

FANN и Dev-C++
Всем привет! Недавно скачал библиотеку FANN для работы с нейронными сетями в С++. При попытке...

Подключение FANN на PHP
Всем доброго времени суток. Необходимо подключить библиотеку fann для проекта на php. Скачал...

Установка FANN на хостинге
Не могу разобраться. хочу поставить на хостинге redhat. Скачал php-fann-master.zip начал ставить,...

Подключить библиотеку FANN
Кто знает как можно подключить FANN к проекту C#? мучался уже неделю, никак не получается это...

FANN, обучающая выборка
Здравствуйте, возник вопрос по обучающей выборке в библиотеке FANN. Пример из обучающей выборки...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.