Форум программистов, компьютерный форум, киберфорум
C#: ИИ, нейросети, ML, агенты
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.88/25: Рейтинг темы: голосов - 25, средняя оценка - 4.88
 Аватар для Naararouter
0 / 0 / 2
Регистрация: 09.06.2012
Сообщений: 59

Нейро-нечеткая сеть ANFIS. Алгоритм. С чего начать?

11.03.2016, 17:06. Показов 4704. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте. Не уверен, что правильно выбрал раздел, возможно, стоило бы обратить на форум к математикам, ибо считаю, что вопрос все же не совсем для "новичков" и т.д. В общем к сути: необходимо реализовать нейро-нечеткую сеть ANFIS. Главный же вопрос: с чего начать? Вдруг у кого-то завалялись хорошая теория на этот счет (книги,статьи), примеры программных реализаций (что было бы особенно хорошо).

Немного о том, какие навыки есть на данный момент: были вручную реализованы алгоритмы нейронных сетей в C# (решал задачу распознавания образов букв русского алфавита: метод обратного распространения, кохонен, хэминг), когда-то давно на втором курсе института делали различные лабораторные связанные с нечеткой логикой (к сожалению, что именно уже и не помню: построение функций принадлежностей, реализации различных операций над множествами, что-то смутно помню про отношения и т.д.).

В этом преддипломном семестре вопросы касающиеся нечеткой логики и нейро-нечеткого вывода вкратце повторяли на базе Matlab'a. Реализовывали иерархические системы по учебнику С.Д. Штовбы, цифровой вариант которого по сути изложен на сайте matlab.exponenta в разделе fuzzy logic toolbox. Но использование матлабных расширений в виде "черного ящике" дало лишь поверхностные представления о формате входных/выходных данных, алгоритмах обучениях и т.д.

Немного о том, что я себе представляю о нейро-нечетких сетях anfis:
  • имеет 4(5) слоёв (1-ый каким-то образом отвечает за функции принадлежностей (здесь бы по подробнее), 2-ой вычисляет суммарную силу входящего в него сигнала (опять же каким именно образом происходит вычисление "суммы" не совсем понятно), 3 и 4-ые слой - здесь нашёл несколько определений, но сформулировать для себя "человеческим" и более понятным языком не выходит, поэтому было бы неплохо получить дополнительные сведения...
  • функция нейронной сети ограничивается настройкой коэф. функций принадлежности (опять же не отказался бы на примере, что называется "на пальцах", либо какую-либо ассоциацию с ранее решаемой задачей распознавания образов)
  • алгоритм обратного распространения - один из немногих для реализации обучения сети.
  • обучение происходит, что логично, как и для всех нейронных сетях, на заранее подготовленных обучающих выборках, на основе которой формируются наши функции принадлежностей, правила и т.д. В отличии от обычного нечеткого вывода, где по сути, как я понимаю, однажды определив границы термов и функций принадлежностей мы , грубо говоря, определили "адекватность" работы системы.
  • использует для нечеткого вывода алгоритм Такаги-Сугено, который отличается от Мамдани типом выходной переменной (у Мамдани на выходе нечеткая переменная, у Такаги-Сугено мы же получаем вполне конкретное значение)

Ну и хотелось бы сказать пару слов о предстоящей задаче, которая в целом на вид является не такой уж и сложной:
имеется 3 входных переменных, на их основе мы должны получить ответ от системы что-то вроде "Да", "Нет", "Больше да, чем нет" и т.п.

Ну и возвращаясь к изначальным вопросам: с чего начать, аккумулируя все то, что сказано выше? Какую литературу посоветуете? На каком этапе подключается нейронная сеть?

Итогом сих рассуждений должен стать некий универсальный алгоритм реализации структуры anfis в программном коде. На данном этапе реализовал пробный вариант в модуле anfisedit Matlab'a, т.е. в целом, существует уже завершенная обучающая выборка. Но...с чего следует начать разработку реального приложения, пока...остаётся несколько туманным вопросом, для меня.
Заранее извиняюсь за возможно тупые вопросы и поверхностные знания, но все ж за тем и обращаюсь, что бы устранить эти "пробелы"....Спасибо, тем кто осилил
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
11.03.2016, 17:06
Ответы с готовыми решениями:

С чего начать строить локальную сеть?
Добрый день. Помогите разобраться. В классне необходимо протянуть сет на 16 компьютеров. Купили кабель, розетки,коннекторы, свитч и...

Своя социальная сеть с чего начать я новечок !!!
Здравствуйте! Я хочу создать свою социальную сеть на одном домене , для версии компьетера и телефона + к тому же добавить в мобильную...

Старая сеть в офисе. С чего начать восстановление сети?!
Добрый день! Достался офис со старой сетью и полным набором оборудования, смотрю на это все добро как "баран" на новые ворота....

3
1498 / 1213 / 821
Регистрация: 29.02.2016
Сообщений: 3,630
11.03.2016, 17:51
Примеры программной реализации
http://www.codeproject.com/Art... works-on-C

Добавлено через 11 минут
http://franck.fleurey.free.fr/NeuralNetwork/
0
 Аватар для Naararouter
0 / 0 / 2
Регистрация: 09.06.2012
Сообщений: 59
11.03.2016, 17:58  [ТС]
Находил эти примеры, правда еще, когда только начал изучать нейронки. Это же вроде обычные нейронные сети, разве нет?
0
0 / 0 / 0
Регистрация: 11.11.2014
Сообщений: 3
04.06.2017, 21:20
Добрый день. Помогите пожалуйста с созданием нейро-нечеткой сети к диплому у меня общая компьютерная сеть железной дороги и для неё нужна создать нейро нечеткую сеть, термы 3 входные x1 - количество переходов x2 - трафик x3 - скорость передачи информации, выходной терм y - максимальное время прохождения пакета.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
04.06.2017, 21:20
Помогаю со студенческими работами здесь

Хочу создать свою соц. сеть, но не знаю, с чего начать
Хочю создать свою соц. сеть! Но совсем нету опыта делать движки,буду всем кто в этому розбираеться благодарен эсли дадите хорошие ...

Алгоритм Маркова. С чего начать?
На ленте записано выражение 2^n .Получизить результат операции в двоичной СС. А что делать конкретно - непонимаю.Все кусками. Что...

С чего начать и как будет работать программа! Алгоритм!
Есть сайт универа, на нем есть расписание! http://asu.nusta.com.ua/ttablegr/index/2/0/3/28/1/584 Хочу создать прогу на андроид, где...

Подскажите алгоритм ( с чего начать написание программы , какие процедуры нужны)
Дан файл f, компоненты U0,U1,…Un которого являются последовательными числами Фибоначчи. Получить в файле f последовательные числа Фибоначчи...

Алгоритм Мамдани. Нечеткая логика
На абсциссе задаются те или иные значения. А для чего нужна ордината со значениями от ? Вероятность?


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
SDL3 для Android: Загрузка PNG с альфа-каналом с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru