En el campo del Aprendizaje Automático, el Perceptrón es un Algoritmo de Aprendizaje Supervisado para clasificadores binarios. El modelo Perceptron implementa la siguiente función:
Para una elección particular del vector de peso y el parámetro de sesgo , el modelo predice la salida para el vector de entrada correspondiente .
Tabla de verdad de función lógica OR para variables binarias de 2 bits , es decir, el vector de entrada y la salida correspondiente :
0 | 0 | 0 |
0 | 1 | 1 |
1 | 0 | 1 |
1 | 1 | 1 |
Ahora, para el vector de peso correspondiente del vector de entrada , la función de perceptrón asociada se puede definir como:
For the implementation, considered weight parameters are and the bias parameter is .
Implementación de Python:
# importing Python library import numpy as np # define Unit Step Function def unitStep(v): if v >= 0: return 1 else: return 0 # design Perceptron Model def perceptronModel(x, w, b): v = np.dot(w, x) + b y = unitStep(v) return y # OR Logic Function # w1 = 1, w2 = 1, b = -0.5 def OR_logicFunction(x): w = np.array([1, 1]) b = -0.5 return perceptronModel(x, w, b) # testing the Perceptron Model test1 = np.array([0, 1]) test2 = np.array([1, 1]) test3 = np.array([0, 0]) test4 = np.array([1, 0]) print("OR({}, {}) = {}".format(0, 1, OR_logicFunction(test1))) print("OR({}, {}) = {}".format(1, 1, OR_logicFunction(test2))) print("OR({}, {}) = {}".format(0, 0, OR_logicFunction(test3))) print("OR({}, {}) = {}".format(1, 0, OR_logicFunction(test4)))
OR(0, 1) = 1 OR(1, 1) = 1 OR(0, 0) = 0 OR(1, 0) = 1
Aquí, la salida predicha del modelo ( ) para cada una de las entradas de prueba coincide exactamente con la salida convencional de la puerta lógica OR ( ) de acuerdo con la tabla de verdad para la entrada binaria de 2 bits.
Por lo tanto, se verifica que el algoritmo de perceptrón para la puerta lógica OR está implementado correctamente.
Publicación traducida automáticamente
Artículo escrito por goodday451999 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA