Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Нейронные сети: оценка кол-ва функций от n-перемен 
:(
    Опции темы
En_t_end
Дата 23.10.2007, 15:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 2074
Регистрация: 4.12.2004

Репутация: нет
Всего: 20



Цитата
 Ф. Уоссермен
Нейрон с n двоичными входами может иметь 2n различных входных образов, состоящих из нулей и единиц. Так как каждый входной образ может соответствовать двум различным бинарным выходам (единица и ноль), то всего имеется 2^(2^n) функций от n переменных.

Если честно, то я не понимаю, откуда такое большое число.
Пусть n=3, т.е
вектор входа может задаваться и отображаться(функция)
(0;0;0) -> 0,1
(0;0;1) -> 0,1
(0;1;0) -> 0,1
(0;1;1) -> 0,1
(1;0;0) -> 0,1
(1;0;1) -> 0,1
(1;1;0) -> 0,1
(1;1;1) -> 0,1
=> 2^n*2 и в случае n=3 => 16 отображений smile, не пойму, как можно получить 256 возможных отображений следуя теории.
?
PM MAIL ICQ Skype GTalk Jabber   Вверх
SergeCpp
Дата 23.10.2007, 16:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


 
**


Профиль
Группа: Участник
Сообщений: 955
Регистрация: 8.8.2005
Где: At Home

Репутация: 3
Всего: 124



Функций от одной переменной — 4

0,1:(0, 0)
0,1:(0, 1)
0,1:(1, 0)
0,1:(1, 1)

Функций от двух переменных — 16

00,01,10,11:(0, 0, 0, 0)
00,01,10,11:(0, 0, 0, 1)
00,01,10,11:(0, 0, 1, 0)
00,01,10,11:(0, 0, 1, 1)
00,01,10,11:(0, 1, 0, 0)
00,01,10,11:(0, 1, 0, 1)
00,01,10,11:(0, 1, 1, 0)
00,01,10,11:(0, 1, 1, 1)
00,01,10,11:(1, 0, 0, 0)
00,01,10,11:(1, 0, 0, 1)
00,01,10,11:(1, 0, 1, 0)
00,01,10,11:(1, 0, 1, 1)
00,01,10,11:(1, 1, 0, 0)
00,01,10,11:(1, 1, 0, 1)
00,01,10,11:(1, 1, 1, 0)
00,01,10,11:(1, 1, 1, 1)

Для трёх переменных будет вот так вот

000,001,010,011,100,101,110,111:(0, 0, 0, 0, 0, 0, 0, 0)
000,001,010,011,100,101,110,111:(0, 0, 0, 0, 0, 0, 0, 1)
...

И формула вырисовывается — 2^(2^n)


Это сообщение отредактировал(а) SergeCpp - 23.10.2007, 16:30
PM MAIL WWW ICQ   Вверх
En_t_end
Дата 11.11.2007, 18:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 2074
Регистрация: 4.12.2004

Репутация: нет
Всего: 20



Не понимаю 
Цитата(SergeCpp @  23.10.2007,  20:17 Найти цитируемый пост)
Функций от одной переменной — 4
0,1:(0, 0)
0,1:(0, 1)
0,1:(1, 0)
0,1:(1, 1)

Где вход а где выход


PM MAIL ICQ Skype GTalk Jabber   Вверх
SergeCpp
Дата 12.11.2007, 09:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


 
**


Профиль
Группа: Участник
Сообщений: 955
Регистрация: 8.8.2005
Где: At Home

Репутация: 3
Всего: 124



Функций от одной переменной — 4

0,1:(0, 0)
0,1:(0, 1)
0,1:(1, 0)
0,1:(1, 1)

Вход — до :
Выход — после :

Рассмотрим первую запись

0,1:(0, 0)

подаваемому на вход 0 соответствует 0 (1-й в скобках) на выходе
подаваемому на вход 1 соответствует 0 (2-й в скобках) на выходе

Рассмотрим такую запись (функция трёх переменных)

000,001,010,011,100,101,110,111:(0, 0, 0, 0, 0, 1, 0, 0)

до : перечислены все возможные наборы значений на входе, для трёх переменных их восемь (2^3)
после : перечислены значения на выходе для соответствующего по порядку набора значений на входе
(к примеру, для набора 101 на входе, шестого слева,
соответствующим выходом будет шестое слева значение из списка в скобках, то есть 1)

Итак, число наборов значений на входе равно 2 в степени количество входных переменных

Функцией является соответствие между входом и выходом

Таких соответствий для N переменных будет столько, сколько есть двоичных чисел длиной 2^N

А именно, 2^(2^N)

P.S. От нуля переменных — две функции, константа 0 и константа 1

P.P.S.
Цитата(En_t_end @  23.10.2007,  17:39 Найти цитируемый пост)
Пусть n=3, т.е
вектор входа может задаваться и отображаться (функция)
(0;0;0) -> 0,1
(0;0;1) -> 0,1
(0;1;0) -> 0,1
(0;1;1) -> 0,1
(1;0;0) -> 0,1
(1;0;1) -> 0,1
(1;1;0) -> 0,1
(1;1;1) -> 0,1
=> 2^n*2 и в случае n=3 => 16 отображений

(0;0;0) -> 0 — это не функция, а значение 0 на выходе при наборе значений (0;0;0) на входе

Функция — это набор значений на выходе для всех наборов значений на входе

Вот одна из функций трёх переменных в Вашей записи

(0;0;0) -> 0
(0;0;1) -> 1
(0;1;0) -> 0
(0;1;1) -> 1
(1;0;0) -> 0
(1;0;1) -> 1
(1;1;0) -> 0
(1;1;1) -> 1


Это сообщение отредактировал(а) SergeCpp - 12.11.2007, 09:45
PM MAIL WWW ICQ   Вверх
En_t_end
Дата 12.11.2007, 11:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 2074
Регистрация: 4.12.2004

Репутация: нет
Всего: 20



SergeCpp, 
спасибо, теперь понятно.
PM MAIL ICQ Skype GTalk Jabber   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Алгоритмы"

maxim1000

Форум "Алгоритмы" предназначен для обсуждения вопросов, связанных только с алгоритмами и структурами данных, без привязки к конкретному языку программирования и/или программному продукту.


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, maxim1000.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Алгоритмы | Следующая тема »


 




[ Время генерации скрипта: 0.0507 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.