ИСКУССТВЕННЫЙ НЕЙРОН
ARTIFICIAL NEURON

Изобретение относится к вычислительной технике и может быть использовано при построении систем обработки информации в нейросетевом базисе, в том числе для распознавания образов (классификации).
Наиболее близким по выполнению устройством является искусственный нейрон [Хайкин С. Нейронные сети: полный курс, 2e издание: пер. с англ. /С. Хайкин. - М.: Издательский дом «Вильямс», 2006. - 1104 с., с. 42-43], включающий входные сигналы, набор весовых коэффициентов, умножители входного сигнала на весовой коэффициент, сумматор, блок функции активации.
Недостатком известного устройства является использование заданных на этапе обучения и неизменяемых в процессе функционирования значений весовых коэффициентов, что приводит к ограниченным вычислительным возможностям и требует совместного использования нескольких нейронов в одном аппаратном устройстве при решении задач многопараметрической классификации.
Техническим результатом является возможность использования одного нейрона в одном вычислительном блоке при решении задач многопараметрической классификации за счет использования в процессе функционирования искусственного нейрона, изменяемых в зависимости от величины входного сигнала весовых коэффициентов.
Технический результат достигается тем, что устройство включает блок входных сигналов, соединенный с одним или несколькими узлами умножения входной величины на весовой коэффициент, каждый из которых соединен с сумматором, выход которого соединен со входом блока функции активации, каждый узел умножения входной величины на весовой коэффициент включает умножитель входного сигнала на весовой коэффициент и блок формирования весового коэффициента, включающий блок сравнения входной и пороговых величин, один из входов которого соединен с одним из выходов блока входных сигналов, подключенным к одному из входов умножителя входного сигнала на весовой коэффициент, другие входы блока сравнения соединены с выходами ячеек памяти постоянного запоминающего устройства, с записанными в них пороговыми величинами, выход блока сравнения подключен ко входу коммутатора, другие входы которого соединены с выходами ячеек памяти постоянного запоминающего устройства с записанными в них весовыми коэффициентами, выход коммутатора подключен к другому входу умножителя входного сигнала на весовой коэффициент, выход которого соединен с одним из входов сумматора.
Отличием предлагаемого устройства является наличие, между блоком входных сигналов и умножителем входного сигнала на весовой коэффициент, блока формирования весового коэффициента, включающего блок сравнения входной и пороговых величин, связанный с блоком входных сигналов и с постоянным запоминающим устройством с записанными в его ячейках памяти пороговыми величинами, а также коммутатором, связанным с постоянным запоминающим устройством с записанными в ячейках памяти весовыми коэффициентами.
Наличие блока сравнения входной и пороговых величин позволяет сравнить каждое значение входного сигнала с заблаговременно задаваемыми пороговыми величинами и по результатам сравнения выбрать с помощью коммутатора весовой коэффициент, соответствующий данному входному сигналу.
Наличие коммутатора позволяет считывать из ячеек памяти постоянного запоминающего устройства весовой коэффициент, соответствующий данному входному сигналу.
Таким образом, наличие блока формирования весового коэффициента позволяет сравнить каждое значение входного сигнала с заблаговременно задаваемыми пороговыми величинами и выбрать соответственно результату сравнения один из множества заранее определенных весовых коэффициентов для последующего его умножения на величину входного сигнала (то есть весовые коэффициенты являются изменяемыми в зависимости от величины входного сигнала).
На фиг. 1 представлена схема предлагаемого искусственного нейрона, где:
i
M - узел умножения входной величины на весовой коэффициент;
i
F - блок формирования весового коэффициента;
i
T - постоянное запоминающее устройство с записанными в ячейках памяти пороговыми величинами;
i
W - постоянное запоминающее устройство с записанными в ячейках памяти весовыми коэффициентами;
1 - блок входных сигналов;
<mrow><mrow><mo>{</mo><mrow><mtext>1</mtext><mtext>.1</mtext><mtext>,</mtext><mo>…</mo><mtext>,1</mtext><mtext>.i</mtext><mtext>,</mtext><mo>…</mo><mtext>1</mtext><mtext>.m</mtext></mrow><mo>}</mo></mrow></mrow>
- выходные сигналы блока входных сигналов, поступающие на разные узлы умножения входной величины на весовой коэффициент;
1.i.1 - выходной сигнал блока входных сигналов, поступающий на блок формирования весового коэффициента одного из узлов умножения входной величины на весовой коэффициент;
1.i.2 - выходной сигнал блока входных сигналов, поступающий на умножитель одного из узлов умножения входной величины на весовой коэффициент;
<mrow><mrow><mo>{</mo><mrow><msubsup><mtext>θ</mtext><mtext>i</mtext><mrow><mrow><mo>(</mo><mtext>1</mtext><mo>)</mo></mrow></mrow></msubsup><mo>,</mo><mo>…</mo><mo>,</mo><msubsup><mtext>θ</mtext><mtext>i</mtext><mrow><mrow><mo>(</mo><mtext>n</mtext><mo>)</mo></mrow></mrow></msubsup></mrow><mo>}</mo></mrow></mrow>
i
- ячейки памяти постоянного запоминающего устройства T, с записанными пороговыми значениями;
<mrow><mrow><mo>{</mo><mrow><mn>2.1,</mn><mo>…</mo><mn>,2.</mn><mtext>n</mtext></mrow><mo>}</mo></mrow></mrow>
i
- группа линий связи между ячейками памяти постоянного запоминающего устройства T и блоком 3 сравнения входной и пороговых величин;
4 - линия связи между блоком 3 сравнения входной и пороговых величин и коммутатором 5;
<mrow><mrow><mo>{</mo><mrow><msubsup><mtext>w</mtext><mtext>i</mtext><mrow><mrow><mo>(</mo><mn>1</mn><mo>)</mo></mrow></mrow></msubsup><mo>,</mo><mo>…</mo><mo>,</mo><msubsup><mtext>w</mtext><mtext>i</mtext><mrow><mrow><mo>(</mo><mtext>z</mtext><mo>)</mo></mrow></mrow></msubsup></mrow><mo>}</mo></mrow></mrow>
i
- ячейки памяти постоянного запоминающего устройства W, с записанными весовыми коэффициентами;
<mrow><mrow><mo>{</mo><mrow><mn>6.1,</mn><mo>…</mo><mn>,6.</mn><mtext>z</mtext></mrow><mo>}</mo></mrow></mrow>
i
- группа линий связи между ячейками памяти постоянного запоминающего устройства W и коммутатором 5;
7 - линия связи между коммутатором 5 и умножителем 8 входного сигнала на весовой коэффициент;
8 - умножитель входного сигнала на весовой коэффициент;
<mrow><mrow><mo>{</mo><mrow><mn>9.1,</mn><mo>…</mo><mn>,9.</mn><mtext>i</mtext><mo>,</mo><mo>…</mo><mn>,9.</mn><mtext>m</mtext></mrow><mo>}</mo></mrow></mrow>
- группа линий связи между узлами M умножения входной величины на весовой коэффициент и сумматором 10;
11 - линия связи между сумматором 10 и блоком функции активации 12;
13 - вывод выходного значения.
<mrow><mrow><mo>{</mo><mrow><mn>1.1,</mn><mo>…</mo><mn>,1.</mn><mtext>i</mtext><mo>,</mo><mo>…</mo><mn>,1.</mn><mtext>m</mtext></mrow><mo>}</mo></mrow></mrow>
<mrow><mrow><mo>{</mo><mrow><mn>9.1,</mn><mo>…</mo><mn>,9.</mn><mtext>i</mtext><mo>,</mo><mo>…</mo><mn>,9.</mn><mtext>m</mtext></mrow><mo>}</mo></mrow></mrow>
В предлагаемом устройстве блок 1 входных сигналов связан линиями связи
через узлы M умножения входной величины на весовой коэффициент с одной из m-групп
входов сумматора 10, выход 11 которого поступает на блок 12 функции активации, выход 13 из которого является выходом устройства.
<mrow><mrow><mo>{</mo><mrow><mn>1.1,</mn><mo>…</mo><mn>,1.</mn><mtext>i</mtext><mo>,</mo><mo>…</mo><mn>,1.</mn><mtext>m</mtext></mrow><mo>}</mo></mrow></mrow>
<mrow><mrow><mo>{</mo><mrow><msubsup><mtext>θ</mtext><mtext>i</mtext><mrow><mrow><mo>(</mo><mtext>1</mtext><mo>)</mo></mrow></mrow></msubsup><mo>,</mo><mo>…</mo><mo>,</mo><msubsup><mtext>θ</mtext><mtext>i</mtext><mrow><mrow><mo>(</mo><mtext>n</mtext><mo>)</mo></mrow></mrow></msubsup></mrow><mo>}</mo></mrow></mrow>
<mrow><mrow><mo>{</mo><mrow><mn>2.1,</mn><mo>…</mo><mn>,2.</mn><mtext>n</mtext></mrow><mo>}</mo></mrow></mrow>
<mrow><mrow><mo>{</mo><mrow><msubsup><mtext>w</mtext><mtext>i</mtext><mrow><mrow><mo>(</mo><mn>1</mn><mo>)</mo></mrow></mrow></msubsup><mo>,</mo><mo>…</mo><mo>,</mo><msubsup><mtext>w</mtext><mtext>i</mtext><mrow><mrow><mo>(</mo><mtext>z</mtext><mo>)</mo></mrow></mrow></msubsup></mrow><mo>}</mo></mrow></mrow>
Устройство работает следующим образом. Перед включением информационный сигнал преобразуется в форму, воспринимаемую устройством, и заносится в блок 1 входных сигналов. При включении устройства входной сигнал блока 1 по группе линий связи
поступает на соответствующий вход блока 3 сравнения входной и пороговых величин, где осуществляется сравнение величины одного из входных сигналов блока 1 с множеством пороговых значений, заданных в ячейках
памяти и поступающих по линиям связи
. В зависимости от произведенного сравнения на выходе 4 блока 3 сравнения входной и пороговых величин формируется сигнал, определяющий адрес считываемого значения весового коэффициента из ячеек памяти
.
i
i
<mrow><mrow><mo>{</mo><mrow><msubsup><mtext>θ</mtext><mtext>i</mtext><mrow><mrow><mo>(</mo><mtext>1</mtext><mo>)</mo></mrow></mrow></msubsup><mo>,</mo><mo>…</mo><mo>,</mo><msubsup><mtext>θ</mtext><mtext>i</mtext><mrow><mrow><mo>(</mo><mtext>n</mtext><mo>)</mo></mrow></mrow></msubsup></mrow><mo>}</mo></mrow></mrow>
Принцип определения считываемого весового коэффициента заключается в сопоставлении в каждом блоке М входной величины одного из входных сигналов блока 1 в с заданными заранее порогами
в блоке 3 сравнения входной и пороговых величин и выборе коммутатором 5 соответствующего для данного входного сигнала весового коэффициента в постоянном запоминающем устройстве W. В обобщенном виде соотношение, описывающее получение весовых коэффициентов, имеет вид:
<mrow><msub><mtext>W</mtext><mtext>i</mtext></msub><mo>=</mo><mrow><mo>{</mo><mtable columnalign="left"><mtr><mtd><msubsup><mtext>w</mtext><mtext>i</mtext><mrow><mrow><mo>(</mo><mtext>1</mtext><mo>)</mo></mrow></mrow></msubsup><mo>,</mo><mtext> </mtext><mtext>если</mtext><mtext> </mtext><msub><mtext>x</mtext><mtext>i</mtext></msub><mo>></mo><msub><mtext>θ</mtext><mn>1</mn></msub><mo>,</mo></mtd></mtr><mtr><mtd><mo>⋮</mo></mtd></mtr><mtr><mtd><msubsup><mtext>w</mtext><mtext>i</mtext><mrow><mrow><mo>(</mo><mrow><mtext>j</mtext><mo>+</mo><mtext>1</mtext></mrow><mo>)</mo></mrow></mrow></msubsup><mo>,</mo><mtext> </mtext><mtext>если</mtext><mtext> </mtext><msub><mtext>θ</mtext><mtext>j</mtext></msub><mo><</mo><msub><mtext>x</mtext><mtext>i</mtext></msub><mo><</mo><msub><mtext>θ</mtext><mrow><mtext>j</mtext><mo>+</mo><mtext>1</mtext></mrow></msub><mo>,</mo></mtd></mtr><mtr><mtd><mo>⋮</mo></mtd></mtr><mtr><mtd><msubsup><mtext>w</mtext><mtext>i</mtext><mrow><mrow><mo>(</mo><mtext>z</mtext><mo>)</mo></mrow></mrow></msubsup><mo>,</mo><mtext> </mtext><mtext>если</mtext><mtext> </mtext><msub><mtext>x</mtext><mtext>i</mtext></msub><mo><</mo><msub><mtext>θ</mtext><mtext>n</mtext></msub><mo>;</mo></mtd></mtr></mtable></mrow></mrow>
<mtext>i</mtext>
<mrow><msub><mtext>x</mtext><mtext>i</mtext></msub></mrow>
<mtext>i</mtext>
<mtext>j</mtext>
<mrow><mtext>z</mtext><mo>=</mo><mrow><mo>(</mo><mrow><mtext>n</mtext><mo>+</mo><mtext>1</mtext></mrow><mo>)</mo></mrow></mrow>
<mtext>n</mtext>
i
i
i
где
- номер узла умножения;
- выходное значение блока входных сигналов, связанное с
-м узлом умножения;
- номер ячейки памяти постоянного запоминающего устройства Т;
- количество ячеек памяти с записанными в них весовыми коэффициентами постоянного запоминающего устройства W;
- количество ячеек памяти с записанными в них пороговыми величинами постоянного запоминающего устройства T.
<mrow><mrow><mo>{</mo><mrow><mn>6.1,</mn><mo>…</mo><mn>,6.</mn><mtext>z</mtext></mrow><mo>}</mo></mrow></mrow>
<mrow><mrow><mo>{</mo><mrow><mn>9.1,</mn><mo>…</mo><mn>,9.</mn><mtext>i</mtext><mo>,</mo><mo>…</mo><mn>,9.</mn><mtext>m</mtext></mrow><mo>}</mo></mrow></mrow>
Считываемое значение весового коэффициента, поступающее по линиям связи
, поступает по линии связи 7 на умножитель 8, где умножается на значение входной величины 1.i, поступающее по линии связи 1.i.2. Полученный после умножения результат передается с выхода умножителя 8 через одну из линий связи группы
на сумматор 10. В сумматоре 10 происходит суммирование взвешенных входных значений, поступивших с разных узлов M умножения входной величины на весовой коэффициент. Результат 11 суммирования поступает на блок 12 функции активации, в котором формируется выходной сигнал, поступающий на вывод 13, откуда сигнал преобразуется в форму, пригодную для последующей передачи и обработки.
Ниже иллюстрируется осуществление изобретения на примере задачи «Ирисы Фишера» [Бэстенс Д.-Э. Нейронные сети и финансовые рынки: принятие решений в торговых операциях /Д.-Э. Бэстенс, В.-М. ван ден Берг, Д. Вуд. - М.: ТВП, 1997. - 236 с., с. 35-37].
Набор данных для задачи классификации «Ирисы Фишера» состоит из данных о 150 экземплярах ириса, по 50 экземпляров из трех видов растений - ирис щетинистый (iris setosa), ирис виргинский (iris virginica), ирис разноцветный (iris versicolor). Для каждого экземпляра применяются четыре характеристики: длина чашелистика, ширина чашелистика, длина лепестка и ширина лепестка. На основании данного набора данных требуется обеспечить классификацию видов растений по данным измерений.
<mrow><mtext>X</mtext><mo>=</mo><mrow><mo>{</mo><mrow><mtext>x</mtext><mmultiscripts><mtext>,</mtext><mprescripts /><mtext>1</mtext><none /></mmultiscripts><msub><mtext>x</mtext><mtext>2</mtext></msub><msub><mrow><mtext>,x</mtext></mrow><mtext>3</mtext></msub><msub><mrow><mtext>,x</mtext></mrow><mtext>4</mtext></msub></mrow><mo>}</mo></mrow></mrow>
<mtext>y</mtext>
<mrow><mtext>y</mtext><mo>></mo><mn>0,75</mn></mrow>
<mrow><mn>0,5</mn><mo><</mo><mtext>y</mtext><mo><</mo><mn>0,75</mn></mrow>
<mrow><mtext>y</mtext><mo><</mo><mn>0,35</mn></mrow>
<mrow><msub><mtext>T</mtext><mn>1</mn></msub><mo>=</mo><mrow><mo>{</mo><mrow><mn>0.7</mn><mo>;</mo><mtext> </mtext><mn>0.75</mn></mrow><mo>}</mo></mrow></mrow>
<mrow><msub><mtext>T</mtext><mn>2</mn></msub><mo>=</mo><mrow><mo>{</mo><mrow><mn>0.37</mn><mo>;</mo><mtext> </mtext><mn>0.38</mn></mrow><mo>}</mo></mrow></mrow>
<mrow><msub><mtext>T</mtext><mn>3</mn></msub><mo>=</mo><mrow><mo>{</mo><mrow><mn>0.25</mn><mo>;</mo><mtext> </mtext><mn>0.64</mn></mrow><mo>}</mo></mrow></mrow>
<mrow><msub><mtext>T</mtext><mn>4</mn></msub><mo>=</mo><mrow><mo>{</mo><mrow><mn>0.05</mn><mo>;</mo><mtext> </mtext><mn>0.2</mn></mrow><mo>}</mo></mrow></mrow>
1
4
1
4
1
4
На первом этапе поступающая измерительная информация преобразуется в форму, пригодную для обработки искусственным нейроном. Задаваемые характеристики экземпляров ирисов определяются как множество масштабированных в интервале [0,1] входных значений
. Устройство имеет один выход
, поэтому для определения класса ирисов выделим для каждого сорта ирисов уровень выходной величины в интервале [0,1]:
- первый сорт ирисов (ирис щетинистый),
- второй сорт ирисов (ирис виргинский),
- третий сорт ирисов (ирис разноцветный). С учетом данных выходных уровней сигналов перед включением устройства в ячейки памяти постоянных запоминающих устройств T-T и W-W заносятся соответствующие значения порогов и весовых коэффициентов. В конкретном случае для каждого входного параметра записываются следующие величины порогов:
,
,
,
. Соответственно, для решения данной задачи весовые коэффициенты, записанные в соответствующие ячейки памяти блоков W-W для каждой из трех категорий входных сигналов, составят следующие значения:
<mrow><msub><mtext>W</mtext><mn>1</mn></msub><mo>=</mo><mrow><mo>{</mo><mtable columnalign="left"><mtr><mtd><msubsup><mtext>w</mtext><mn>1</mn><mrow><mrow><mo>(</mo><mn>1</mn><mo>)</mo></mrow></mrow></msubsup><mo>=</mo><mn>0.7930,</mn><mtext> </mtext><mtext>если</mtext><mtext> </mtext><msub><mtext>x</mtext><mn>1</mn></msub><mo>></mo><mn>0.75,</mn></mtd></mtr><mtr><mtd><msubsup><mtext>w</mtext><mn>1</mn><mrow><mrow><mo>(</mo><mn>2</mn><mo>)</mo></mrow></mrow></msubsup><mo>=</mo><mn>0.8247,</mn><mtext> </mtext><mtext>если</mtext><mtext> </mtext><mn>0.7</mn><mo><</mo><msub><mtext>x</mtext><mn>1</mn></msub><mo><</mo><mn>0.75,</mn></mtd></mtr><mtr><mtd><msubsup><mtext>w</mtext><mn>1</mn><mrow><mrow><mo>(</mo><mn>3</mn><mo>)</mo></mrow></mrow></msubsup><mo>=</mo><mn>0.8415,</mn><mtext> </mtext><mtext>если</mtext><mtext> </mtext><msub><mtext>x</mtext><mn>1</mn></msub><mo><</mo><mn>0.7</mn><mo>;</mo></mtd></mtr></mtable></mrow></mrow>
<mrow><msub><mtext>W</mtext><mn>2</mn></msub><mo>=</mo><mrow><mo>{</mo><mtable columnalign="left"><mtr><mtd><msubsup><mtext>w</mtext><mn>2</mn><mrow><mrow><mo>(</mo><mn>1</mn><mo>)</mo></mrow></mrow></msubsup><mo>=</mo><mn>0.5370,</mn><mtext> </mtext><mtext>если</mtext><mtext> </mtext><msub><mtext>x</mtext><mn>2</mn></msub><mo>></mo><mn>0.3846,</mn></mtd></mtr><mtr><mtd><msubsup><mtext>w</mtext><mn>2</mn><mrow><mrow><mo>(</mo><mn>2</mn><mo>)</mo></mrow></mrow></msubsup><mo>=</mo><mn>0.4884,</mn><mtext> </mtext><mtext>если</mtext><mtext> </mtext><mn>0.3718</mn><mo><</mo><msub><mtext>x</mtext><mn>2</mn></msub><mo><</mo><mn>0.3846,</mn></mtd></mtr><mtr><mtd><msubsup><mtext>w</mtext><mn>2</mn><mrow><mrow><mo>(</mo><mn>3</mn><mo>)</mo></mrow></mrow></msubsup><mo>=</mo><mn>0.4802,</mn><mtext> </mtext><mtext>если</mtext><mtext> </mtext><msub><mtext>x</mtext><mn>2</mn></msub><mo><</mo><mn>0.3718</mn><mo>;</mo></mtd></mtr></mtable></mrow></mrow>
<mrow><msub><mtext>W</mtext><mn>3</mn></msub><mo>=</mo><mrow><mo>{</mo><mtable columnalign="left"><mtr><mtd><msubsup><mtext>w</mtext><mn>3</mn><mrow><mrow><mo>(</mo><mn>1</mn><mo>)</mo></mrow></mrow></msubsup><mo>=</mo><mo>−</mo><mn>1.610,</mn><mtext> </mtext><mtext>если</mtext><mtext> </mtext><msub><mtext>x</mtext><mn>3</mn></msub><mo>></mo><mn>0.64,</mn></mtd></mtr><mtr><mtd><msubsup><mtext>w</mtext><mn>3</mn><mrow><mrow><mo>(</mo><mn>2</mn><mo>)</mo></mrow></mrow></msubsup><mo>=</mo><mo>−</mo><mn>1.480,</mn><mtext> </mtext><mtext>если</mtext><mtext> </mtext><mn>0.25</mn><mo><</mo><msub><mtext>x</mtext><mn>3</mn></msub><mo><</mo><mn>0.64,</mn></mtd></mtr><mtr><mtd><msubsup><mtext>w</mtext><mn>3</mn><mrow><mrow><mo>(</mo><mn>3</mn><mo>)</mo></mrow></mrow></msubsup><mo>=</mo><mn>2.0608,</mn><mtext> </mtext><mtext>если</mtext><mtext> </mtext><msub><mtext>x</mtext><mn>3</mn></msub><mo><</mo><mn>0.25</mn><mo>;</mo></mtd></mtr></mtable></mrow></mrow>
<mrow><msub><mtext>W</mtext><mn>4</mn></msub><mo>=</mo><mrow><mo>{</mo><mtable columnalign="left"><mtr><mtd><msubsup><mtext>w</mtext><mn>4</mn><mrow><mrow><mo>(</mo><mn>1</mn><mo>)</mo></mrow></mrow></msubsup><mo>=</mo><mo>−</mo><mn>1.3034,</mn><mtext> </mtext><mtext>если</mtext><mtext> </mtext><msub><mtext>x</mtext><mn>4</mn></msub><mo>></mo><mn>0.2,</mn></mtd></mtr><mtr><mtd><msubsup><mtext>w</mtext><mn>4</mn><mrow><mrow><mo>(</mo><mn>2</mn><mo>)</mo></mrow></mrow></msubsup><mo>=</mo><mo>−</mo><mn>0.1207,</mn><mtext> </mtext><mtext>если</mtext><mtext> </mtext><mn>0.05</mn><mo><</mo><msub><mtext>x</mtext><mn>4</mn></msub><mo><</mo><mn>0.2,</mn></mtd></mtr><mtr><mtd><msubsup><mtext>w</mtext><mn>4</mn><mrow><mrow><mo>(</mo><mn>3</mn><mo>)</mo></mrow></mrow></msubsup><mo>=</mo><mo>−</mo><mn>1.3622,</mn><mtext> </mtext><mtext>если</mtext><mtext> </mtext><msub><mtext>x</mtext><mn>4</mn></msub><mo><</mo><mn>0.05</mn><mo>;</mo></mtd></mtr></mtable></mrow></mrow>
<mrow><mtext>X</mtext><mo>=</mo><mrow><mo>{</mo><mrow><mn>0.7949</mn><mo>;</mo><mtext> </mtext><mn>0.4103</mn><mo>;</mo><mtext></mtext><mtext> </mtext><mn>0.7564</mn><mo>;</mo><mtext> </mtext><mn>0.3077</mn></mrow><mo>}</mo></mrow></mrow>
С учетом сделанных настроек устройство готово к работе. Зададимся конкретными значениями информационных входных сигналов из набора данных «Ирисы Фишера», например: длина чашелистика - 6,3 см; ширина чашелистика - 3,3 см; длина лепестка - 6,0 см; ширина лепестка - 2,5 см, которые соответствуют третьему сорту ирисов - ирис разноцветный. После масштабирования информационных сигналов в интервал [0,1] набор входных значений принимает вид:
.
1
2
3
4
1
2
3
4
<mrow><msubsup><mtext>w</mtext><mn>1</mn><mrow><mrow><mo>(</mo><mn>1</mn><mo>)</mo></mrow></mrow></msubsup><mo>=</mo><mn>0.7930</mn></mrow>
<mrow><msubsup><mtext>w</mtext><mn>2</mn><mrow><mrow><mo>(</mo><mn>1</mn><mo>)</mo></mrow></mrow></msubsup><mo>=</mo><mn>0.5370</mn></mrow>
<mrow><msubsup><mtext>w</mtext><mn>3</mn><mrow><mrow><mo>(</mo><mn>1</mn><mo>)</mo></mrow></mrow></msubsup><mo>=</mo><mo>−</mo><mn>1.610</mn></mrow>
<mrow><msubsup><mtext>w</mtext><mn>4</mn><mrow><mrow><mo>(</mo><mn>1</mn><mo>)</mo></mrow></mrow></msubsup><mo>=</mo><mo>−</mo><mn>1.3034</mn></mrow>
<mrow><mtext>y</mtext><mo>=</mo><mn>0.3143</mn></mrow>
На фиг. 2 представлен искусственный нейрон, реализованный в одном вычислительном блоке, реализующий решение задачи «Ирисы Фишера». После включения устройства соответствующие входные сигналы 1.1, 1.2, 1.3, 1.4 из блока 1 входных сигналов поступают на соответствующие блоки сравнения 3.1, 3.2, 3.3, 3.4, где сравниваются с заранее заданными пороговыми значениями, записанными в ячейки памяти постоянных запоминающих устройств T, T, T, T. По результатам сравнения коммутаторы 5.1, 5.2, 5.3, 5.4 считывают из ячеек памяти постоянных запоминающих устройств W, W, W, W соответствующие значения весовых коэффициентов -
,
,
,
. Считанные значения весовых коэффициентов по соответствующим линиям связи 7.1, 7.2, 7.3, 7.4 поступают на умножители 8.1, 8.2, 8.3, 8.4, куда так же по линиям связи 1.1.2, 1.2.2, 1.3.2, 1.4.2 поступают значения соответствующих входных сигналов 1.1, 1.2, 1.3, 1.4. В умножителях происходит умножение входных сигналов на соответствующие им весовые коэффициенты, после чего взвешенные значения сигналов поступают на сумматор 11, где происходит их суммирование. Выходное значение сумматора поступает на блок 13 функции активации. Полученное вычисленное выходное значение составляет
, что соответствует, как показано выше, третьему сорту ирисов и совпадает с исходным набором данных.
Таким образом, предлагаемое устройство позволяет в одном вычислительном блоке решить задачу многопараметрической классификации, за счет использования в составе искусственного нейрона изменяемых в зависимости от величины входного сигнала весовых коэффициентов. При этом сохраняется присущее нейросетевой технологии свойство обобщения входной информации.