Está en la página 1de 1

En esta ocasin he dividido cada operacin en su respectiva funcin, de modo que todo quede mas organizado.

Como primera cosa se deben inicializar los pesos sinapticos con valores aleatorios. En este caso no incluyo el peso sinaptico al bias, en cuanto es siempre 1, por lo tanto multiplicado por su peso es siempre igual al peso mismo. Despus la fase de entrenamiento hemos elegido repetirla por 200 veces. El entrenamiento del perceptron suele ser rpido en estos casos, por lo tanto un valor 20 podra estar bien. Se procede a pasar los parmetros de la funcin de entrenamiento, este perceptron tiene 2 entradas, por lo tanto los argumento serian la primera entrada, la segunda entrada y la salida respectivamente. La funcin hace el calculo del error cometido entre la salida obtenida y la salida deseada ( en la funcin esta como 'target' ) y en base a las reglas que comentamos en el post anterior, se hace la variacin de los pesos sinapticos y del bias ( el cual ya incluye su peso ). Esta operacin debe ser repetida hasta el punto en el que el error sea despreciable, o en todo caso aceptable. Despus se pasa a comprobar el resultado del entrenamiento. Yo obtuve estas salidas:

Verificar los resultados: 1, 1, 0, 0, 1 0 1 0 = = = = 0.854818 0.0973907 0.0995641 0.00202221

Peso[0] = 3.97498 Peso[1] = 3.99946 bias = 6.20154 epoca = 200 Como se puede observar los valores no son perfectos, aun hay un cierto error, pero podemos decir que es aceptable ya que los valores estn bien definidos ( un valor menor de 0.1 seria 0 y un valor mayor de 0.8 seria 1 ). Esto es debido a que a la salida del perceptron se aplica la funcin sigmoidal, la cual aunque si esta comprendida entre el 0 y el 1, nunca toca estos valores. Por lo tanto, nuestro perceptron funciona de manera aceptable. Podis cambiar los valores del entrenamiento en el cdigo fuente y verificar que se pueden reproducir en modo muy aproximado muchas funciones lgicas. Sin embargo el perceptron simple tiene un gran problema, el cual comentaremos en la siguiente entrega. Publicado por Leonardo Daniel Herbas Burgos en 14:49

También podría gustarte