📘AND en Python
Compuerta AND en python
# Importar la biblioteca numpy
import numpy as np
# Definir la función de activación (función escalón)
def activation_function(x):
return 1 if x >= 0 else 0
# Definir los pesos y el umbral
weights = np.array([0.5, 0.5]) # Pesos para las entradas x1 y x2
bias = -0.7 # Umbral
# Definir la función del perceptrón AND
def perceptron_and(x1, x2):
inputs = np.array([x1, x2]) # Vector de entradas
weighted_sum = np.dot(inputs, weights) + bias # Suma ponderada
output = activation_function(weighted_sum) # Aplicar la función de activación
return output
# Probar el perceptrón AND
print(perceptron_and(0, 0)) # Salida: 0
print(perceptron_and(0, 1)) # Salida: 0
print(perceptron_and(1, 0)) # Salida: 0
print(perceptron_and(1, 1)) # Salida: 1
En este ejemplo, se utiliza la biblioteca NumPy para realizar operaciones vectorizadas y simplificar el cálculo. La función de activación utilizada es una función escalón simple, donde los valores de entrada mayores o iguales a cero se mapean a 1, y los valores negativos se mapean a 0.
Los pesos y el umbral se definen de acuerdo con la compuerta lógica AND. Si la suma ponderada de las entradas multiplicadas por los pesos, más el umbral, es mayor o igual a cero, el perceptrón produce una salida de 1; de lo contrario, produce una salida de 0.
La función
perceptron_and(x1, x2)
implementa el perceptrón AND, dondex1
yx2
son las entradas binarias. Luego, se prueban diferentes combinaciones de entrada para verificar el funcionamiento del perceptrón.Recuerda que este es un ejemplo simple de un perceptrón, y el aprendizaje automático actualmente se basa en redes neuronales más complejas, como el Perceptrón Multicapa y las Redes Neuronales Profundas, que pueden manejar problemas más complejos y no lineales de manera más efectiva.
Last updated