Нейронные сети и ...
Нечеткие нейроны
Преобразование, осуществляемое типичным нейроном с двумя входами, имеет вид , где
-сигмоидная функция. Для того, чтобы обобщить его, нужно представить себе, что вес нейрона не обязательно должен умножаться на значение
соответственного входа, а здесь может быть применена какая-либо другая операция. Далее, суммирование воздействий также может быть
заменено неким другим действием. Наконец, вместо сигмоидной функции потенциал нейрона может быть преобразован каким-либо новым способом.
В нечеткой логике операция умножения заменяется для булевых переменных операцией И, а для числовых - операцией взятия минимума (min).
Операция суммирования заменяется соответственно операциями ИЛИ и взятием максимума (max).
Если осуществить соответствующие замены в преобразовании, осуществляемом знакомым нам нейроном, и положить в нем (линейный
выход), то мы получим так называемый нечеткий ИЛИ-нейрон:
![y=\max\{\min(w_1,x_1)\min(w_2,x_2)\}.](/sites/default/files/tex_cache/f684835815d50cd22725b61948fa795e.png)
Для нечетких нейронов полагается, что значения входов и весов заключены в интервале [0, 1], поэтому и выход нейрона ИЛИ будет принадлежать этому же интервалу.
Используя противоположную подстановку (умножение max), (сложение min ) получим преобразование, характерное для нечеткого И-нейрона:
![y=\min\{\max(w_1,x_1)\max(w_2,x_2)\}](/sites/default/files/tex_cache/85f6639fa67b8569e2a59a09a14fcb9a.png)
Извлечение правил if-then
В лекции, посвященной извлечению знаний, мы уже познакомились с нейросетевыми методами извлечения правил из данных. Настало время узнать, как можно извлечь с их помощью нечеткие правила.
Рассмотрим набор нечетких правил
![\Re_i:](/sites/default/files/tex_cache/6e17654ce3a0dcaa42fe5c5436901c46.png)
![x](/sites/default/files/tex_cache/9dd4e461268c8034f5c8564e155c67a6.png)
![A_i,](/sites/default/files/tex_cache/4850003482d5d23428e166bf2077b7bc.png)
![y](/sites/default/files/tex_cache/415290769594460e2e485922904f345d.png)
![B_i](/sites/default/files/tex_cache/889416bc9630b10072fd7cc713ea8c0a.png)
![i=1,\ldots ,n](/sites/default/files/tex_cache/0ccf5455d21e83c396573de9c87adc07.png)
Каждое из них может интерпретироваться как обучающая пара для многослойного персептрона. При этом, условие (x есть ) определяет
значение входа, а следствие (y есть
) - значение выхода сети. Полное обучающее множество имеет вид
. Заметим, что каждому
лингвистическому значению
соответствует своя функция принадлежности, так что каждое нечеткое правило определяет связь двух
функций.
Если же правила имеют более сложный вид, типа "два входа - один выход":
![\Re_i:](/sites/default/files/tex_cache/6e17654ce3a0dcaa42fe5c5436901c46.png)
![x](/sites/default/files/tex_cache/9dd4e461268c8034f5c8564e155c67a6.png)
![A_i](/sites/default/files/tex_cache/693a3b974c23e87e8c941211cd45cfb8.png)
![y](/sites/default/files/tex_cache/415290769594460e2e485922904f345d.png)
![B_i,](/sites/default/files/tex_cache/74378e3c68949c607fcd41e99fd989cc.png)
![z](/sites/default/files/tex_cache/fbade9e36a3f36d3d676c1b808451dd7.png)
![C_i, i=1,\ldots ,n](/sites/default/files/tex_cache/c8b934dbf70ed546f9d2ee0a0d15ddfe.png)
![\{(A_i,B_i),C_i\}, i=1,\ldots ,n](/sites/default/files/tex_cache/889f4dc029c7617ff914f9b136e2a35a.png)
В методе Умано и Изавы нечеткое множество представляется конечным числом значений совместимости. Пусть включает носители
всех
, входящих в обучающую выборку а также носители всех
, которые могут быть входами в сети. Предположим также, что
включает носители всех
, входящих в обучающую выборку, а также носители всех
, которые могут быть входами в сети. Положим
![x_j=\alpha_1+(j-1)(\alpha_2-\alpha_1)/(N-1),j=1,\ldots ,N; N>1](/sites/default/files/tex_cache/d51f0e09db1f26671d58a72f4072d720.png)
![y_j=\beta_1+(i-1)(\beta_2-\beta_1)/(M-1),i=1,\ldots ,M; M>1](/sites/default/files/tex_cache/ce56adefe67deb3425f1950aed846ae8.png)
Дискретный аналог обучающего множества правил (заменяющее функциональное) имеет вид:
![\{(A_i(x_1),\ldots ,A_i(x_N)),(B_i(y_1),\ldots ,B_i(y_M))\}, i=1,\ldots ,n](/sites/default/files/tex_cache/c14324b098f2b66408e413cb1e685a0a.png)
Если теперь ввести обозначения , то можно представить нечеткую нейронную сеть с
входными и
выходными нейронами (
рисунок 11.3).
![Нечеткая нейронная сеть и треугольные функции принадлежности входных и выходных переменных](/EDI/08_01_19_2/1546899581-11707/tutorial/240/objects/11/files/11-03.gif)
Рис. 11.3. Нечеткая нейронная сеть и треугольные функции принадлежности входных и выходных переменных
Пример 1. Предположим, что обучающая выборка включает три правила: : Если город мал, то доход от продажи бриллиантов отрицателен,
: Если город средний, то доход от продажи бриллиантов близок к нулю,
: Если город велик, то доход от продажи бриллиантов положителен.
Функции принадлежности определим как
![\mu_{малый}(u)=\left\{
\begin{array}{cc}
1-\frac{u}{50000} 0\leq u\leq 50000\\
0, u>50000,
\end{array}\right.](/sites/default/files/tex_cache/ff72e8587d240ca1a4b80424b81163c9.png)
![\mu_{доход<0}(u)=\left\{
\begin{array}{cc}
-u, -1\leq u\leq 0\\
0, u>0,
\end{array}\right.](/sites/default/files/tex_cache/1f755332fd3011853f18d9b67ba753a3.png)
![\mu_{средний}(u)=\left\{
\begin{array}{cc}
\frac{u}{50000}, 0\leq u\leq 50000\\
\frac{300000-u}{250000} , 50000\leq u\leq 300000\\0, u>300000,
\end{array}\right.](/sites/default/files/tex_cache/687bec9b5c2bcd36297132d138236f3a.png)
![\mu_{доход=0}(u)=\left\{
\begin{array}{cc}
1-2|u|, |u|\leq0.5\\
0, |u|>0.5,
\end{array}\right.](/sites/default/files/tex_cache/4682aa3e8d59829dee13ae62177a5e63.png)
![\mu_{большой}(u)=\left\{
\begin{array}{cc}
0, u<50000\\
\frac{u-50000}{250000} , 50000\leq u\leq 300000\\1, u>300000,
\end{array}\right.](/sites/default/files/tex_cache/a4b39fd85a2d50eca5616709aff1c645.png)
![\mu_{доход>0}(u)=\left\{
\begin{array}{cc}
u, 0\leq u\leq 1\\
0, u<0,
\end{array}\right.](/sites/default/files/tex_cache/21a7ac01b02890a909fa2d4561acc6fc.png)
Тогда обучающая выборка принимает форму {(малый, отрицательный), (средний, близок к нулю), (большой, положительный)}
Если носитель множества входов [0, 10 000 000], то для покрытия множества населения городов равномерной сеткой, захватывающей
и малые города, понадобится несколько сот точек. Поэтому, ограничимся городами с населением 1 000 000 человек. Тогда можно выбрать .
Носитель множества выходов [-1,1] может быть описан набором из
. Таким образом, в рассматриваемом случае сеть будет иметь умеренные
размеры (например 50 - ... - 5) и 3 пары в обучающем наборе.
В методе Уехары и Фуджицы вместо разбиения равномерной сеткой области, покрывающей носители всех функций принадлежности, равномерно разбивается область изменения этих функций [0,1]. Здесь видна явная аналогия с переходом от интегрирования по Риману к интегралу Лебега. Остальные действия аналогичны уже описанным.