From a96c60c72b074eb2851eae176a72af2224350b85 Mon Sep 17 00:00:00 2001 From: romanamo Date: Fri, 5 Apr 2024 23:56:40 +0200 Subject: [PATCH] removed sigmoid from neuron plot --- uebungen/uebung1.py | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/uebungen/uebung1.py b/uebungen/uebung1.py index 14c377b..33ef42f 100644 --- a/uebungen/uebung1.py +++ b/uebungen/uebung1.py @@ -15,16 +15,16 @@ grad = np.zeros(3) def sigmoid(summe): # Transferfunktion return 1.0/(1.0+np.exp(-1.0*summe)) +def perceptron(output): + return max(np.sign(output), 0) + +vperceptron = np.vectorize(perceptron) + def learn(): #TODO implement here global train, weight, out, target, learnrate # Neuronenausgabe für alle 4 Trainingsmuster berechnen - def perceptron(output): - return max(np.sign(output), 0) - - vperceptron = np.vectorize(perceptron) - out = vperceptron(np.matmul(train, weight)) for j in range(4): @@ -40,7 +40,7 @@ def outp(N=100): # Daten für die Ausgabefunktion generieren x = np.linspace(0, 1, N) y = np.linspace(0, 1, N) xx, yy = np.meshgrid(x, y) - oo = sigmoid(weight[0] + weight[1]*xx + weight[2]*yy) + oo = vperceptron(weight[0] + weight[1]*xx + weight[2]*yy) return xx, yy, oo def on_close(event): # Fenster schließen