Сравнение результатов моделирования нейро-нечеткой сети в Matlab
Связь результатов, полученных при помощи обучения нейро-нечеткой сети ANFIS и выбора различных функций принадлежности. Пятислойная нейронная сеть прямого распространения сигнала. Нейронная сеть для представления нечеткой модели. Сигмоидная функция.
Рубрика | Программирование, компьютеры и кибернетика |
Вид | статья |
Язык | русский |
Дата добавления | 23.12.2020 |
Размер файла | 4,0 M |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
Размещено на http://www.allbest.ru/
Статья по теме:
Сравнение результатов моделирования нейро-нечеткой сети в Matlab
Ханевский Алексей Александрович - магистр, Специальность: системный анализ, обработка и управления информации, Белорусско-Российский университет, г. Могилев, Республика Беларусь
Аннотация
Исследуя проблему моделирования объектов при помощи нейронных сетей, сталкиваешься с основной проблемой - проверкой результатов полученной модели. Предложена одна задача, которая будет решена разными путями, чтобы узнать есть ли связь результатов, полученных при помощи обучения нейро-нечеткой сети ANFIS и выбора различных функций принадлежности.
Ключевые слова: нейро-нечеткие сети, matlab, анализ данных, машинное обучение, нейроны, ANFIS.
Попытка использовать неточную информацию в математических моделях привела к разработке методов нечеткого моделирования. Напомним, что математические модели манипулируют переменными. В традиционных моделях значения рассматриваемой переменной берутся из некоторого набора чисел, называемого универсумом. Традиционные математические модели манипулируют непосредственно своими элементами. Однако в нечеткой модели переменные могут представлять собой нечеткие подмножества универсума. Следовательно, нечеткие модели требуют разбиения универсума на части, для которых специфично, что они не должны быть точно сформированы и могут пересекаться.
Нечеткое моделирование представляет собой группу специальных математических методов, которые позволяют включать в модель неточную или неопределенно сформулированную экспертную информацию, которая часто характеризуется естественным языком. Развитые модели (мы называем их нечеткими моделями) очень успешны, потому что они обеспечивают решение в различных ситуациях, когда традиционные математические модели терпят неудачу - либо из-за их неадекватности, либо из-за их неспособности использовать полную доступную информацию.
Обратите внимание, что идея включения неточной информации в наши модели противоречит тому, что всегда требуется: насколько возможно высокая точность. Однако есть веская причина для этого, а именно, мы сталкиваемся с расхождением между актуальностью и точностью. Так называемый принцип несовместимости, сформулированный Л.А. Заде, гласит следующее:
По мере усложнения системы наша способность делать абсолютные, точные и значимые утверждения о поведении системы уменьшается. В какой-то момент будет возможен обмен между точностью и релевантностью. Повышение точности может быть достигнуто только за счет уменьшения значимости; повышение значимости может быть достигнуто только за счет снижения точности.
С другой стороны, правила IF-THEN, используемые людьми почти всегда расплывчаты. Причина в том, что они содержат неопределенные выражения естественного языка, которые являются центральными для человеческого мышления.
ANFIS- это аббревиатура Adaptive-Network-BasedFuzzyInferenceSystem - адаптивная сеть нечеткого вывода. Она была предложена Янгом (Jang) в начале девяностых [1]. ANFIS является одним из первых вариантов гибридных нейро-нечетких сетей - нейронной сети прямого распространения сигнала особого типа. Архитектура нейро-нечеткой сети изоморфна нечеткой базе знаний. В нейро-нечетких сетях используются дифференцируемые реализации треугольных норм (умножение и вероятностное ИЛИ), а также гладкие функции принадлежности. Это позволяет применять для настройки нейро-нечетких сетей быстрые алгоритмы обучения нейронных сетей, основанные на методе обратного распространения ошибки. Ниже описываются архитектура и правила функционирования каждого слоя ANFIS-сети.
ANFIS реализует систему нечеткого вывода Сугено в виде пятислойной нейронной сети прямого распространения сигнала. Назначение слоев следующее:
первый слой - термы входных переменных;
второй слой - антецеденты (посылки) нечетких правил;
третий слой - нормализация степеней выполнения правил;
четвертый слой - заключения правил;
пятый слой - агрегирование результата, полученного по различным правилам.
Входы сети в отдельный слой не выделяются. На рисунке 1 изображена ANFIS- сеть с двумя входными переменными (xjи x2) и четырьмя нечеткими правилами. Для лингвистической оценки входной переменной xj используется 3 терма, для переменной x2- 2 терма.
Для анализа базового алгоритма используем среду MATLAB с пакетом FuzzyLogicToolbox также гибридные сети реализованы в форме так называемой адаптивной системы нейро-нечеткого вывода или ANFIS.
Основным этапом создания такой сети является база правил IF-THEN, коротая создается внутри нейронной сети, что делает её приближенной к человеку. Инструментом в нечетком моделировании являются нечеткие правила IF-THEN. Это специальные выражения, которые характеризуют отношения между частями двух или более универсумов. Например, рассмотрим электрический котел и два универсума: значения электрического TOra(A) и температуры). Тогда следующее типичное нечеткое правило IF-THEN: R: если электрический ток очень сильный тогда температура высокая.
Для написания алгоритма нейро-нечеткой сети понадобится математическая модель нейрона человеческого мозга. С использованием данной модели можем описать, как взаимодействуют входные данные и что получаем на выходе.
Начало происходит с входных данных, это параметры в зависимости от самой задачи, потом данные параметры зависят от весов, которое зависят от конкретной задачи, после чего они проходят скрытые слои или hidden-layer, где суммируются как, а после проходят через функцию принадлежности и благодаря данной функции получаем нужный нам результат.
Функций принадлежности существует достаточно много для получения различных результатов, они выбираются в зависимости от задачи. Функции принадлежности бывают линейные и нелинейные.
Классификация данных функций: линейная или нелинейная.
К линейным относятся: кусочно-линейные, треугольные, трапецеидальные.
К нелинейным относятся: полиномиальные, сигмоидальные, гауссовские.
Для работы используем нечеткую сеть TSK. Эта сеть состоит из M правил и N переменных для xi, представляются в виде.
Правило Мамдани:
ЕСЛИ (х1 есть A1) И … И (хnесть An) ТО (y = c0) Правило Такаго-Сугено:
ЕСЛИ (х1 есть A1) И … И (хnестьAn) ТО (y = a0 + a1x1 +… + anxn).
ИЛИ THEN y = a0 + ? aixi.
Условия IF (xiIS Ai) реализуется функцией фаззификации, которая представлена Гауссовской обобщенной функцией для каждой переменной xi:
где µ(x) это оператор Ai. В нечетких сетях уcловия задаются в алгебраическом произведении, из этого появляются правила k-ого вывода.
Которую можно представить в виде:
При М правилах вывода выходного результата сети происходит по формуле:
Которую можно представить в виде
Как видим в формуле (4;3) присутствуют веса тек которые определяются по формуле (1) можно увидеть как идут слоя в нечеткой модели нейронной сети (Рисунок 2)
Рис. 2 - Нейронная сеть для представления нечеткой модели
Условия IF (xiISAi) реализуется функцией фаззификации, которая представлена Сигмоидной функцией для каждой переменной xi:
нейро нечеткий сеть сигнал
Гибридная сеть представляет собой многослойную сеть без обратной связи, в которой используется обычные сигналы, веса, функции принадлежности, а суммирование проходит на основе Т-нормы, значения весов данной сеи представляют вещественные числа из отрезка от [0,1].
Идея на которой построены гибридные сети, заключается в использовании имеющуюся входные данные для определение параметров функции принадлежности, которые соответствуют системе нечеткого вывода. Для нахождения параметров функций принадлежности используют обучение нейронных сетей.
В стандартном пакете MATLAB имеется пакет FuzzyLogicToolbox- это нечеткие сети реализованные в форме системы нейро - нечеткого выводы.
Редактор ANFIS облегчает работу создания и реализацию конкретной модели системы нейро - нечеткого вывода, производить обучение в котором сами можем корректировать число эпох, визуализировать ее структуру, дополнять параметры и использовать определенные правила.
Для реализации описанной модели используется среда MATLAB 2014b. Программные возможности среды MATLAB достаточно обширны и позволяют без труда реализовывать задачи любой сложности, а также создавать дополнительные условия и улучшать программу благодаря большой библиотеки и дополнительных средств, которые позволяют облегчить задачи построения.
Входными данными являются входная матрица данных со значениями в таблице 2. В качестве входных данных была решена задача на лобовое сопротивление. Лобовое сопротивление - это сила, которая направлена против движения объекта в различных средах (например газ, жидкость). Сила сопротивление всегда направлена против вектора скорости объекта в конкретной среде. Лобовое сопротивление является одной из причин обледенения летательных аппаратов (из-за низких температур в слоях атмосферы), а также вызвать нагрев лобной части объекта. Сила лобового сопротивления направлена против вектора скорости движения, её величина пропорциональна характерной площади S, плотности среды р и квадрату скорости V:
где - сила сопротивления,
Схо - безразмерный коэффициент сопротивления формы (КСФ),
F- сила Ньютона полученная экспериментально,
р - плотность среды,
V - скорость потока,
S- характерная площадь перпендикулярно потоку.
При помощи КСФ можно точно вычислить силу сопротивления динамическому напору среду тел любой формы, геометрии, для любой скорости.
Таблица 1 - Формы при определенных значениях КСФ
Форма |
Схо |
|
Сфера |
0,47 |
|
Куб |
1,05 |
|
Цилиндр |
0,8 |
|
Каплевидная тело |
0,05 |
Определение площади зависит от формы тела.
Так же для преодоления силы лобового сопротивления требуется определенная мощность:
Выходными данными являются промежуточные значения алгоритма и полученные при обучении сети, составленной различными правилами IFTHEN. Полученные значения выводятся на график.
Логический вывод можно понимать как процесс, в ходе которого мы получаем некоторые факты из других известных фактов, используя специальные правила, которые подражают правилам человеческого мышления (рассуждения). Они называются правилами вычета. Факты - это некоторые утверждения о реальности, сформулированные на определенном формальном языке. Эти утверждения называются формулами или предложениями.
Для запуска ANFIS редактора используется команда anfisedit. В результате появится на экране графическое окно (Рисунок 3), так же здесь находятся различные другие области LoadData позволяет загрузить данные в виде файла .dat. Далее используем область генерирования исходной FIS там выбираем функцию Гаусса (Рисунок 4). После генерирования выбираем метод обучения нашей нейронной сети, так как у нас используется гибридная сеть, то выбираем в поле метод свойство hybrid. В области графика выводится два типа графиков: экспериментальные данные, результаты моделирования. Они представляют собой результат скопления множества точек. Данная программа использует свои обозначения в поле визуализации:
Голубая точка - тестируемая выборка.
Голубая окружность - обучающая выборка.
Голубой плюс - контрольная выборка.
Красная звездочка - результаты моделирования.
Рис. 3 - Окно редктора ANFIS
Таблица 2 - Матрица входных данных для обучения нейро-нечеткой сети
Сила |
Скорость |
КСФ |
Лобовое сопротивление |
Мощность |
|
1000 |
11 |
0,526132 |
11000 |
121000 |
|
1000 |
12 |
0,442097 |
12000 |
144000 |
|
1000 |
13 |
0,376698 |
13000 |
169000 |
|
1000 |
14 |
0,324806 |
14000 |
196000 |
|
1000 |
15 |
0,282942 |
15000 |
225000 |
|
1000 |
16 |
0,24868 |
16000 |
256000 |
|
1000 |
17 |
0,220284 |
17000 |
289000 |
|
1000 |
18 |
0,196488 |
18000 |
324000 |
|
1000 |
19 |
0,176349 |
19000 |
361000 |
|
1000 |
20 |
0,159155 |
20000 |
400000 |
|
1000 |
21 |
0,144358 |
21000 |
441000 |
|
1000 |
22 |
0,131533 |
22000 |
484000 |
|
1000 |
23 |
0,120344 |
23000 |
529000 |
|
1000 |
24 |
0,110524 |
24000 |
576000 |
|
1000 |
25 |
0,101859 |
25000 |
625000 |
|
1000 |
26 |
0,094175 |
26000 |
676000 |
|
1000 |
27 |
0,087328 |
27000 |
729000 |
|
1000 |
28 |
0,081202 |
28000 |
784000 |
|
1000 |
29 |
0,075698 |
29000 |
841000 |
|
1000 |
30 |
0,070736 |
30000 |
900000 |
|
1099 |
99 |
0,007139 |
108801 |
10771299 |
Рис. 4 - Окно для задания количества и выбора функции принадлежности
Обработка ошибок
При работе программы может возникнуть ошибка при вводе неверных данных, в этом случае выводится сообщение об ошибке (см. Рисунок 5).
Рис. 5 - Сообщение об ошибке ввода
Все остальные параметры алгоритма не могут быть заданы пользователем некорректно, так как программа не будет работать, пока в полях ввода не будут верные данные.
Для рассмотрения примера система нечеткого вывода содержит 5 входов со своими данными, после чего идут от каждого входа три термы в каждой, 81 правило содержится в следующем слое, которое направлено на один выход, такой результат мы получили при загрузке данных (Рисунок 6).
Для обучения сети нужно воспользоваться вводом параметров, выбор метода обратное распределение или гибридный, метод наименьших квадратов и убывающего градиента.
Количество эпох или циклов обучения 100. Для обучения сети нужно нажать кнопку Trainnow. После нажатия обучение будет иллюстрироваться в виде графика.
Рис. 6 - Структура сгенирированной нейро-нечеткой сети
Рис. 7 - Процесс обучения сети 100 эпох
Рис. 8 - График полученных результатов
Рис. 9 - Полученные результаты - сгенирированные правила системы нечеткого вывода
Рис. 10 - Процесс обучения сети 100 эпох
Рис. 11 - График полученных результатов при помощи dsigmf
Рис. 12 - Полученные результаты нечеткого вывода с помощью dsigmf
В результате для сравнения результатов, полученных при помощи различных функций принадлежности, делаем выводы.
Таблица 3 - Сравнение результатов различных функций принадлежности
Функция |
Сила |
Скорость |
КСФ |
Лобовое сопротивление |
Мощность |
|
Dsigmf |
1050 |
54,5 |
0,3531 |
59400 |
2300000 |
|
Gauss2mf |
1050 |
54,5 |
0,3531 |
59400 |
5240000 |
|
gaussmf |
1050 |
54,5 |
0,3531 |
59400 |
763000 |
|
Pimf |
1050 |
54,5 |
0,3531 |
59400 |
9480000 |
|
Psigmf |
1050 |
54,5 |
0,3531 |
59400 |
2100000 |
|
Trapmf |
1050 |
54,5 |
0,3531 |
59400 |
3040000 |
|
Trimf |
1050 |
54,5 |
0,3531 |
59400 |
660000 |
|
Данные |
1050 |
54 |
0,0229 |
56700 |
3061800 |
Использованы методы моделирования и принципы функционирования нейро-нечетких сетей, в том числе при решении задачи, построенные на прогнозировании, а также приобретены навыки в работе с MATLAB. Данная программа MATLAB позволяет быстро смоделировать нейро-нечеткую сеть, структура которой сгенерируется с получением входных данных на входе, а также программа сама сгенерирует набор нечетких правил. Так же можно быстро получить результаты (Рисунок 9).
В рамках данной работы был изучен базовый алгоритм создания нейронной сети, на основе которого была разработана в среде MATLAB ЛОТШ сеть, осуществляющий получение в зависимости от входных данных на входе.
Список литературы
1. Тэрано Т., Асаи К., Сугено М. Прикладные нечеткие системы перевод с японского канд. техн. наук Ю.Н. Чернышова. Москва. «Мир»,1993. 363 с.
2. Норвиг А.М., Турсон И.Б. Построение функций принадлежности // Нечеткие множества и теория возможностей. Последние достижения: пер. с англ./ под ред. Р.Р. Ягера. М.: Радио и связь, 1986. 408 с.
3. Рыжов А.П. Элементы теории нечетких множеств и измерения нечеткости. М.: Диалог. МГУ, 1998.
4. Штовба С.Д. Введение в теорию нечетких множеств и нечеткую логику.
5. Ярушкина Н.Г. Основы теории нечетких и гибридных систем. М.: Финансы и статистика, 2004.
6. Круглов В.В., Борисов В.В. Искусственные нейронные сети. Теория и практика. М.: Радио и связь, 2000.
7. Катковник В.Я. Непараметрическая идентификация и сглаживание данных: метод локальной аппроксимации. М.: Наука, 1985.
8. Заде Л.А. Понятие лингвистической переменной и его применение к принятию приближенных решений. Мир. М., 1976.
9. Алексеев А.Н., Волков Н.И., Кочевский А.Н. Элементы нечёткой логики при программном контроле знаний // Открытое образование. 2004.Гроп Д. Методы идентификации. М.: Наука, 1979.
10. Борисов В.В., Круглов В.В., Федулов А.С. Нечеткие модели и сети. М.: Горячая линия - Телеком, 2007.
11. Леоненков А.В. Нечеткое моделирование в среде МА^АВ и fuzzyTECH. СПб.: БХВ-Петербург, 2003.
12. Дворак А., Перфильева И. Введение в нечеткое моделирование. Анг.: 2016. 272 а
13. Zlobin S.K. [Aluminum-based alloy waveguide paths soldering using the induction heating]. Reshentevskiyechteniya: materialy XIV mezhdunar. nauch. konf. v 2 ch. [Reshetnev readings: Proceedings of the XIV Intern. Scien.Conf.].Krasoyarsk, 2010.
14. Frolov V.A. Technological basics of welding and soldering in aircraft engineering. Moscow: Intermet Engineering, 2002.
15. Zaytsev S.A. Monitoring instruments and tools / Zaytsev S. A., Gribanov D.D., Tolstov A.N. Moscow: Publishing Center "Academy", 2016.
16. Uspenskij A.N. [Automation of the soldering process of aluminum alloy structures].
17. Reshentevskiyechteniya: materialy VII Vseros. nauch. konf. v 2 ch. [Reshetnev readings: Proceedings of the VII Intern. Scien.Conf.].Krasoyarsk, 2011.Part 1.
Abstract
Soldering of waveguides Scherbakova A.V., Rublevskaya E.V., Shcherbakova Anastasia Vyacheslavovna - master student, field of study: standardization and metrology, department of technical regulation and metrology;
Rublevskaya Ekaterina Valer'evna - master student, field of study: design-engineering support of machine-building manufactures, department of engineering technology; reshetnev siberian state university of science and technology, Krasnoyarsk
The article presents the description of soldering process of waveguides and reveals the advantages of soldering in comparison with welding. It is also examines device for temperature control in the process of soldering and its parameters and determines need for automation of soldering process.
Keywords: soldering, technological process, waveguides, soldering technology, temperature control.
Rectangular copper waveguides are widely used for the production of waveguide paths both in centimeter-range radiotechnics, as well as, in other areas, including the aerospace industry. There are quite stringent requirements for the mass of aircraft in the aerospace industry causing the use of pipes with a wall thickness equals to 0.5 mm. However, despite the small wall thickness, their strength properties must be high enough to provide the necessary functional characteristics of the spacecraft during the entire period of their operation
The waveguides are connected with massive flanges by soldering with high-temperature solder alloys and fluxes in order to ensure the necessary operational and functional parameters. Taking into consideration the operating conditions, high requirements for the strength properties and reliability of structural elements, it is necessary to carry out the technological process of soldering very accurate.
Soldering is the process of joining metals or non-metallic materials with the help of melted filler metal called solder alloy which melting point is lower than the melting point of the base metal [1]. The implementation of high-quality soldering of waveguides is a complex technological challenge requiring solid approach to the choice of solder alloy, flux and the necessary equipment.
The technological process of soldering has several advantages in comparison with the process of manufacturing welded structures [2]:
The possibility of manufacturing thin-walled (0.65 mm - 1.2 mm) elements with significantly more massive (thickness up to 6.0 mm and more) flanges and couplings.
The possibility of using an automated soldering mode.
The absence of stress concentrators due to the formation of smooth fillets in the joints of the parts, which allows these compounds to work successfully under vibration loads.
The soldering temperature is always lower than the melting point of the connected materials resulting in reduction of the softening of the base material.
The significant stage of the soldering technology is the control of the soldering temperature since the possibility of getting defective soldered seams and the joints' quality depends on the control accuracy of this parameter. Thermometers, thermocouples, potentiometers and others are used to measure and control the temperature during soldering. In addition, temperature control in the process of soldering could be carried out with the help of a temperature meter containing a thermocouple [3]. For example, it is possible to use a temperature meter TM-902C with a thermocouple type K, chromel - alumel. The advantages of this method of temperature control are high accuracy, a wide range of measured temperatures, high speed of temperature measurement in comparison with using an electronic thermometer as well as a low price.
Nevertheless, nowadays many enterprises continue to carry out the soldering process manually, despite the possibility of automation of this process. It means that the operator, who is constantly in the zone of solder alloy and fluxes' vapours monitors the heating process and determines the time of solder alloy melting and filling the seam visually. Such way of control of the soldering process does not allow to ensure accurate compliance of the necessary heating modes and their repeatability. Furtehermore, the quality of soldering almost directly depends on the qualifications of the operator who can not guarantee the fulfillment of all necessary requirements. As a result, the formation of non-soldering, deformations, warping and burn-through of parts are possible. This leads to the formation of defects of soldered seams and, consequently, to the increase of the number of failed parts. Therefore, automation of the soldering process is necessary to carry out the essential technological conditions, as well as to reduce the negative impact of the human factor [4].
Размещено на Allbest.ru
Подобные документы
Исследование нечеткой модели управления. Создание нейронной сети, выполняющей различные функции. Исследование генетического алгоритма поиска экстремума целевой функции. Сравнительный анализ нечеткой логики и нейронной сети на примере печи кипящего слоя.
лабораторная работа [2,3 M], добавлен 25.03.2014Искусственные нейросетевые системы как перспективное направление в области разработки искусственного интеллекта. Назначение нейро-нечётких сетей. Гибридная сеть ANFIS. Устройство и принцип работы нейро-нечётких сетей, применение в экономике и бизнесе.
контрольная работа [102,5 K], добавлен 21.06.2012Прогнозирование на фондовом рынке с помощью нейронных сетей. Описание типа нейронной сети. Определение входных данных и их обработка. Архитектура нейронной сети. Точность результата. Моделирование торговли. Нейронная сеть прямого распространения сигнала.
дипломная работа [2,7 M], добавлен 18.02.2017Методы, системы, типы и способы проводимых измерений в автоматизированных системах медицинского обеспечения безопасности на транспорте. Проектирования нечеткого алгоритма предрейсовых медицинских осмотров на основе адаптивной сети нейро-нечеткого вывода.
дипломная работа [6,5 M], добавлен 06.05.2011Программная реализация статической нейронной сети Хемминга, распознающей символы текста. Описание реализации алгоритма. Реализация и обучение сети, входные символы. Локализация и масштабирование изображения, его искажение. Алгоритм распознавания текста.
контрольная работа [102,3 K], добавлен 29.06.2010Характеристика моделей обучения. Общие сведения о нейроне. Искусственные нейронные сети, персептрон. Проблема XOR и пути ее решения. Нейронные сети обратного распространения. Подготовка входных и выходных данных. Нейронные сети Хопфилда и Хэмминга.
контрольная работа [1,4 M], добавлен 28.01.2011Эффективность применения объектного подхода для программных систем. Детальное проектирование и реализация системы, реализующей процессы создания и взаимодействия объектов. Распознавание компьютером печатных букв с помощью многослойной нейронной сети.
курсовая работа [38,0 K], добавлен 09.03.2009Преимущества и недостатки нейронных сетей с радиальными базисными функциями (РБФ). Функции newrbe и newrb для построения РБФ общего вида и автоматической настройки весов и смещений. Пример построения нейронной сети с РБФ в математической среде Matlab.
лабораторная работа [238,7 K], добавлен 05.10.2010Сущность данных и информации. Особенности представления знаний внутри ИС. Изучение моделей представления знаний: продукционная, логическая, сетевая, формальные грамматики, фреймовые модели, комбинаторные, ленемы. Нейронные сети, генетические алгоритмы.
реферат [203,3 K], добавлен 19.06.2010Простейшая сеть, состоящая из группы нейронов, образующих слой. Свойства нейрокомпьютеров (компьютеров на основе нейронных сетей), привлекательных с точки зрения их практического использования. Модели нейронных сетей. Персептрон и сеть Кохонена.
реферат [162,9 K], добавлен 30.09.2013