Sintaksa Perceptron naredbe
Perceptron PNAME (
SampleDimension(DIM),
OPTIONAL Expansion( func1,
func2, ..., funcEDIM ),
Samples(
(X1,D,X1,D-1,...,X1,1,Y1),
(X2,D,X2,D-1,...,X2,1,Y2),
...
(XN,D,XN,D-1,...,XN,1,YN)
),
Type(TYPE_NAME),
LearnMethod(METHOD_NAME),
InputWeights(WWDIM_MAX,...,WWDIM_MIN),
Options(
OPTIONAL IterationLimit=ILIM,
DEFAULT
0
OPTIONAL LearningRate=LRAT,
DEFAULT
0.3
OPTIONAL ProduceRaport=PRAP,
DEFAULT
false
OPTIONAL LearnNow=LNOW,
DEFAULT
false
OPTIONAL PrecisionDecimals=PDEC,
DEFAULT
6
OPTIONAL ZeroLimit=ZLIM,
DEFAULT
1.0E-6
OPTIONAL RaportStyle=RSTL,
DEFAULT
"HTML"
OPTIONAL OutputRaportToStdout=ORTS,
DEFAULT
false
OPTIONAL OutputRaportToNewFrame=ORNF,
DEFAULT
true
)
);
"OPTIONAL" označava da opcija može biti navedena ali i ne mora. "DEFAULT"
označava na koju se vrijednost opcija postavlja ako se ne navede drugačije.
Integer: DIM, EDIM, D, WDIM_MIN, WDIM_MAX, ILIM, PDEC
Boolean: PRAP, LNOW, ORTS, ORNF
Text: PNAME, TYPE_NAME, METHOD_NAME
Funci je proizvoljna funkcija koju program prepoznaje.
Vrijednost k-te komponente ulaznog uzorka može se dohvatiti funkcijom elem(k).
Npr. ako je dat uzorak (XN,D,XN,D-1,...,XN,1,YN)
tada izraz *(elem(1),elem(3)) predstavlja umnožak
XN,1*XN,3.
-
PNAME
-
ime perceptrona; mora biti jedinstveno unutar programa.
-
DIM
-
dimenzija ulaznog prostora
-
EDIM
-
dimenzija proširenog ulaznog prostora
-
D
-
dimenzija uzorka sa kojim perceptron radi. Ukoliko ne postoji Expansion
blok, tada je D jednak DIM, inače je D jednako EDIM.
-
N
-
broj ulaznih uzoraka.
-
TYPE_NAME
-
naziv tipa perceptrona (vidi detaljnije).
-
METHOD_NAME
-
naziv tipa perceptrona (vidi detaljnije).
-
WDIM_MIN, WDIM_MAX
-
minimalni i maksimalni indeks težinskih faktora; ovisi o tipu perceptrona
koji je koristi. Uobičajeno vrijedi WDIM_MAX = D, WDIM_MIN=0 ako postoji
slobodni težinski faktor, inače WDIM_MIN=1.
Opcije
-
IterationLimit
-
maksimalni broj iteracija koje će program obaviti. Kod nekih tipova učenja
može se prekinuti i ranije ukoliko je pronađeno zadovoljavajuće rješenje.
-
LearningRate
-
Stopa učenja. Ovo je izuzetno osjetljiv parametar koji određuje hoće li
postupak konvergirati i kako brzo.
-
ProduceRaport
-
Da li je potrebno generirati izvještaj.
-
LearnNow
-
Treba li odmah započeti sa postupkom učenja.
-
PrecisionDecimals
-
Na koliko se decimala (ovdje doslovno znači koliko znamenki IZA decimalne
točke) želi ispis brojeva.
-
ZeroLimit
-
U radu s brojevima s pomičnim zarezom javlja se mala numerička pogreška
zbog čega je često nemoguće točno uspoređivati brojeve. Zbog toga se kod
npr. operacije jednakosti kaže da su dva broja a i b jednaka ako je apsolutna
razlika između njih manja od ZeroLimit.
-
RaportStyle
-
Kakav se izvještaj želi. Poželjno je "HTML" no kod starijih preglednika
koji ne podržavaju java swing može doći do nasilnog prekidanja FSIT programa.
Zbog toga se može zadati "Code" tip koji će tada generirati source HTML
izvještaja umjesto samog izvještaja. Source se može zatim snimiti na disk
i pogledati uobičajenim preglednikom.
-
OutputRaportToStdout
-
Naređuje ispis izvještaja/source-a na standardni izlaz.
-
OutputRaportToNewFrame
-
Naređuje ispis izvještaja/source-a u novom prozoru.