Файл: Нечеткая логика и нейронные сети (Понятие искусственного нейрона).pdf
Добавлен: 26.05.2023
Просмотров: 241
Скачиваний: 6
Введение
Данная курсовая работа посвящена предмету «Нечеткая логика и нейронные сети», в ней мы постараемся рассказать о том как появились нейронные сети и какие их виды существуют на данный момент.
Также будет решена практическая задача с помощью программы «MATLABFuzzyLogicToolbox» на произведение расчетов исходя из условий задачи.
В настоящее время человек пытается автоматизировать много очень сложных процессов из различных областей науки и производства. При этом все больше становится известно о мышлении человека, о нервной системе живых организмов, а также о механизмах эволюции живых существ. Всё это отражается на подходах к автоматизации. Каждый такой подход влечет за собой появление новых технологий. По всему миру активно развиваются алгоритмы, позволяющие строить нейронные сети, алгоритмы нечеткой логики, а также эволюционный метод поиска оптимальных решений. Все они взаимодействуют между собой и дополняют друг друга. На вершине такого взаимодействия стоит искусственный интеллект. Программное обеспечение, написанное с применением этих алгоритмов, применяется во всех областях техники и технологии.
Глава 1. История развития нейронных сетей
Термин «нейронная сеть» появился в середине XX века. Первые работы, в которых были получены основные результаты в данном направлении, были проделаны Мак-Каллоком и Питтсом. В 1943 году ими была разработана компьютерная модель нейронной сети на основе математических алгоритмов и теории деятельности головного мозга. Они выдвинули предположение, что нейроны можно упрощённо рассматривать как устройства, оперирующие двоичными числами, и назвали эту модель «пороговой логикой». Подобно своему биологическому прототипу нейроны Мак-Каллока–Питтса были способны обучаться путём подстройки параметров, описывающих синаптическую проводимость. Исследователи предложили конструкцию сети из электронных нейронов и показали, что подобная сеть может выполнять практически любые вообразимые числовые или логические операции. Мак-Каллок и Питтс предположили, что такая сеть в состоянии также обучаться, распознавать образы, обобщать, т. е. обладает всеми чертами интеллекта.[1]
Предоставленная модель заложила почвы 2-ух всевозможных раскладов изучений нейронных сеток. Раз расклад был нацелен именно на исследование био процессов в головном мозге, иной – на использование нейронных сеток как способа искусственного происхождения разума для заключения всевозможных прикладных задач. В 1949 году канадский физиолог и психолог Хебб высказал идеи о характере соединения нейронов мозга и их взаимодействии. Он первым предположил, что обучение заключается в первую очередь в изменениях силы синаптических связей. Теория Хебба считается типичным случаем самообучения, при котором испытуемая система спонтанно обучается выполнять поставленную задачу без вмешательства со стороны экспериментатора. В более поздних вариантах теория Хебба легла в основу описания явления долговременной потенциации.
В 1954 году в Массачусетском технологическом институте с использованием компьютеров Фарли и Кларк разработали имитацию сети Хебба. Также исследования нейронных сетей с помощью компьютерного моделирования были проведены Рочестером, Холландом, Хебитом и Дудой в 1956 году.[2]
В 1957 году Розенблаттом были разработаны математическая и компьютерная модели восприятия инфы мозгом на базе двухслойной обучающейся нейронной сети. При обучении предоставленная сеть воспользовалась арифметические воздействия склады и вычитания. Розенблатт обрисовал еще схему не лишь только главного перцептрона, но и схему закономерного склады. В 1958 году им была предложена модель электрического прибора, которое надлежит было имитировать процессы людского мышления, а 2 года через была продемонстрирована 1-ая деятельная автомат, которая имела возможность выучиться узнавать кое-какие из букв, написанных на карточках, которые подносили к его «глазам», навевающим воспоминания кинокамеры.
Интерес к исследованию нейронных сетей угас после публикации работы по машинному обучению Минского и Пейперта в 1969 году. Ими были обнаружены основные вычислительные проблемы, возникающие при компьютерной реализации искусственных нейронных сетей. Первая проблема состояла в том, что однослойные нейронные сети не могли совершать «сложение по модулю 2», то есть реализовать функцию «Исключающее ИЛИ». Второй важной проблемой было то, что компьютеры не обладали достаточной вычислительной мощностью, чтобы эффективно обрабатывать огромный объём вычислений, необходимый для больших нейронных сетей.
Исследования нейронных сетей замедлились до того времени, когда компьютеры достигли больших вычислительных мощностей. Одним из важных шагов, стимулировавших дальнейшие исследования, стала разработка в 1975 году Вербосом метода обратного распространения ошибки, который позволил эффективно решать задачу обучения многослойных сетей и решить проблему со «сложением по модулю 2».
В 1975 году Фукусимой был разработан когнитрон, который стал одной из первых имеющих несколько слоев нейронных сеток. Фактическая конструкция сети и способы, применяемые в когнитроне для опции условных весов связей, варьировались от одной стратегии к иной. Любая из стратегий имела собственные выдающиеся качества и дефекты. Сети имели возможность раздавать информацию лишь только в одном направленности или же перекидывать информацию из 1-го конца в иной, пока не активизировались все узлы и сеть не приходила в конечное положение. Добиться двусторонней передачи инфы меж нейронами получилось только в сети Хопфилда (1982), и специализация данных узлов для определенных целей была введена в первых гибридных сетях.Алгоритм параллельной распределённой обработки данных в середине 1980 годов стал популярен под названием коннективизма. В 1986 году в работе Руммельхарта и Мак-Клелланда коннективизм был использован для компьютерного моделирования нейронных процессов.
Не обращая внимания на большущий азарт, вызванный в научном обществе разработкой способа оборотного распространения промахи, это еще породило бессчетные дискуссии о том, имеет возможность ли это изучение быть на самом деле продано в головном мозге. В некоторой степени это связывали с тем, собственно что устройство оборотного прохождения сигнала не был бесспорным в то время, например как не было очевидного источника обучающего и мотивированного сигналов. Что не наименее, в 2006 году было предложено некоторое количество неконтролируемых процедур изучения нейронных сеток с одним или же несколькими слоями с внедрением например именуемых алгоритмов основательного изучения. Эти методы имеют все шансы быть применены для исследования промежных представлений, как с выходным сигналом, например и без него, дабы взять в толк главные особенности рассредотачивания сенсорных сигналов, поступающих на любой слой нейронной сети.
Как и во многих других случаях, задачи высокой сложности требуют применения не одного, а нескольких методов решения или их синтеза. Не исключение и искусственные нейронные сети. С самого начала нынешнего столетия в работах различных исследователей активно описываются нейро-нечёткие сети, ячеечно-нейросетевые модели. Также нейронные сети используются, например, для настройки параметров нечётких систем управления. В общем, нет никаких сомнений и в дальнейшей интеграции методов искусственного интеллекта между собой и с другими методами решения задач.
Глава 2. Аналогия нейронных сетей с мозгом и биологическим нейроном.
Развитие искусственных нейронных сетей вдохновляется биологией. То есть рассматривая сетевые конфигурации и алгоритмы, исследователи мыслят их в терминах организации мозговой деятельности. Но на этом аналогия может и закончиться. Наши знания о работе мозга столь ограничены, что мало бы нашлось руководящих ориентиров для тех, кто стал бы ему подражать. Поэтому разработчикам сетей приходится выходить за пределы современных биологических знаний в поисках структур, способных выполнять полезные функции. Во многих случаях это приводит к необходимости отказа от биологического правдоподобия, мозг становится просто метафорой, и создаются сети, невозможные в живой материи или требующие неправдоподобно больших допущений об анатомии и функционировании мозга.[3]
Несмотря на то, что связь с биологией слаба и зачастую несущественна, искусственные нейронные сети продолжают сравниваться с мозгом. Их функционирование часто напоминает человеческое познание, поэтому трудно избежать этой аналогии. К сожалению, такие сравнения неплодотворны и создают неоправданные ожидания, неизбежно ведущие к разочарованию. Исследовательский энтузиазм, основанный на ложных надеждах, может испариться, столкнувшись с суровой действительностью, как это уже однажды было в шестидесятые годы, и многообещающая область снова придет в упадок, если не будет соблюдаться необходимая сдержанность.[4]
Не обращая внимания на изготовленные предупреждения, здорово все же аристократия кое-что о нервозной системе млекопитающих, например как она благополучно постановляет задачки, к выполнению коих только желают искусственного происхождения системы. Нервная система человека, построенная из составляющих, именуемых нейронами, содержит обескураживающую сложность. В пределах 1011 нейронов принимают участие в приблизительно 1015 передающих связях, имеющих длину метр и больше. Любой нейрон владеет почти всеми свойствами, совместными с другими веществами тела, но его оригинальной возможностью считается способ, обработка и предоставление химических сигналов по нервозным путям, которые образуют коммуникационную систему мозга.

Рис. 1 Биологический нейрон
На рис. 1 показана структура пары типичных биологических нейронов. Дендриты идут от тела нервной клетки к другим нейронам, где они принимают сигналы в точках соединения, называемых синапсами. Принятые синапсом входные сигналы подводятся к телу нейрона. Здесь они суммируются, причем одни входы стремятся возбудить нейрон, другие – воспрепятствовать его возбуждению. Когда суммарное возбуждение в теле нейрона превышает некоторый порог, нейрон возбуждается, посылая по аксону сигнал другим нейронам. У этой основной функциональной схемы много усложнений и исключений, тем не менее большинство искусственных нейронных сетей моделируют лишь эти простые свойства.[5]
Глава 3. Понятие искусственного нейрона
Искусственный нейрон имитирует в первом приближении свойства биологического нейрона.
На вход искусственного происхождения нейрона поступает кое-какое большоеколичество сигналов, любой из коих считается выходом иного нейрона. Любой вход множится на сообразный вес, подобный синаптической мощи, и все произведения суммируются, определяя степень активации нейрона.
На рис. 2 представлена модель, реализующая эту идею. Хотя сетевые парадигмы весьма разнообразны, в основе почти всех их лежит эта конфигурация. Здесь множество входных сигналов, обозначенных x1, x2,…, xn, поступает на искусственный нейрон. Эти входные сигналы, в совокупности обозначаемые вектором X, соответствуют сигналам, приходящим в синапсы биологического нейрона. Каждый сигнал умножается на соответствующий вес w1, w2,…, wn, и поступает на суммирующий блок, обозначенный Σ. Каждый вес соответствует «силе» одной биологической синаптической связи. (Множество весов в совокупности обозначается вектором W.) Суммирующий блок, соответствующий телу биологического элемента, складывает взвешенные входы алгебраически, создавая выход, который мы будем называть NET.[6] В векторных обозначениях это может быть компактно записано следующим образом:
NET = XW.
Активационные функции
Сигнал NET далее, как правило, преобразуется активационной функцией F и дает выходной нейронный сигнал OUT. Активационная функция может быть обычной линейной функцией
OUT = K(NET),
Где К – постоянная, пороговой функции
OUT=1,если NET>T, OUT = 0 в остальных случаях,
где Т – некоторая постоянная пороговая величина, или же функцией, более точно моделирующей нелинейную передаточную характеристику биологического нейрона и представляющей нейронной сети большие возможности.[7]
Рис. 2 Искусственный нейрон с активационной функцией
На рис. 2 блок, обозначенный F, принимает сигнал NET и выдает сигнал OUT. Если блок F сужает диапазон изменения величины NET так, что при любых значениях NET значения OUT принадлежат некоторому конечному интервалу, то F называется «сжимающей» функцией. В качестве «сжимающей» функции часто используется логистическая или «сигмоидальная» (S-образная) функция. Эта функция математически выражается как F(x) = 1/(1 + е-x). Таким образом,
.
По аналогии с электронными системами активационную функцию можно считать нелинейной усилительной характеристикой искусственного нейрона. Коэффициент усиления вычисляется как отношение приращения величины OUT к вызвавшему его небольшому приращению величины NET. Он выражается наклоном кривой при определенном уровне возбуждения и изменяется от малых значений при больших отрицательных возбуждениях (кривая почти горизонтальна) до максимального значения при нулевом возбуждении и снова уменьшается, когда возбуждение становится большим положительным. [8] Гроссберг (1973) обнаружил, что подобная нелинейная характеристика решает поставленную им дилемму шумового насыщения. Каким образом одна и та же сеть может обрабатывать как слабые, так и сильные сигналы? Слабые сигналы нуждаются в большом сетевом усилении, чтобы дать пригодный к использованию выходной сигнал. Однако усилительные каскады с большими коэффициентами усиления могут привести к насыщению выхода шумами усилителей (случайными флуктуациями), которые присутствуют в любой физически реализованной сети. Сильные входные сигналы в свою очередь также будут приводить к насыщению усилительных каскадов, исключая возможность полезного использования выхода. Центральная область логистической функции, имеющая большой коэффициент усиления, решает проблему обработки слабых сигналов, в то время как области с падающим усилением на положительном и отрицательном концах подходят для больших возбуждений. Таким образом, нейрон функционирует с большим усилением в широком диапазоне уровня входного сигнала.[9]