U mašinskom učenju, perceptron je algoritam za nadgledano učenje binarnih klasifikatora. Binarni klasifikator je funkcija koja može odlučiti da li ulaz, predstavljen vektorom brojeva, pripada nekoj određenoj klasi.[1] To je tip linearnog klasifikatora, tj. algoritma klasifikacije koji čini svoja predviđanja zasnovana na funkciji linearnog prediktora kombinujući skup težina sa vektorom svojstva. Perceptron je izmislio Frenk Rozenblat 1958. godine.[2]

Definicija uredi

U modernom smislu, perceptron je algoritam za učenje binarnog klasifikatora koji se naziva funkcija praga: funkcija koja preslikava svoj ulaz   (vektor realnih vrednosti) na izlaz   (jedna binarna vrednost):

 

gde je   vektor realnih težina, a   je skalarni proizvod vektora  , gde je m broj ulaza u perceptron, a b je bijas. Bijas pomera granicu odluke dalje od originala i ne zavisi ni od jedne ulazne vrednosti.

Vrednost   (0 ili 1) se koristi za klasifikaciju   kao ili pozitivne ili negativne instance, u slučaju problema binarne klasifikacije. Ako je b negativno, tada kombinacija ulaza pomnoženih sa težinom mora dati pozitivnu vrednost veću od   da bi klasifikatorski neuron prešao preko praga koji je vrednosti 0. Prostorno, bijas menja položaj (ali ne i orijentaciju) granice odluke. Algoritam učenja perceptrona ne prestaje ako skup za učenje nije linearno separabilan. Ako vektori nisu linearno separabilni, učenje nikada neće dostići tačku gde su svi vektori klasifikovani na odgovarajući način. Najpoznatiji primer nemogućnosti perceptrona da reši probleme sa linearno neseparabilnim vektorima je Bulov problem XOR-a.

U kontekstu neuronskih mreža, perceptron je veštački neuron koji koristi Hevisajdovu funkciju kao aktivacionu funkciju. Algoritam perceptron se takođe naziva i jednoslojni perceptron, kako bi se razlikovao od višeslojnog perceptrona, što je pogrešan naziv za komplikovaniju neuronsku mrežu. Kao linearni klasifikator, jednoslojni perceptron je najjednostavnija fidforvard neuronska mreža.

Reference uredi

  1. ^ Freund, Yoav; Schapire, Robert E. (1999-12-01). „Large Margin Classification Using the Perceptron Algorithm”. Machine Learning (na jeziku: engleski). 37 (3): 277—296. ISSN 1573-0565. S2CID 5885617. doi:10.1023/A:1007662407062. 
  2. ^ Rosenblatt, Frank (1957), The Perceptron--a perceiving and recognizing automaton. Report 85-460-1, Cornell Aeronautical Laboratory.

Dodatna literatura uredi

Spoljašnje veze uredi