Skip to content
Snippets Groups Projects
Commit 7dfc30a8 authored by Simon Adick's avatar Simon Adick
Browse files

feat: In der Übersicht den Grenzwert ergänzt

parent f3153f91
No related branches found
No related tags found
No related merge requests found
import math
import random
import numpy
from algorithm.pla.perceptron import Perceptron
from algorithm.pla.perceptron_learning_algorithm import train
from algorithm.pla.transfer_functions import normalized_tanh
from aufgaben.p4.binary_classification import binary_classification_feature
from aufgaben.p6.error_rate import ErrorRate
......@@ -32,23 +30,20 @@ def apply_pla():
threshold = 0.5
perceptron = Perceptron(weights, threshold, numpy.sign)
# Trainiere das Perzeptron
train(perceptron, training_data, 300, 0.1)
result_joggen = []
result_kniebeuge = []
# Vergleiche alle Ergebnisse mit der erwarteten Klasse
fehlerrate = ErrorRate()
for features, correct_class in training_data:
result = perceptron.classify(features)
fehlerrate.evaluate(correct_class, result)
print("Fehlerrate: " + fehlerrate.error_rate())
if result == CLASS_KNIEBEUGE:
result_kniebeuge.append(features[0])
else:
result_joggen.append(features[0])
# Berechne den Grenzwert, ab wann ein Feature anders eingeordnet wird
grenzwert = - perceptron.weights[0] / perceptron.weights[1]
print(fehlerrate.error_rate())
return result_joggen, result_kniebeuge
return joggen_feature, kniebeuge_feature, grenzwert
if __name__ == '__main__':
......
%% Cell type:code id: tags:
``` python
from aufgaben.p5.apply_pla import apply_pla
%matplotlib notebook
import matplotlib.pyplot as plotter
joggen, kniebeuge, grenzwert = apply_pla()
plotter.scatter(joggen, [0] * len(joggen), label="Joggen")
plotter.scatter(kniebeuge, [0] * len(kniebeuge), label="Kniebeuge")
plotter.scatter(grenzwert, [0], label="Grenzwert")
plotter.legend()
plotter.show()
```
%% Output
0.0
%% Cell type:code id: tags:
``` python
```
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment