(Udžbenik za vještinu “Osnove programskog jezika R”)


** NAPOMENA: Za vrijeme odvijanja vještine “Osnove programskog jezika R” u tekućoj akademskoj godini provodi se revizija poglavlja udžbenika. Nakon što se materija odradi na predavanjima te završi ciklus predaje radnih bilježnica nova poglavlja će se dinamički dodavati u ovaj HTML dokument. Ukoliko vam je nužno potreban pristup cjelokupnim materijalima kontaktirajte autora udžbenika na **


Predgovor

Ovaj udžbenik nastao je iz interaktivnih lekcija korištenih na vještini “Osnove programskog jezika R” na Fakultetu elektrotehnike i računarstva Sveučilišta u Zagrebu. No teme koje se ovdje obrađuju nisu korisne samo studentima navedenog fakulteta - poznavanje jezika R dobro će doći kako u akademskom, tako i u poslovnom svijetu.

Iako je R poznat kao “programski jezik napravljen od statističara, za statističare” te se najčešće povezuje sa poljem podatkovne znanosti unutar kojeg se koristi za složene statističke i dubinske analize, on se može pokazati vrlo koristan i za poslove vezane uz upravljanje manjim ili većim podatkovnim skupovima koji nisu nužno strogo orijentirani naprednoj analitici. Naime, popularni grafički alati sa svojim interaktivnim tabličnim prikazom vrlo su intuitivni i odlični za jednostavnije poslove, no kako se pojavljuju potrebe za složenijim zadacima oni vrlo brzo gube na učinkovitosti i jednostavnosti; s druge strane, interaktivni programski pristup kojeg nudi R inicijalno je nešto zahtjevniji, no dugoročno vrlo isplativ jer se i vrlo složeni zadaci mogu rješavati na učinkovit, konzistentan i pregledan način. Upravo iz tog razloga u poslovnom svijetu pojavljuje se jasna tendencija odmaka od klasičnih grafičkih alata prema platformama sa boljom podrškom za provođenje složenijih izračuna i stvaranje atraktivnih vizualizacija. Ovo se očituje snažnim porastom popularnosti jezika R i drugih platformi sa sličnim pristupom analizi podataka.

Navedena popularnost jezika R rezultira i povećanom potrebom za resursima za učenje, kojih na hrvatskom jeziku trenutno nema baš previše. Ovaj udžbenik svojim pristupom “učenja kroz primjere” pokušati će učenje R-a učiniti što lakšim i zanimljivijim. Naglasak će biti stavljen prvenstveno na svladavanje R-a kao programskog jezika. Upravo zbog toga početna poglavlja baviti će se poglavito “programerskim aspektima”, a potom će biti dan pregled dostupnih alata za zadatke za koje pretpostavlja da su korisni najširem skupu čitatelja - upravljanje podatkovnim skupovima, izvlačenje korisnih informacija i stvaranje vizualizacija. Budući da je R ipak domenski orijentirani jezik, priča o R-u zaokružiti će se kratkim uvidom u njegovu podršku za statističke analize te pregledom odabranih metoda strojnog učenja i njihove primjene. Iako će biti dano dovoljno informacija da se sve prikazane metode stave u kontekst, ideja ovog udžbenika nije naučiti čitatelja statistiku niti duboko ući u polje strojnog učenja - namjera autora jest zaintrigirati čitatelja da nastavi istraživanje ovog interesantnog područja, adekvatno naoružanog znanjem platforme koje će omogućiti da sva novousvojena znanja odmah praktično primjeni u svojim daljnjim istraživanjima.