📘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, dondex1yx2son 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