Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 2005.11.06;
Скачать: [xml.tar.bz2];

Вниз

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

 
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;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.49 MB
Время: 0.039 c
6-1121720841
LexaDup
2005-07-19 01:07
2005.11.06
Нахождение клиентом сервера


1-1129651397
TStas
2005-10-18 20:03
2005.11.06
Как отследить прекращение работы консольного приложения?


14-1129699679
Ega23
2005-10-19 09:27
2005.11.06
С днем рождения! 19 октября


14-1129051858
Galiaf
2005-10-11 21:30
2005.11.06
Синий экран в Windows XP SP 2.


4-1125501446
ndn
2005-08-31 19:17
2005.11.06
Проблема с переносимосьтю приложения на win98





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский