Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Программирование и базы данных (http://forum.oszone.net/forumdisplay.php?f=21)
-   -   Нeйрoceть в dеlphi (http://forum.oszone.net/showthread.php?t=273828)

z.al 11-12-2013 21:30 2270936

Нeйрoceть в dеlphi
 
Вложений: 1
Обращаюсь к тем форумчанам, которые могут дать дельный совет.))
Хочу научиться работать с нейросетями в delphi. Но для начала нужно научиться делать, хотя бы один нейрон)
В Интернете нашел схему нейрона - математический аппарат Файл 107868
для того чтобы получился нейрон, видимо, нужно запрограммировать эти самые формулы.
Я так понимаю, что х - это должен быть массив типа real, w - так же массив данных, который нужно будет задавать через random.
Так передо мной стоит конкретная задача - сложение двух чисел (это как две входные данные нейрона, если ничё не путаю).
На форму в делфи я скинул два edita(куда будут вводиться числа) один button(сложить) и label(результат).

Помогите, пожалуйста новичку, пойти немного дальше))

torauma 12-12-2013 09:22 2271167

Цитата:

Цитата z.al
х - это должен быть массив типа real »

Не обязательно real. Тип данных зависит от проекта сети.
Цитата:

Цитата z.al
w - так же массив данных, который нужно будет задавать через random »

Изначально можно и через random, но потом они изменяются в процессе обучения сети.
Цитата:

Цитата z.al
Так передо мной стоит конкретная задача - сложение двух чисел (это как две входные данные нейрона, если ничё не путаю). »

Вам же все четко расписано. Есть набор входных сигналов (Xi), есть набор весовых коэффициентов синапсов (Wi) и есть активационная функция. Нужно посчитать произведение Xi*Wi для каждого синапса, посчитать сумму этих произведений и передать ее в качестве аргумента активационной функции. Значение этой функции и будет выходным сигналом.

z.al 12-12-2013 13:06 2271257

torauma, ,благодарю, спасибо за пояснение )

stronger 12-12-2013 13:11 2271258

torauma, 1000 раз извиняюсь за то что такой дундук, но не могли бы вы пояснить эту самую активационную функцию

torauma 12-12-2013 13:13 2271259

stronger, а что именно непонятно?

stronger 12-12-2013 13:20 2271263

torauma, как ею пользоваться. 1/1+е^-ax. e = 2,84, а = чему?, x=?

torauma 12-12-2013 13:39 2271274

x - сумма взвешенных входных сигналов.
a - коэффициент наклона сигмоида. Выбирается при проектировании сети.
Кроме логистической функции могут использоваться и другие. Чаще всего сигмоиды и их аппроксимации. Несколько примеров можно посмотреть здесь.

stronger 12-12-2013 13:45 2271277

torauma, Спасибо )

stronger 26-12-2013 18:02 2278914

Вложений: 1
torauma, Помогите, пожалуйста исправить ошибку: for loop control variable must be simple local variable
Файл 108414

stronger 26-12-2013 21:28 2279066

а всё, исправил, сморосил чуток


Время: 20:48.

Время: 20:48.
© OSzone.net 2001-