¿Cuál es el problema XOR en las redes neuronales?

Olvidemos las redes neuronales por ahora.

Para un problema Y de dos dimensiones, el gráfico se ve así.

Cuando u1 es 1 y u2 es 1, la salida es 1 y en todos los demás casos es 0, por lo que si desea separar todos los ceros dibujando una sola línea, simplemente dibuje la línea como en el gráfico. ¿Derecho?

Formalmente,

Esta clase se puede separar con una sola línea L. Se conocen como patrones linealmente separables . La separabilidad lineal se refiere al hecho de que las clases de patrones con el vector n- dimensional

se puede separar con una sola superficie de decisión .

O simplemente si puede dibujar un hiperplano (aquí una línea) para separar las dos clases.

Así es como funciona el perceptrón, dibuja un límite para separar todos los 1s de 0s. Cuando se entrena el perceptrón, se ajustará el valor de los pesos para formar la línea que se muestra. Dado que la salida de perceptron es una función lineal, las dos clases deben ser linealmente separables para que la red perceptron funcione correctamente. En n dimensión, si puede dibujar un hiperplano para separar los 1s de 0s, entonces puede usar perceptrones para resolver ese problema.

Veamos que pasa con el problema XOR

Ahora intente dibujar una línea para separar todos los 1 de todos los 0. ¿Puedes hacer esto? No puedes Necesitas dibujar otra línea. Es por eso que no podemos usar perceptrones, tendremos que usar múltiples perceptrones para dibujar varias líneas. XOR no es linealmente separable

Lo explico aquí …

Redes neuronales artificiales – Parte 1: El problema XOr

y proporcione una implementación detallada de Java aquí …

Redes neuronales artificiales – Parte 2: Implementación de MLP para XOr

En resumen, XOr no se relaciona directamente con las redes neuronales más que en virtud del hecho de que puede implementar una puerta lógica XOr utilizando una red neuronal.

XOr es una puerta lógica que devuelve verdadero si sus variables de entrada no son iguales y falso si son iguales.

Intente trazar los valores y separe los valores que deberían devolver 0 de los que deberían devolver 1 con una línea y obtendrá esto:

Era un problema difícil de resolver usando una red neuronal porque no es linealmente separable y las redes neuronales en un punto solo eran capaces de hacer predicciones para problemas que son linealmente separables. Entonces, la solución al problema XOr se ha convertido en un problema clásico en las redes neuronales.

Vea esta respuesta para aclarar su concepto

El problema XOR en redes neuronales. – Jayesh Bapu Ahire – Medio

¡Esto seguramente te ayudará!

¡También he recopilado este contenido de algunas lecturas del sitio web!

¡Bienvenido al mundo de la IA!