Простой персептрон на Python

Я работаю над программированием очень простого персептрона на Python без порога, и я использую сигмовидную функцию, но мне нужно четкое руководство, чтобы следовать, у меня есть путаница в том, как построить вывод.

Input = [(1,1,0), (0,1,0),(1,1,1),(0,0,1)]
weights = [0,0,0]
output = sigmoid(input)
sigmoid = 1.0/(1.0 + exp(- Input)
sigmoid_derative = sigmoid * (1.0 - sigmoid)

Я не тестировал код на питоне, но это просто буря мозгов, как я узнал из лекции. Но я не уверен, когда я использую sigmoid_derative? Я так понимаю, что функция активации будет состоять из 2 частей:

  1. Сумматор: newInput= w1x1 + w2x2 + w3x3
  2. sigmoid = 1.0/(1.0 + exp(- newInput)

Затем у нас будет функция ошибок, чтобы узнать, являются ли веса точными.

Error = 0.5 * (Target - Output)* (Target- Output)
if Error == 0 then Break;
else
Update weights.

person Peace    schedule 07.04.2013    source источник


Ответы (2)


  1. Это совсем не код Python. Насколько я понимаю, это своего рода псевдокод.
  2. Ваш вопрос скорее концептуальный, не связанный с Python или кодированием. Итак, чтобы дать вам четкое представление об этом, вам нужно сначала вычислить newInput так, как вы это сделали. Сигмовидная функция, которая используется в качестве функции активации, дает вам конечный результат (фактический результат). Этот вывод сравнивается с целевым выводом, чтобы получить значение ошибки, которое используется для обновления весов. Эта итерация повторяется для всех входных данных от эпохи к эпохе, пока значение ошибки не опустится ниже подходящей отметки. Другой возможный способ завершить работу алгоритма — установить максимально допустимое количество эпох.
person JunkMechanic    schedule 07.04.2013

Я надеюсь, что одна из моих статей о Perceptron поможет вам получить четкое представление. Моя статья «Интуитивный пример искусственной нейронной сети (персептрона), обнаруживающей автомобили/пешеходы из беспилотного автомобиля». -- Так что, в основном, эта статья была написана для новичков, просто для лучшего понимания. Вот ссылка:

https://www.spicelogic.com/Journal/Perceptron-Artificial-Neural-Networks-10

[введите здесь описание изображения]2< /а>

person Emran Hussain    schedule 28.10.2015