login webmail english
gnuplot
IRB: Bijenička 54, HR-10000 Zagreb. tel: +385 (0)1 4561-111, fax: 4680-084, PR: 4571-269, mail: info@irb.hr
IRB Home PARF gnuplot
pretraživanje imenik kontakt gdje smo? mapa weba pomoć print posjećeno Bookmark and Share

gnuplot primjeri

PARF može vizualizirati podatke tako da stvori datoteke sa podacima i skriptom za gnuplot. Osnovna opcija u tu svrhu je -g, koja određuje skriptnu datoteku. Čim se uključi bilo koja od gnuplot opcija, odmah se mijenja i format ispisa nekoliko drugih opcija, da bi se njihov format usuglasio s ulaznim formatom koji gnuplot očekuje.

Kao i obično, opcija --verbose može se uvijek izostaviti. Kako će ovdje doći nekoliko primjera, stvorimo prvo jednu šumu i snimimo ju za daljnje korištenje:

parf --verbose -t trainset.arff -fs forest

Jedna od najzanimljivijih vizualizacija je skaliranje podataka. Grafovi se mogu dobiti davanjem sljedeće naredbe:

parf --verbose -t forest -g script.gnu -st scale.train.dat -sa scale.test.dat

Nakon toga, iz gnuplot-a, treba upisati ovu naredbu:

load 'script.gnu'

Slično se može učiniti i pokretanjem gnuplot-a sa skriptom kao argumentom, no u tom slučaju gnuplot završava na kraju skripte:

gnuplot script.gnu

Također, dok god nema 3D grafova (zbog greške u gnuplot-u 4.0), i dok se samo želi vidjeti graf jednokratno i kasnije više nije potreban, može se učiniti i ovo:

parf --verbose -t forest -g -st scale.train.dat -sa scale.test.dat | gnuplot -persist

Ako želite generirati grafove kao datoteke slike, iskoristite opciju -gt. Na primjer:

parf --verbose -t forest -g script.gnu -st scale.train.dat -sa scale.test.dat -gt jpeg

ili (u malo kompleksnijem slučaju):

parf --verbose -t forest -g script.gnu \
-st scale.train.dat -sa scale.test.dat \
-gt 'postscript "VAGRoundedBT_Regular" 14 fontfile "bvrr8a.pfa"'

Opcija -gt generira naredbu set terminal u skripti. Također, ekstenzija konačne slike je prva riječ u argumentu, osim kad je ova "postskript", u kojem je slučaju ekstenzija "ps".

Ponekad je korisno staviti i podatke za učenje i klasificirane podatke na isti graf. Ova procedura će to učiniti na jednostavan način. Prvo identificirati opsege na svakoj osi; recimo da sve točke padaju između -0.2 i 0.2 na x osi, a između -0.2 i 0.4 na y osi (pod pretpostavkom da radimo skaliranje na dvije koordinate; postupak je analogan za 3D grafove koji se prikazuju kod skaliranja u 3 ili više dimenzija). Otvoriti skriptu editorom, i naći dvije naredbe plot (ili splot za 3D grafove). Odmah nakon ove riječi, umetnuti opsege koje ste identificirali, ovako:

plot [-0.2:0.2][-0.2:0.4] '-' using 2:3 pt 1 title 'yes', '-' using 2:3 pt 2 title 'no'

Nakon toga samo u prvoj od njih promijeniti sve pt-e u 0 (nulu). Na početak datoteke staviti sljedeću naredbu:

set multiplot

A na samom kraju (ili, kao predzadnju naredbu ako je zadnja naredba pause), dodati:

unset multiplot

Potom pokrenite gnuplot na isti način kako je već opisano. Istina, ovo je moglo biti integrirano u parf, no bojali smo se eksplozije opcija, ako jednom dozvolimo sve moguće finese gnuplota, te smo odlučili da ostavimo ovakve (sitne) procedure na korisniku. Uz to, ne bi trebalo biti teško napraviti Perl (ili kakvu drugu) skriptu koja bi napravila potrebnu modifikaciju umjesto korisnika. Konačno, ako bude dovoljno korisničkih zahtjeva za takvu mogućnost, pokušat ćemo dodati ju u budućnosti.