Pređi na sadržaj

Perceptron

S Vikipedije, slobodne enciklopedije

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 | uredi izvor]

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 | uredi izvor]

  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 | uredi izvor]

Spoljašnje veze[uredi | uredi izvor]