示例#1
0
from Data import Data
from Drawer import Drawer
from Neuronas import Perceptron, Adaline

data = Data()
"""
Ahora mostramos como evoluciona el numero de errores con las epocas en nuestro Perceptron
Vemos que a la quinta epoca dejamos de tener errores y parece que la neurona esta entrenada
"""
ppn = Perceptron(m=0.1, n_iter=10)
ppn.entrenar(data.X, data.y)
"""
Ahora hacemos una funcion para dibujar el limite de decision
"""
drawer = Drawer()
drawer.plot_decision_regions(data, classifier=ppn)
drawer.draw_plots(data)
# se superpone la recta de 0 = w2x2 + w1x1 + w0 => x2 = -w1x1/w2 - w0/w2 con xmin y xmax.
drawer.drawLine(-ppn.w[1] / ppn.w[2], -ppn.w[0] / ppn.w[2],
                data.X[:, 0].min() - 1, data.X[:, 0].max() + 1)
drawer.draw()