Usuari:Mcapdevila/Perceptró
El perceptró és un tipus de xarxa neuronal artificial desenvolupat per Frank Rosenblatt, vegeu perceptró multicapa, també es pot entendre com perceptró la neurona artificial i unitat bàsica d'inferència a forma de discriminador lineal, que constitueix aquest model de xarxa neuronal artificial, això pel fet que el perceptró pot usar-se com neurona dins d'un perceptró més gran o un altre tipus de xarxa neuronal artificial.
El perceptró utilitza una matriu per a representar les xarxes neuronals i és un discriminador terciari que traça la seva entrada (un vector binari) a un únic valor de sortida (un sol valor binari) a través d'aquesta matriu.
On és un vector de pesos reals i és el producte escalar (que computa una suma ponderada). és el 'llindar', el qual representa el grau d'inhibició de la neurona, és un terme constant que no depèn del valor que prengui l'entrada.
El valor de (0 o 1) s'usa per classificar com un positiu o un cas negatiu, en el cas d'un problema de la classificació binari. El llindar pot pensar de com compensar la funció d'activació, o donant un nivell baix d'activitat a la neurona del rendiment. La suma ponderada de les entrades ha de produir un valor més gran que per canviar la neurona d'estat 0 a 1.
Aprenentatge
[modifica]L'algorisme d'aprenentatge és el mateix per a totes les neurones, tot el que segueix s'aplica a una sola neurona en l'aïllament. Nosaltres definim algunes variables primer:
- El denota l'element en la posició en el vector de l'entrada
- El l'element en la posició en el vector de pes
- El denota la sortida de la neurona
- El denota la sortida esperada
- El és una constant tal que
Els pesos són actualitzats després de cada entrada segons la regla d'actualització següent:
Per la qual cosa, l'aprenentatge és modelat com l'actualització del vector de pes després de cada iteració, la qual cosa només tindrà lloc si la sortida difereix de la sortida desitjada . Per considerar una neurona en interactuar en múltiples iteracions hem de definir algunes variables més:
- denota el vector d'entrada per a la iteració i
- denota el vector de pes per a la iteració i
- denota la sortida per a la iteració i
- denota un període d'aprenentatge de iteracions
En cada iteració el vector de pes és actualitzat de la manera següent:
- Per a cada parella ordenada en
- Passar a la regla d'actualització
El període d'aprenentatge es diu que és separable linealment si existeix un valor positiu i un vector de pes tal que: per a tots els .
Novikoff (1962) va provar que l'algorisme d'aprenentatge convergeix després d'un nombre finit d'iteracions si les dades són separables linealment i el nombre d'errors està limitat a: .
No obstant això si les dades no són separables linealment, la línia d'algorisme anterior no es garanteix que convergeixi.
Exemple
[modifica]Considereu les funcions AND i OR, aquestes funcions són linealment separables i per tant poden ser apreses per un perceptró.
La funció XOR no pot ser apresa per un únic perceptró ja que requereix almenys de dues línies per separar les classes (0 i 1). S'ha d'utilitzar almenys una capa addicional de perceptró per permetre el seu aprenentatge.