Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2005.11.06;
Скачать: CL | DM;

Вниз

Алгоритм простейшего элемента нейросетей - компаратора   Найти похожие ветки 

 
Andruid ©   (2005-10-13 09:52) [0]

Люди, подскажите, плз, плгоритм простейшего элемента нейросетей - компаратора? Что-то никак не могу найти.
Задача у меня стоит такая: хочу создать класс КОМПАРАТОР.


 
Loginov Dmitry ©   (2005-10-13 09:56) [1]

Что еще за компаратор? Никогда не слышал о таком ))


 
Andruid ©   (2005-10-13 10:03) [2]

Это простейший элемент нейронных сетей. Сравнивает два числа, выдает какой из них максимальный и выдает собственно само максимальное значение.


 
Poirot ©   (2005-10-13 10:07) [3]

Вау? Где читал?:)
Просто компаратор это вобще помоему элемент что-то из основ построения ЭВМ.
А простейший элемент нейронной сети - это нейрон.. ну ни как не компаратор...
Хочешь что-то узнать таки - см инет - погугли - там всё есть...
Есть замечательная книжка Осовский - использование нейронных сете для обработки информации


 
Jeer ©   (2005-10-13 10:12) [4]

F1 Max()


 
Loginov Dmitry ©   (2005-10-13 10:20) [5]

И я Осовского прочел - больше таких книг в России не существует.


 
PVOzerski ©   (2005-10-13 10:31) [6]

На basegroup.ru заглядывал?


 
Andruid ©   (2005-10-13 11:35) [7]

Я смотрю вы все мастаки отсылать куда-нибудь :-(
На basegroup.ru заглядывал, но реализации компаратора там нет.
Да я неправильно назвал: простойший элемент - это нейрон.
Но именно про компаратор я не нашел алгоритма с формулами.


 
Defunct ©   (2005-10-13 12:09) [8]

Andruid ©   (13.10.05 10:03) [2]

Компаратор нейрона работает не так. Компаратор (собсно это и есть сам нейрон) возбуждается (выдает единицу) если на входах компаратора присутствуют определенные значения. Т.о. функцию компаратора можно построить так:

function Compare( X, Y : Double):Double;
begin
  if X + Y > K then
     Result := 1
  else
     Result := 0  
end;

Где K - порог срабатывания нейрона, получаемый в процессе обучения нейросети.


 
PVOzerski ©   (2005-10-13 12:18) [9]

2Andruid ©:
Тебя вообще-то послали не абы куда, а дали адрес сайта, где немало наработок для программирования нейронных сетей на Delphi - в том числе, выложены библиотеки с исходниками. Ну, не хочешь - не надо...


 
Loginov Dmitry ©   (2005-10-13 12:20) [10]

То есть на выходе нейрона должен быть 1 или 0. А как же другие передаточные функции ?


 
Loginov Dmitry ©   (2005-10-13 12:23) [11]


> немало наработок для программирования нейронных сетей на
> Delphi


А там случайно нет реализации НС LVQ, а то вот нужно внедрить в одну мою работу ?


 
Kolan ©   (2005-10-13 13:08) [12]

Лучьше испльзовать не использовать порог срабатывания просто выдавать число...
Я делал чтото с сетями кое-как работало.


 
Чапаев ©   (2005-10-13 13:16) [13]

Может быть, автор хочет построить компаратор на основе нейронов?


 
Andruid ©   (2005-10-13 13:22) [14]

Компаратор не только должен выдавать единицу для бОльшего элемента и ноль для меньшего. Он еще должен выдавать само значение максимального элемента.


 
Andruid ©   (2005-10-13 13:28) [15]

Дело в том, что мне нельзя использовать готовые компоненты.
Мне надо реализовать все самому (ну задание такое :-) )
Нажо запрограммить нейронную сеть поискамаксимального элемента среди произвольного количества элементов.
Такая сеть строится на компараторах, которые сравниваю по два элемента, выдают единицу для максимального элемента и ноль для другого, а еще они выдают значение максимального элемента и высчитывается он там как-то с использованием весов связей, функций... короче вот именно нахождение значения максимального элемента у меня и не получается. Я подозреваю что у меня в распечатке неправильная формула.
Собственно про такую формулу я и спрашиваю.


 
Defunct ©   (2005-10-13 13:30) [16]

Loginov Dmitry ©   (13.10.05 12:20) [10]

Если требуются другие - пожалуйста, хоть Exp туда можно вcтавить, не зря я поставил рез-тат функции - Double ;>

Ps: просто "компаратор", а автор вопроса применил именно этот термин, - это устройство, которое, как правило, выдает одно из двух значений ("равно/не равно" либо "больше равно/меньше").


 
Kolan ©   (2005-10-13 13:57) [17]

Andruid ©   (13.10.05 13:28) [15]
в распечатке

Что за распечатка.

Совет:

1 Создать класс нейрон.
 Унейрона есть связи, веса итд
2 Создать класс сеть.
 
итд
шас
пример дам ...


 
Kolan ©   (2005-10-13 14:04) [18]

Кстати как выгляит сеть. итд...
Посмотрел я свой пример не очень он. Пока не буду давать ...


 
TUser ©   (2005-10-13 14:12) [19]

У Кормена есть про эти самые компараторные сети. Только нейронные - это уже совсем другая история.

ЗЫ. А для каких целей это м.б. примененор на практике?



Страницы: 1 вся ветка

Текущий архив: 2005.11.06;
Скачать: CL | DM;

Наверх




Память: 0.51 MB
Время: 0.047 c
14-1128965939
опрос
2005-10-10 21:38
2005.11.06
какая средняя зарплата у программистов в Киеве?


3-1127828240
msguns
2005-09-27 17:37
2005.11.06
Access+Обновление с подсчетом агрегатов


14-1129033295
alexsis
2005-10-11 16:21
2005.11.06
Словакия - Россия


9-1119396990
Xenon
2005-06-22 03:36
2005.11.06
Зацените концепт-арт


2-1129059369
DroNIX
2005-10-11 23:36
2005.11.06
Как рационально изменить формулу