Perceptrón
El Perceptrón es un tipo de red neuronal artificial desarrollado por Frank Rosenblatt, también puede entenderse como perceptrón la neurona artificial y unidad básica de inferencia en forma de discriminador lineal, que constituye este modelo de red neuronal artificial, esto debido a que el perceptrón puede usarse como neurona dentro de un perceptrón más grande u otro tipo de red neuronal artificial.
Contenido |
[editar] Definición
El concepto más básico que permite comenzar a entender un perceptrón es asociarlo a un sensor, ya sea de temperatura, humedad, nivel de líquidos, grado de acidez, coloración, densidad, etc. Es, en esencia, un dispositivo que, dada la presencia de uno (o varios) fenómeno(s) de entrada, permite representarlo(s) mediante una señal de salida fácilmente reconocible. Ahora bien, si dotamos a este simple dispositivo de varios canales de entrada (dos o más), le habremos agregado una notable mejoría ya que podrá discriminar entre fenómenos de entrada variables y entregarnos una salida que representará el criterio discriminador o resultado de la interacción de las entradas.
El modelo biológico más simple de un perceptrón es una neurona y vice versa. Es decir, el modelo matemático más simple de una neurona es un perceptrón, La neurona es una célula especializada y caracterizada por poseer una cantidad indefinida de canales de entrada llamados dendritas y un canal de salida llamado axón. Las dendritas operan como sensores que recogen información de la región donde se hallan y la derivan hacia el cuerpo de la neurona que reacciona de alguna manera y produce una respuesta entregada por su axón.
Una neurona sola y aislada carece de razón de ser. Su labor especializada se torna valiosa en la medida en que se asocia a otras neuronas, formando una red. Normalmente, el axón de una neurona entrega su información como "señal de entrada" a una dendrita de otra neurona y así sucesivamente. El perceptrón aludido en adelante se entiende como formado por redes de neuronas sean éstas biológicas o de sustrato semiconductor (compuertas lógicas).
El perceptrón usa una matriz para representar las redes neuronales y es un discriminador terciario que traza su entrada x (un vector binario) a un único valor de salida f(x) (un solo valor binario) a través de dicha matriz.

Donde w es un vector de pesos reales y
es el producto punto (que computa una suma ponderada). u es el 'umbral', el cual representa el grado de inhibición de la neurona, es un término constante que no depende del valor que tome la entrada.
El valor de f(x) (0 o 1) se usa para clasificar x como un caso positivo o un caso negativo, en el caso de un problema de clasificación binario. El umbral puede pensarse de como compensar la función de activación, o dando un nivel bajo de actividad a la neurona del rendimiento. La suma ponderada de las entradas debe producir un valor mayor que u para cambiar la neurona de estado 0 a 1.
[editar] Aprendizaje
El algoritmo de aprendizaje es el mismo para todas las neuronas, todo lo que sigue se aplica a una sola neurona en el aislamiento. Se definen algunas variables primero:
- el x(j) denota el elemento en la posición j en el vector de la entrada
- el w(j) el elemento en la posición j en el vector de peso
- el y denota la salida de la neurona
- el δ denota la salida esperada
- el α es una constante tal que 0 < α < 1
Los pesos son actualizados después de cada entrada según la regla de actualización siguiente:
Por lo cual, el aprendizaje es modelado como la actualización del vector de peso después de cada iteración, lo cual sólo tendrá lugar si la salida y difiere de la salida deseada δ. Para considerar una neurona al interactuar en múltiples iteraciones debemos definir algunas variables más:
- xi denota el vector de entrada para la iteración i
- wi denota el vector de peso para la iteración i
- yi denota la salida para la iteración i
denota un periodo de aprendizaje de m iteraciones
En cada iteración el vector de peso es actualizado como sigue:
- Para cada pareja ordenada (x,y) en

- Pasar (xi,yi,wi) a la regla de actualización w(j)' = w(j) + α(δ − y)x(j)
El periodo de aprendizaje Dm se dice que es separable linealmente si existe un valor positivo γ y un vector de peso w tal que:
para todos los i.
Novikoff (1962) probo que el algoritmo de aprendizaje converge después de un número finito de iteraciones si los datos son separables linealmente y el número de errores esta limitado a:
.
Sin embargo si los datos no son separables linealmente, la línea de algoritmo anterior no se garantiza que converja.
[editar] Ejemplo
Considere las funciones AND y OR, estas funciones son linealmente separables y por lo tanto pueden ser aprendidas por un perceptrón.
La función XOR no puede ser aprendida por un único perceptrón puesto que requiere al menos de dos líneas para separar las clases (0 y 1). Debe utilizarse al menos una capa adicional de perceptrones para permitir su aprendizaje.
[editar] Véase también

denota un periodo de aprendizaje de