Извините, ничего не найдено.

Не расстраивайся! Лучше выпей чайку!
Регистрация
Справка
Календарь

Вернуться   forum.boolean.name > Программирование игр для компьютеров > C++

Ответ
 
Опции темы
Старый 20.07.2010, 00:28   #16
BlackDragon
Проектировщик
 
Аватар для BlackDragon
 
Регистрация: 25.03.2007
Сообщений: 536
Написано 252 полезных сообщений
(для 715 пользователей)
Ответ: Нейронная сеть

Сообщение от Den Посмотреть сообщение
Я только понял что она состоит из много связаных нейронов, которые передают друг другу информацию по какому то алгоритму.
Да, да, читай статью на вики про однослойный перцепторон, ее достаточно для создания первой нейросети и ее изучения.
Могу скинуть мой быдлокод на блицбейсике модификации 3-х слойного перцептрона. Сеть распознает (после обучения) с заданной точностью искомую букву на фоне помех.
(Offline)
 
Ответить с цитированием
Старый 20.07.2010, 00:32   #17
den
Дэвелопер
 
Аватар для den
 
Регистрация: 13.02.2010
Сообщений: 1,645
Написано 620 полезных сообщений
(для 2,419 пользователей)
Ответ: Нейронная сеть

Да, да, читай статью на вики про однослойный перцепторон, ее достаточно для создания первой нейросети и ее изучения.
Да я уже вроде разобрался.
Могу скинуть мой быдлокод на блицбейсике модификации 3-х слойного перцептрона. Сеть распознает (после обучения) с заданной точностью искомую букву на фоне помех.
Кидай
(Offline)
 
Ответить с цитированием
Старый 20.07.2010, 01:55   #18
BlackDragon
Проектировщик
 
Аватар для BlackDragon
 
Регистрация: 25.03.2007
Сообщений: 536
Написано 252 полезных сообщений
(для 715 пользователей)
Ответ: Нейронная сеть

Держи.
Там в коде есть некоторые переменные, которые управляют режимом работы программы:

save_load=1	; запись/чтение фаила
;	0 - СОХРАНЕНИЕ НОВОЙ ГЕНЕРАЦИИ
;	1-ЗАГРУЗКА обученной сети СЕТИ
;СОХРАНЕНИЕ  ОБУЧЕННОЙ СЕТИ - клавиша "SPACE"

Ttgt_bkv=65	;искомая буква, код 65 - буква "А", код 90 - буква "Z"

training=0	;1 -выбор метода коррекции ошибок, 0 -без обучения

proc_oshib=5	;определение  допустимого % ошибок, например: proc_oshib=10 это 10% ошибок


random<50	;вероятность выпадения искомой буквы - 0.5

arl_fnt_16=LoadFont ("Arial",16,1,0) - шрифт "подопытных букв"
Эти задают размер и некоторые параметры сети:
Sx=16	;множитель
A0x=8	;множитель
A1x=4	;множитель

porog_A0#=3 	;порог возбуждения A0-элемента
porog_A1#=3 	;порог возбуждения A1-элемента
porog_A2#=3 	;порог возбуждения A2-элемента

diap=2	;диапазон, сколько A*Sx*2.5 приходится на один S ( !!!! Коррелирует с порогом возбуждения porog_A0# !!!! )
diap1=2
diap2=2
Лучше конечно написать свою нейросеть, чем разбираться с чужой.
Вложения
Тип файла: zip perceptron.zip (14.1 Кб, 701 просмотров)
(Offline)
 
Ответить с цитированием
Эти 6 пользователя(ей) сказали Спасибо BlackDragon за это полезное сообщение:
den (20.07.2010), impersonalis (23.07.2010), Randomize (20.07.2010), Reks888 (20.07.2010), St_AnGer (20.07.2010), tormoz (20.07.2010)
Старый 20.07.2010, 12:32   #19
den
Дэвелопер
 
Аватар для den
 
Регистрация: 13.02.2010
Сообщений: 1,645
Написано 620 полезных сообщений
(для 2,419 пользователей)
Ответ: Нейронная сеть

Лучше конечно написать свою нейросеть, чем разбираться с чужой.
Да, я лучше сам напишу. Ктомуже твоя нейросеть немного не то что мне нужно. А вообще спасибо!
(Offline)
 
Ответить с цитированием
Старый 21.07.2010, 01:51   #20
den
Дэвелопер
 
Аватар для den
 
Регистрация: 13.02.2010
Сообщений: 1,645
Написано 620 полезных сообщений
(для 2,419 пользователей)
Ответ: Нейронная сеть

У меня остался один вопрос который я никак не могу понять. По поводу обучени нейросети:
допустим нейросеть сказала неправильный ответ. У каких синапсов (входов в нейроны) нужно изменить вес ( проводимость), и как (увеличить уменшить).
(Offline)
 
Ответить с цитированием
Старый 21.07.2010, 13:17   #21
Igor
Мастер
 
Аватар для Igor
 
Регистрация: 03.05.2010
Адрес: Подмосковье
Сообщений: 1,218
Написано 438 полезных сообщений
(для 790 пользователей)
Ответ: Нейронная сеть

ИМХО изменить те синапсы, которые должны были выдать правильный ответ, так, чтобы его получить
__________________
О¯О ¡¡¡ʁɔvʎнdǝʚǝdǝu dиW
(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
den (21.07.2010)
Старый 21.07.2010, 16:30   #22
BlackDragon
Проектировщик
 
Аватар для BlackDragon
 
Регистрация: 25.03.2007
Сообщений: 536
Написано 252 полезных сообщений
(для 715 пользователей)
Ответ: Нейронная сеть

Существуют разные методы обучения нейронных сетей, почитай про них, выбери понравившийся.
(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
den (21.07.2010)
Старый 21.07.2010, 16:36   #23
den
Дэвелопер
 
Аватар для den
 
Регистрация: 13.02.2010
Сообщений: 1,645
Написано 620 полезных сообщений
(для 2,419 пользователей)
Ответ: Нейронная сеть

Существуют разные методы обучения нейронных сетей, почитай про них, выбери понравившийся.
Да я читал, но везде почемуто упускают эту деталь.
(Offline)
 
Ответить с цитированием
Старый 22.07.2010, 14:45   #24
BlackDragon
Проектировщик
 
Аватар для BlackDragon
 
Регистрация: 25.03.2007
Сообщений: 536
Написано 252 полезных сообщений
(для 715 пользователей)
Ответ: Нейронная сеть

Вот самые простые методы: http://ru.wikipedia.org/wiki/Метод_коррекции_ошибки
Суть в том , что при получении на R элементе неправильного ответа, следует изменять веса связей А-R каждого активного А-элемента в нужную сторону на некоторое значение. Например, если R=0 неверный ответ, то выискиваем все А-элементы, где A=1 (активные) и к их весам связей A-R прибавляем (т.к. нам надо увеличить выход R до 1) некоторое значение (фиксированное или расчетное). Примерное так.
(Offline)
 
Ответить с цитированием
Эти 3 пользователя(ей) сказали Спасибо BlackDragon за это полезное сообщение:
den (22.07.2010), impersonalis (22.07.2010), Mr_F_ (23.07.2010)
Старый 23.07.2010, 15:25   #25
Reizel
Задрот
 
Аватар для Reizel
 
Регистрация: 24.07.2009
Адрес: Ивановская область, г. Кинешма
Сообщений: 1,574
Написано 407 полезных сообщений
(для 863 пользователей)
Ответ: Нейронная сеть


Не будем мимикрировать, но говоря супрематично...
(Offline)
 
Ответить с цитированием
Старый 06.09.2010, 21:49   #26
Randomize
[object Object]
 
Аватар для Randomize
 
Регистрация: 01.08.2008
Адрес: В России
Сообщений: 4,354
Написано 2,470 полезных сообщений
(для 6,850 пользователей)
Ответ: Нейронная сеть

http://pmg.org.ru/ai/nn.zip
http://pmg.org.ru/ai/ai-lect.zip
http://pmg.org.ru/ai/nn_fl.rar
http://pmg.org.ru/ai/ngn.djvu

То, что надо.
После прочтения этого материала тема будет раскрыта на 100%.
__________________
Retry, Abort, Ignore? █
Intel Core i7-9700 4.70 Ghz; 64Gb; Nvidia RTX 3070
AMD Ryzen 7 3800X 4.3Ghz; 64Gb; Nvidia 1070Ti
AMD Ryzen 7 1700X 3.4Ghz; 8Gb; AMD RX 570
AMD Athlon II 2.6Ghz; 8Gb; Nvidia GTX 750 Ti
(Offline)
 
Ответить с цитированием
Старый 08.04.2016, 23:48   #27
DarkInside
Разработчик
 
Аватар для DarkInside
 
Регистрация: 08.08.2011
Сообщений: 505
Написано 191 полезных сообщений
(для 369 пользователей)
Ответ: Нейронная сеть

Начал на досуге вникать в нейронные сети. Млять, вот почему все сложные абстракции начинают объяснять с математики с кучей переменных, производных и тд? Производная сама по себе абстракция. Почему бы не начать с примера...Допустим есть 1000 девушек, у них есть параметры (входы) - рост, вес, цвет волос, сиськи, голос и тд. У каждого параметра есть степень важности (вес). Мы говорим нейрону, что переспали бы с 500 из 1000. И сеть начинает обучаться по этой выборке - корректировать веса таким образом, чтобы 500 сочетаний параметров выдавали положительную оценку, а 500 отрицательную. А потом мы показываем девушку и сеть угадывает, какие девушки в нашем вкусе, а какие нет.
(Offline)
 
Ответить с цитированием
Эти 2 пользователя(ей) сказали Спасибо DarkInside за это полезное сообщение:
ARA (09.04.2016), Arton (09.04.2016)
Старый 09.04.2016, 12:42   #28
DarkInside
Разработчик
 
Аватар для DarkInside
 
Регистрация: 08.08.2011
Сообщений: 505
Написано 191 полезных сообщений
(для 369 пользователей)
Ответ: Нейронная сеть

Мда...потихоньку выясняется, что все эти модели из прошлого века заброшены, не имеют возможности дальнейшего развития и не стоит забивать ими голову, поскольку сегодня представления о работе мозга изменились и мир (google, IBM) переходит на другую архитектуру сетей, где нейроны выстроены в кортикальные колонки и каждый нейрон отвечает за отдельный объект - кортикоморфные сети + нейромедиаторы... в общем, всё сложно, имеющиеся учебные пособия безнадежно устарели
(Offline)
 
Ответить с цитированием
Эти 2 пользователя(ей) сказали Спасибо DarkInside за это полезное сообщение:
Phantom (12.04.2016), tormoz (09.04.2016)
Ответ


Опции темы

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


Часовой пояс GMT +4, время: 16:01.


vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot
Style crйe par Allan - vBulletin-Ressources.com