Programando un perceptrón
Empezando a crear el perceptron
Si deseas construir un perceptrón para la compuerta lógica AND, aquí te presento los pasos que puedes seguir:
Define las entradas y las salidas deseadas: En el caso de la compuerta AND, tienes dos entradas binarias (0 y 1) y una salida binaria que representa el resultado de la operación AND.
Entrada 1Entrada 2Salida deseada0
0
0
0
1
0
1
0
0
1
1
1
Inicializa los pesos: Para la compuerta AND, necesitas dos pesos (w1 y w2) para las dos entradas respectivas. Puedes asignar valores aleatorios a los pesos para comenzar el proceso de entrenamiento.
Define la función de activación: En el caso de la compuerta AND, puedes utilizar la función de activación escalón. Esta función devuelve 1 si la sumatoria de las entradas ponderadas por los pesos es mayor o igual a 0, y devuelve 0 en caso contrario.
Calcula la sumatoria: Multiplica cada entrada por su peso correspondiente y luego suma los productos. Este resultado se utiliza como entrada para la función de activación.
Aplica la función de activación: Utiliza el resultado de la sumatoria y aplica la función de activación para obtener la salida del perceptrón.
Calcula el error: Compara la salida obtenida con la salida deseada y calcula el error. En el caso de la compuerta AND, puedes restar la salida deseada de la salida obtenida.
Actualiza los pesos: Utiliza el error calculado para actualizar los pesos. Puedes utilizar la regla de aprendizaje del perceptrón, que consiste en ajustar los pesos según la fórmula: nuevo peso = peso actual + tasa de aprendizaje * error * entrada.
Repite los pasos 4 a 7 para todas las combinaciones de entradas hasta que el perceptrón alcance un nivel de precisión aceptable.
Este es un enfoque básico para construir un perceptrón para la compuerta lógica AND. Sin embargo, hay diversas formas de implementarlo en diferentes lenguajes de programación, como Python.
Ejemplo paso a paso de cómo resolver el problema de la compuerta lógica AND utilizando un perceptrón:
Define las entradas y salidas deseadas:
Inicializa los pesos:
Define la función de activación:
Calcula la sumatoria y aplica la función de activación:
Resultado:
Calcula el error y actualiza los pesos:
Repite los pasos 4 y 5 varias veces (iteraciones) hasta obtener la salida deseada para todas las entradas.
Este es un ejemplo básico de cómo resolver el problema de la compuerta lógica AND utilizando un perceptrón de una capa. Cabe mencionar que este es un enfoque simple y que existen muchas variaciones y mejoras posibles, como el uso de una función de activación más sofisticada o el entrenamiento en lotes (batch training).
Scrip completo:
Al ejecutar este script, obtendrás la salida para cada entrada de la compuerta AND, junto con la salida deseada. Verás cómo el perceptrón se entrena para producir las salidas correctas para todas las entradas de la compuerta lógica AND.
Last updated