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.