Технический форум по робототехнике.
[ziOn]*e]l[uk » 30 дек 2005, 00:57
Мне оч. понравилась... там темка с виртуальным футболом...
вот я вам даже выложу один супер-гол (это для любителей футбола)
- Вложения
-
Nerv_VS_Dnepr(low_speed).rar
- (727.3 КиБ) Скачиваний: 227
Терминатор » 30 дек 2005, 01:11
[ziOn]*e]l[uk писал(а):Терминатор писал(а):Суть построения программы заключается в следующем:
1) Каждый нейрон представлен в виде класса, в котором хранятся данные о нейроне
2) Связь между нейронами - по адресам этих классов.
За счет того, что классы реализованы в виде шаблонов (для знающих С++ это будет понятно), то можно определять классы с любым типом данных. Т.е. в одном можно задать тип числа, а вдругом, например, задать строку и т.д.
Если кто-то может помочь в данном направлении, то буду очень признателен. Так же могу поделиться своим опытом.
Я вот где то там же думал, но только все больше склоняюсь к постороению 2D или 3D массива обьектов... с адресашией (как в шахматах).
И тогда с само построением будет проще....
Кажись

Насчет массива это конечно правильно. Я почти так и использую, но задача возникла в другом: надо по каким-то правилам создавать эти самые связи между нейронами, изменять веса связей и удалять ставшие ненужными нейроны.
North » 30 дек 2005, 11:35
2Terminator: в соседней ветке Gab кинул мне ссылку на книжку по нейросетям, там это есть. Ищи в "Алгоритмы->Автомобильное зрение"
Терминатор » 30 дек 2005, 19:07
North писал(а):2Terminator: в соседней ветке Gab кинул мне ссылку на книжку по нейросетям, там это есть. Ищи в "Алгоритмы->Автомобильное зрение"
Если не трудно, то можно конкретную ссылку, а то не нашел
Терминатор » 30 дек 2005, 19:13
А вообще, сколько-бы я не смотрел книг, то там в основном все рассматривается применительно к числам. Я же, кроме чисел, использую и другие типы данных. Например, у меня выход нейрона, который оперирует с числом, может связываться со входом нейрона, который работает со строкой. В этом есть свои преимущества, но я не знаю как в этом случае поступать с "адаптацией" такой нейросети.
=DeaD= » 30 дек 2005, 20:04
Нейроны работающие со строками???? Это как?
Терминатор » 30 дек 2005, 20:28
=DeaD= писал(а):Нейроны работающие со строками???? Это как?
Суть нейрона (в компьютерном понимании) - сложить и эту сумму как-то преобразовать. Со строками то же самое можно сделать.
К примеру: на один вход нейрона поступает строка "яблоко", а на другой вход - число 1. Этот нейрон может преобразовать число "1" в строку "одно" и добавить слово "яблоко". В результате на входе получим строку "одно яблоко".
=DeaD= » 30 дек 2005, 20:46
Забавный подход...
А это ваше личное изобретение или кто-то еще такие штуки нейронами называет?

Терминатор » 30 дек 2005, 20:56
Просто у меня так получилось, что хотел использовать нейросеть в микроконтроллерных приложениях (а там нельзя напрямую использовать плавающие числа). Решил использовать только целую арифметику. Для моделирования стал создавать программу для PC. Но потом решил, а почему бы не использовать разные типы данных (чтобы сто раз не переписывать классы).
Нейронами (в случае строк) я их напрямую не называю. Так уж вышло. Но нигде в литературе подобного я не встречал.
[ziOn]*e]l[uk » 31 дек 2005, 01:12
Терминатор писал(а):Просто у меня так получилось, что хотел использовать нейросеть в микроконтроллерных приложениях (а там нельзя напрямую использовать плавающие числа). Решил использовать только целую арифметику. Для моделирования стал создавать программу для PC. Но потом решил, а почему бы не использовать разные типы данных (чтобы сто раз не переписывать классы).
Нейронами (в случае строк) я их напрямую не называю. Так уж вышло. Но нигде в литературе подобного я не встречал.
Просто гениально, а главное что... сам до этого доешл?
gab » 31 дек 2005, 03:46
Терминатор писал(а):=DeaD= писал(а):Нейроны работающие со строками???? Это как?
Суть нейрона (в компьютерном понимании) - сложить и эту сумму как-то преобразовать. Со строками то же самое можно сделать.
К примеру: на один вход нейрона поступает строка "яблоко", а на другой вход - число 1. Этот нейрон может преобразовать число "1" в строку "одно" и добавить слово "яблоко". В результате на входе получим строку "одно яблоко".
Весело! И интересно.
Но неэстетично. Лишнее ответвление алгоритма. Дублирующаяся функциональность.
Терминатор » 10 янв 2006, 21:23
gab писал(а):Терминатор писал(а):=DeaD= писал(а):Нейроны работающие со строками???? Это как?
Суть нейрона (в компьютерном понимании) - сложить и эту сумму как-то преобразовать. Со строками то же самое можно сделать.
К примеру: на один вход нейрона поступает строка "яблоко", а на другой вход - число 1. Этот нейрон может преобразовать число "1" в строку "одно" и добавить слово "яблоко". В результате на входе получим строку "одно яблоко".
Весело! И интересно.
Но неэстетично. Лишнее ответвление алгоритма. Дублирующаяся функциональность.
А может не стоит на самом первом этапе себя ограничивать???
gab » 10 янв 2006, 23:10
Терминатор писал(а):А может не стоит на самом первом этапе себя ограничивать???
Только если нет желания довести это до конца

.
[ziOn]*e]l[uk » 13 янв 2006, 00:51
Это.. товарищи скажите кто что думает про футбол...
.
ЗЫ токак не бейте за флуд... 8)
-= Александр =- » 13 янв 2006, 01:11
Тема называвется нейропроцессор... Ты хочешь учить нейросеть игре в футбол? :wink: