SVEUČILIŠTE U ZAGREBU FAKULTET ELEKTROTEHNIKE I RAČUNARSTVA ZAVRŠNI RAD br Klasifikacija slika kućnih brojeva dubokim konvolucijskim modelima Iv

Величина: px
Почињати приказ од странице:

Download "SVEUČILIŠTE U ZAGREBU FAKULTET ELEKTROTEHNIKE I RAČUNARSTVA ZAVRŠNI RAD br Klasifikacija slika kućnih brojeva dubokim konvolucijskim modelima Iv"

Транскрипт

1 SVEUČILIŠTE U ZAGREBU FAKULTET ELEKTROTEHNIKE I RAČUNARSTVA ZAVRŠNI RAD br Klasifikacija slika kućnih brojeva dubokim konvolucijskim modelima Ivan Šego Zagreb, srpanj 2018.

2 Umjesto ove stranice umetnite izvornik Vašeg rada. Da bi ste uklonili ovu stranicu obrišite naredbu \izvornik.

3 Zahvaljujem mentoru prof. dr. sc. Siniši Šegviću, obitelji, prijateljima te Zagrebačkom računalnom savezu na bezuvjetnoj potpori tokom cijelog studiranja iii

4 SADRŽAJ 1. Uvod 1 2. Umjetna neuronska mreža Inspiracija Neuron Aktivacijske funkcije Arhitektura umjetne neuronske mreže Učenje umjetne neuronske mreže Funkcija gubitka Algoritam propagacije pogreške unatrag (engl. backpropagation) Normalizacija nad grupom (engl. batch-normalization) Neprijateljski primjeri (engl. adversarial examples) Konvolucijska neuronska mreža Konvolucijski sloj Sloj sažimanja Programski okvir PyTorch Ispitni skupovi SVHN MNIST Eksperimentalni rezultati Rezultati na skupu SVHN Arhitektura korištene mreže Prikaz rezultata Rezultati na skupu MNIST Arhitektura mreže iv

5 Prikaz rezultata Programska izvedba Definicija konvolucijske mreže Treniranje Zaključak 27 Literatura 28 v

6 1. Uvod Sve od ranih razvoja računarstva pa do danas čovjekova velika želja je napraviti stroj koji će dostići čovjekovu inteligenciju ili je čak nadmašiti. Postoje mnogi kognitivni zadaci koji su čovjeku poprilično laki dok su za računalo vrlo teški. Područje računarstva koje su bavi upravo ovakvim problemima se zove umjetna inteligencija (engl. artificial intelligence). Vrlo zanimljiva grana umjetne inteligencije je strojno učenje (engl. machine learning). Algoritmi strojnog učenja pokušavaju naučiti računalo da obavlja razne zadatke bez da ga eksplicitno programira na temelju dostupnih podataka. Duboko učenje (engl. deep learning) je grana strojnog učenja čiji glavni fokus su umjetne neuronske mreže te slaganje višeslojevite (duboke) neuronske mreže. Predmet ovog rada će biti duboko učenje i njegova primjena. Duboko učenje crpi inspiraciju u živčanom sustavu čovjeku tako pokušavajući imitirati čovjekov mozak. Umjetne neuronske mreže svoje začetke imaju tokom 40-tih godina 20. stoljeća, ali tek razvojem GPU-a (engl. graphics processing unit) doživljavaju procvat. Prvi veliki uspjeh umjetnih neuronskih mreža je opisan u [9] kada je skupina istraživača trenirala umjetnu neuronsku mrežu za prepoznavanje slika 1000 različitih objekta (skup ImageNet) i postigla tada u svijetu najbolji rezultat (engl. state-of-the-art). Danas, duboko učenje je našlo svoju primjenu u širokom spektru poput prepoznavanja pisanih znakova, prepoznavanje uzoraka, obrada prirodnog jezika, financije, robotika, autonomna vozila i mnoga druga zanimljiva područja. Predmet ovog rada će biti prepoznavanje slika kućnih brojeva na skupu SVHN (engl. The Street View House Numbers), te prepoznavanje ručno pisanih znamenki na skupu MNIST (engl. Modified National Institute of Standards and Technology database)). U radu će biti opisane neuronske mreže, posebice konvolucijske, prikazat će se rezultati te dati programski kod. 1

7 2. Umjetna neuronska mreža 2.1. Inspiracija Umjetna neuronska mreža (engl. artificial neural network) je inspirirana biološkom neuronskom mrežom (živčani sustav). Kako bi razumjeli umjetne neuronske mreže vrlo je bitno promotriti mozak kao središnji dio živčanog sustava i uspostaviti analogiju s umjetnim neuronskim mrežama. Mozak je najsloženiji organ ljudskog tijela koji je odgovoran za sve aktivnosti koji su neophodne za preživljavanje te mnoge druge od kojih su za ovaj rad najbitnije sposobnosti učenja i pamćenja. Upravo umjetne neuronske mreže pokušavaju doseći, pa čak i nadmašiti, ljudsku inteligenciju u raznima zadacima kao što je opisano u poglavlju 1 Mozak se sastoji od me dusobno povezanih neurona (engl. neurons) koji tvore informacijsku mrežu. U prosjeku, mozak je sastavljen od 86 milijardi neurona. Postoji više od 100 vrsta neurona od kojih svaki ima točno odre denu zadaću i smješten je na točno odre denom mjestu unutar mozga. Neuroni su me dusobno povezani s sinapsi (engl. synapses). U prosjeku, svaki neuron je povezan s 10 4 drugih neurona. Vrlo je važno istaknuti ove brojke, jer umjetna neuronska mreža nastoji nadmašiti ovakav sustav Neuron Neuron je osnovna gra devna jedinica živčanog sustava. Tipično se dijeli na 4 osnovna dijela: 1. tijelo (engl. cell body) - sadrži informaciju u obliku razlike električkog potencijala izme du unutarnjeg i vanjskog dijela stanice 2. dendriti (engl. dendrites) - ogranci preko kojeg tijelo prima električki impuls 2

8 3. akson (engl. axon) - provodi impulse prema drugim neuronima 4. niz završnih članaka (engl. axon terminals) - spajaju se pomoću sinapse na dendrite drugih neurona Iz redoslijeda navo denja dijelova neurona se nazire i princip rada biološkog neurona. Promjena električkog potencijala unutar tijela, nastala usred bilo kakvog podražaja, dovodi do aktivacije te nastaje elektrokemijski impuls koji se preko aksona, putem sinapse, širi na dendrite te nadalje prenosi informaciju idućem neuronu. Češći prijenos izme du dva neurona uzrokuje jaču sinaptičku vezu izme du ta dva neurona. Biološki neuron je prikazan na slici 2.1 Slika 2.1: Model biološkog neurona Analogno, možemo konstruirati matematički model neurona. Dendriti postaju ulazne vrijednosti x 1, x 2,..., x n koji tvore ulazni vektor X. Ulazni vektor može biti ili izlaz iz prethodnog neurona ili stvarni ulaz. Za svaku ulaznu vrijednost (dendrit) x i definirana je vrijednost w i (nazivamo ju težina (engl. weight)) koja predstavlja jačinu sinaptičke veze tj. koliko i ta vrijednost djeluje na neuron što je dano izrazom w i x i. Dodatno, definirana je prag (engl. bias) označen s w 0 koji označava prag aktivacije funkcije. Tijelo stanice akumulira djelovanje svih ulaza prema izrazu 2.1 net = n w i x i + w 0 (2.1) i=1 Dogovorno se najčeće uvodi x 0 = 1 pa je izlaz iz neurona jednostavnije dan izrazom 2.2 n net = w i x i (2.2) i=0 Težine predstavljaju značajku neuronske mreže koju učimo i koja se prilago dava dosad vi denim i na temelju toga generalizira neko znanje. Nakon akumuliranja dolazi do aktivacije koju modelira aktivacijska funkcija f (engl. activation function) koja predstavlja informaciju koja se prenosi aksonom. Konačno, izlaz iz neurona je dan 3

9 izrazom: n y = f(net) = f( w i x i ) (2.3) Gdje je aktivacijska funkcija f najčešće sigmoidalna (engl. sigmoid), tangens hiperbolni (engl. tanh), zglobnica (engl. Rectified Linear Unit, kratica ReLU) ili propusna zglobnica (engl. Leaky ReLU) i=0 Slika 2.2: Model matematičkog neurona Aktivacijske funkcije Kao što je opisano u 2.2 vrlo je važan odabir prikladne aktivacijske funkcije. U nastavku poglavlja slijedi opis trenutno najvažnijih aktivacijskih funkcija. Za svaku funkciju je naveden njen izraz, derivacija (važna zbog procesa učenja) te prednosti i nedostaci. Sigmoidalna funkcija (logistička) je dana izrazom 2.4 Njena derivacija je dana izrazom 2.5 sigma(x) = 1/(1 + e x ). (2.4) dσ dx Sigmoidalna funkcija je prikazana na slici 2.3 = σ(x) (1 σ(x)) (2.5) Najvažnije prednosti sigmoidalne funkcije su derivabilnost, pretvaranje realnog broj u interval [0, 1] te njena nelinearnost. Povijesno gledano, sigmoidalna je najvažnija aktivacijska funkcija. Njeni glavni nedostaci su što je gradijent približno 0 prije x = 0 i nakon x = 1 (nepogodno za postupak učenja propagacije pogreške unatrag, problem zasićenja) te što izlaz nije centriran oko 0 (problemi s učenjem) 4

10 Slika 2.3: Prikaz sigmoidalne funkcije na intervalu [-10, 10] Tangens hiperbolni je dan izrazom 2.6 Njegova derivacija je dana izrazom 2.7 tanh(x) = 2 σ(2 x) 1 (2.6) dtanh(x) dx = 1 tanh 2 (x) (2.7) Tangens hiperbolni je sličan sigmoidalnoj ali pretvara brojeve u interval [-1, 1] (izlaz centriran oko 0) što mu je glavna prednost u odnosu na sigmoidalnu funkciju. Tangens hiperbolni je prikazan na slici 2.4 Slika 2.4: Prikaz tangens hiperbolne funkcije na intervalu [-10, 10] ReLU je dana izrazom 2.8 relu(x) = max(0, x) (2.8) 5

11 Dok je njena derivacija dana izrazom 2.9 { drelu 0 x 0 dx = 1 x > 0 (2.9) ReLU je prikazan na slici 2.5 Slika 2.5: Prikaz funkcije ReLU na intervalu [-50, 50] Pokazano je da ReLU ubrzava do 6 puta [9] konvergenciju algoritma učenja, vrlo je jednostavna za implementirati, nema problema sa zasićenjem s pozitivne strane (nakon x = 1 je derivacija 1 u odnosu na 2.5 i 2.7 gdje je 0). Glavni nedostatak je umirući (engl. dying) ReLU tj. ako je distribucija ulaza zakrivljena udesno onda algoritam propagacije pogreške unatrag lošije uči jer je gradijent 0. Leaky ReLU je dan izrazom 2.10 Derivacije je dana izrazom 2.11 lrelu(x) = { α x x 0 x x > 0 (2.10) dlrelu dx = { α x 0 1 x > 0 (2.11) Leaky ReLU je prikazan na slici 2.6 6

12 Slika 2.6: Prikaz funkcije leaky ReLU na intervalu [-50, 50] s α = 0.05 Glavna prednost je rješavanje problema umirućeg ReLU na način da se omogući da gradijent ipak ne bude 0 za x i 0 nego neka vrlo mala konstanta α tipično Arhitektura umjetne neuronske mreže Nakon što smo uveli matematički model jednog neurona možemo definirati cjelokupnu arhitekturu neuronske mreže. Umjetna neuronska mreža se sastoji od skupa me dusobno povezanih matematičkih neurona koje najlakše možemo predstaviti pomoću teorije grafova. Prema slici 2.7 vidimo da je neuronska mreža skup neurona koji tvore usmjereni aciklički graf. Naravno, postoje i drugačije arhitekture koje ne uključuju svojstvo acikličnosti grafa, ali neće biti proučavane u ovom radu. Neuronske mreže se najčešće sastoje od 3 različita sloja: ulazni sloj (engl. input layer), izlazni sloj( engl. output layer) koji su prisutni te skriveni slojevi (engl. hidden layers) koji ne moraju postojati, ali za teže probleme upravo skriveni slojevi omogućuju njihovo efikasno rješavanje. Slika 2.7: Arhitektura neuronske mreže 7

13 2.4. Učenje umjetne neuronske mreže Učenje neuronske mreže se ugrubo može podijeliti na dvije faze: faza učenja i faza evaluacije. U fazi evaluacije evaluiramo dosadašnji naučeni model i testiramo na neuronsku mrežu na dosad nevi denim podacima. Faza evaluacije je vrlo jednostavna za izvesti dok je faza učenja ključ neuronskih mreža. Postoje 3 vrste učenja (na temelju predočavanja uzorka): 1. pojedinačno učenje (engl. on-line) - učenje nakon svakog uzorka, 2. učenje s mini-grupama (engl. mini-batches) - učenje se doga da nakon odre den grupe uzoraka. 3. grupno učenje (engl. batch) - učenje nakon svih predočenih uzoraka. U radu će biti korišteno učenje s mini-grupama koje se pokazalo najisplativijim s obzirom na vrijeme i memoriju. Iteracija je naziv za predočavanje jednog uzorka mreži. Dok epoha označava jedno predočavanje svih uzoraka. Tako der, možemo učenje neuronskih mreža podijeliti na 3 vrste (na temelju podataka) učenja- Vrste učenja s obzirom na oblik podataka su: 1. nadzirano učenje (engl. supervised) - ulazi su oblika [x 1, f(x 1 )], [x 2, f(x 2 )],... - za svaki ulaz postoji njegov očekivani izlaz 2. nenadzirano učenje (engl. unsupervised) - ulazi su oblika x 1, x 2, x 3,... - ne postoji očekivani izlaz, najčešće se traži grupiranje 3. podržano učenje(engl. reinforcement) - učenje na temelju obavljenih akcija u nekom okruženju U radu će biti korišteno nadzirano učenje. Nadzirano učenje tipično rješava probleme klasifikacije i regresije. Klasifikacija je oblik u kojem se ulazni podaci pokušavaju svrstati u odre dene diskretne klase. Dok regresija pokušava svrstati podatke u kontinuirane vrijednosti. U radu se koristi klasifikacija Funkcija gubitka Funkcija gubitka je mjera u nadziranom učenju koja predstavlja koliko dobro je neuronska mreža naučila na temelju podataka. Cilj je minimizirati funkciju gubitka tj. pronaći takve težine za koje je funkcija gubitka najmanja. 8

14 Tipične funkcija gubitka koja se koristi je L 2 norma. Označimo s Y stvarne vrijednosti izlaza dok s Y predvi dene vrijednosti te s n broj podataka, tada je L 2 norma dana izrazom 2.12 E(Y, Y ) = 1 2 Y Y 2 = 1 2 n (y i y i ) 2 (2.12) i=1 L 2 norma je ipak više korištena u regresijskim problemima dok se u klasifikacijskim problemima pretežito koristi unakrsna entropija (engl. cross entropy) koja je dana izrazom 2.13 L = n y i log(y i ) (2.13) i= Algoritam propagacije pogreške unatrag (engl. backpropagation) Algoritam propagacije pogreške unatrag je središnji algoritam u treniranju neuronskih mreža. Algoritam nam daje način kako smanjiti funkciju gubitka opisanu u na temelju gradijenta funkcije. Gradijent funkcije više varijabli je vektor koji se sastoji od parcijalnih derivacija funkcija s obzirom na svaku varijablu. Primjerice, gradijent funkcije od 3 varijable f(x 1, x 2, x 3 ) je dan izrazom 2.14 f = ( f x 1, f x 2, f x 3 ) (2.14) Algoritam propagacije pogreške unatrag se temelji na jednostavnom pravilo ulančavanja koje nam daje način izračunavanja gradijenta. Označimo sa z = f(y), te y = g(x) (z ovisi o y dok y ovisi o x), tada je pravilo ulančavanja dano izrazom 2.15 dz dx = dz dy dy dx (2.15) Ukoliko funkcija ovisi o više varijabli, primjerice z = f(x(t), y(t)) tada je prema pravilu ulančanja derivacija funkcije z po t-u dano izrazom 2.16 dz dt = z x x t + z y (2.16) y t Algoritam propagacije pogreške unatrag kreće od funkcije gubitka i pomoću pravila ulančavanja propagira pogrešku unatrag do ulaznog sloja. Pogledajmo primjenu pravila derivacije kompozicije funkcije u modelu neurona na slici 2.8. Neka su x i y ulazi u neuron dok je z izlaz. Funkcija gubitka je označena s 9

15 L. L z L x dobijemo direktnim deriviranjem funkcije gubitka po varijabli z dok primjerice dobijemo pomoću pravila 2.15 koristeći prethodno izračunato L x unatrag. Analogno, računamo i L y. - zato moramo ići Slika 2.8: Algoritam propagacije pogreške unatrag u jednostavnom neuronu Smjer vektora gradijenta nam daje smjer rasta funkcije. Ako težine neuronskih mreža ažuriramo u negativnom smjeru gradijenta funkcije gubitka onda se krećemo prema najmanjoj vrijednosti funkcije gubitka što je cilj neuronskih mreža. Takav algoritam koji ažurira težine za odre deni iznos u negativnom smjeru gradijenta se zove zove gradijentni spust (engl. gradient descent). Ažuriranje težine w i je dano izrazom 2.17 w i = w i η E w i (2.17) U izrazu 2.17 je dan parametar η koji se naziva stopa učenja (engl. learning-rate), a označava koliko brzo želimo da učenje ide. Ako je stopa učenja prevelika moguće je da algoritam učenja divergira i tako ne pronalazi globalni minimum dok u slučaju da je premala stopa ulazimo u opasnost sporog učenja. Tipične vrijednosti stope učenja su intervalu [0.01, 0.001] U radu će biti korištena inačica gradijentnog spusta zvana Adam opisana u [7] Normalizacija nad grupom (engl. batch-normalization) Normalizacija nad grupom se pokazalo kao vrlo efikasna metoda koja poboljšava točnost neuronske mreže [6]. Možemo je smatrati metodom regularizacije. Ideja je da izlaz iz svakog sloja normalizira. Normalizirani ulazi/izlazi omogućavaju gradijentnom spustu da brže konvergira. Bez normalizacije promjena u jednom sloju neuronske 10

16 mreže utječe na drugi sloj, dok se s normalizacijom podataka omogućava svojevrsna neovisnost izme du slojeva i tako se omogućava brže konvergiranje. U radu će biti korištena normalizacija nad mini grupom prema sljedećim izrazima 2.18, 2.19, 2.20 Označimo s mini grupu s B čiji se podaci normaliziraju s B = x 1..m Aritmetičku sredinu mini grupe nalazimo prema izrazu 2.18 µ B := 1 m m x i (2.18) i=1 Varijancu mini grupe nalazimo prema izrazu 2.19 σ 2 B := 1 m m (x i µ B ) 2 (2.19) i=1 Tada, normalizaciju možemo napraviti prema izrazu 2.20 x i := x i µ B σ 2 B + ɛ (2.20) Neprijateljski primjeri (engl. adversarial examples) Neprijateljski primjeri su slike koje napadač namjerno dizajnira kako bi prouzročio da model krivo klasificira. Predstavljaju vrlo ozbiljan problem u svijetu neuronskih mreža odnosno modela. Jedna od efikasnih metoda za generiranje neprijateljskih primjera se zove brza predznačna metoda temeljena na gradijentu (engl. fast gradient sign method). Uvedimo η kao novu sliku izračunatu prema izrazu 2.21 η = ɛsign( x J(θ, x, y)) (2.21) Gdje je ɛ proizvoljno odabrana konstanta, najčešće Dok θ označava parametre neuronske mreže, y predstavlja izlaz, a x originalnu sliku. Gradijent dobivamo korišteći algoritam propagacije pogreške unatrag opisan u

17 3. Konvolucijska neuronska mreža Konvolucijske neuronske mreže se pojavljuju u [11]. Procvat doživljavaju u [9] u kojem po prvi puta duboke (one s više skrivenih slojeva) konvolucijske mreža postižu tada najbolji rezultat na području prepoznavanja objekata na slici. Namjena konvolucijske neuronske mreže je obrada i učenje na temelju podataka koji dolaze u obliku više dimenzionalnih polja poput tri 2D polja koji predstavljaju jednu sliku u RGB obliku (svako 2D polje za jednu boju) koja je ujedno i korištena u ovom radu. Drugi primjeri uključuju 1D signale, 1D nizove riječi, 3D videe i mnoge druge. Konvolucijska neuronska mreža se esencijalno ne razlikuje od potpuno povezane (obične) neuronske mreže opisane u poglavlju 2. Sastavljena je od neurona, težina i pragova koje je cilj naučiti na temelju ulaznog vektora. Njena moć leži u činjenici da različitim vrstama slojeva i prikladnom arhitekturom (slaganjem) slojeva postiže bolje rezultate u odnosu na potpuno povezanu neuronsku mrežu. Arhitektura konvolucijskih mreža se sastoji od sljedećih slojeva: konvolucijski sloj (engl. convolutional layer), sloj sažimanja (engl. polling layer) i potpuni povezani sloj engl. Fully-Connected layer koji je identičan potpuno povezanom sloju upisanom u Konvolucijski sloj Konvolucijski sloj je najbitniji sloj u arhitekturi konvolucijske neuronske mreže. Ime je dobio prema operatoru konvolucije. Konvolucijski sloj se sastoji od filtara koji sadrže težine koje je potrebno naučiti. Filter je 2D matrica težina (u ovom radu) tipično puno manjih dimenzija od ulaza. Filter možemo zamisliti kao pomični prozor koji se kreće od početka do kraja stupca, pa prelazi u novi red i nastavlja tako sve dok ne obi de svaku polje ulaza barem jednom. U svakom trenutku (pomaku) se sve težine iz pomičnog prozora množe s odgovarajućim dijelom kojeg pokrivaju. Na slici 3.1 možemo vidjeti dva koraka konvolucijskog sloja za odre denu jezgru. Ovakvim načinom želimo naučiti filtre da prepoznaju odre dene prostorne značajke, 12

18 primjerice rubove. Slika 3.1: Dva koraka konvolucijskog sloja Svaki konvolucijski sloj ima 3 vrlo bitna parametra koju su unaprijed odre deni, a to su: 1. dubina (engl. depth) - broj filtera 2. pomak (engl. stride) - za koliko će se filter pomicati 3. nadopunjavanje (engl. padding) - broj stupaca i redaka koji se dodaju kako se ne bi gubila informacija na krajevima 3.2. Sloj sažimanja Sloj sažimanja smanjuje dimenzionalnost ulaza tako da prostorno bliske značajke (najčešće kvadrat dimenzija 2 2) mapira u jednu značajku primjenom odgovarajuće matematičke operacije (najčešće uzimanje najvećeg (engl. max pooling) ili srednje vrijednosti). Primjer je prikazan na slici 3.2 koja označava uzimanje najvećeg elementa iz pomičnog prozora dimenzija 2 2. Najveći elementi su označeni sivim bojama. Slika 3.2: Sloj sažimanja 13

19 4. Programski okvir PyTorch PyTorch je programski okvir zasnovan u okviru programskog jezika Python. Primarno ga je napravio i dizajnirao Facebook te je trenutno otvorenog koda (engl. open source code). U trenutku pisanja ovog završnog rada PyTorch slavi oko 1 godinu i 6 mjeseci od svog izlaska [3]. Programski kod u ovom radu je pisan u verziji Glavna karakteristika PyTorcha je njegov tensor koji je sličan Pythonovom numpy polju ali se pokreće na GPU što mu daje veliku brzinu izvo denja. Jedan od najkorištenijih paketa u PyTorchu je Autograd koji omogućava automatsko praćenje gradijenta u te tako omogućava vrlo jednostavnu implementaciju algoritma propagacije pogreške unatrag. Pogledajmo jednostavan primjer uporabe paketa Autograd 1 x = t o r c h. ones ( 1, r e q u i r e s _ g r a d = True ) # t e n s o r od jednog b r o j a 1 2 y = t o r c h. ones ( 1, r e q u i r e s _ g r a d = True ) # t e n s o r od jednog b r o j a z = 2 x x + y y 5 w = z z w. backward ( ) # pozivamo r a c u n a n j e g r a d i j e n t a unazad 7 8 p r i n t ( x. grad ) # dobivamo dw / dx = 24 9 p r i n t ( y. grad ) # dobivamo dw / dy = 12 14

20 5. Ispitni skupovi 5.1. SVHN SVHN (engl. The Street View House Numbers) [12] je skup slika koji su dobiven iz Google Street Viewa - tehnologija koja omogućava panoramski pogled iz većine pozicija na svijetu. Sastoji se od 10 klasa (svaki jednoznamenkasti broj od 0-9) gdje je 0 označena klasom 10, dok su ostali označeni sukladno svom pravom broju. Skup se sastoji od ukupno znamenaka za treniranje te znamenaka za testiranje i dodatnih znamenaka za treniranje. Skup podataka dolazi u 2 forme: 1. originalni skup - na slikama je dodatno označen oko svake znamenke njen pripadajući pravokutnik 2. podrezani (engl. cropped) skup - na svakoj slici je jedna znamenka dimenzija piksela. U radu će biti predstavljeno rješenje za podrezani skup, dok se zainteresiranog čitatelja upućuje na [5] gdje je opisano rješenje za originalni skup. Na slici 5.1 vidimo primjer slike iz skupa MNIST. Slika 5.1: Kućni broj 8 15

21 5.2. MNIST MNIST je skup ručno pisanih znamenaka [10]. Ima slika za treniranje te slika za testiranje. Znamenke na slikama su u centru te je slika dimenzija Na slici 5.2 vidimo prije slike iz skupa MNIST. Slika 5.2: Ručno napisan broj 8 MNIST skup je vrlo lakši od skupa SVHN jer su sve znamenke crno-bijele te nema popratnih teškoća prepoznavanja zbog pozadine slike. 16

22 6. Eksperimentalni rezultati 6.1. Rezultati na skupu SVHN Arhitektura korištene mreže Za klasifikaciju skupa SVHN korištena je sljedeća arhitektura: 1. ulazni sloj - slika dimenzija visina i širina slike su 32, dok treća dimenzija predstavlja 3 2D matrice koje označavaju redom količine crvene, zelene i plave (engl. RGB) boje za svaki piksel. 2. Konvolucijski sloj - 32 filtra dimenzija 5 5, nakon slijedi normalizacija nad grupom pa prijenosna funkcija ReLU, pomak je 1 dok je nadopunjavanje 4. Izlaz: 32 matrice dimenzija Sloj sažimanja - filter veličine 2 2. Izlaz: 32 matrice dimenzija Konvolucijski sloj - 64 filtra dimenzija 3 3, nakon slijedi normalizacija nad grupom pa koji prijenosna funkcija ReLU, pomak je 1 dok je nadopunjavanje 2. Izlaz 64 matrice dimenzija Sloj sažimanja - filter veličine 2 2. Izlaz: 64 matrice dimenzija Konvolucijski sloj filtra dimenzija 3 3, nakon slijedi normalizacija pa prijenosna funkcija ReLU. Pomak je 1 dok je nadopunjavanje 2. Izlaz: 128 matrica dimenzija Sloj sažimanja - filter veličine 2 2. Izlaz: 128 matrica dimenzija Potpuno povezani sloj - Ulaz je 128 matrica dimenzija 6 6 koji se poredaju u 4608 slijednih neurona. Izlaz: 256 neurona 9. Potpuno povezani sloj neurona, nakon slijedi ReLU 10. Potpuno povezani sloj - 10 neurona 17

23 Prikaz rezultata Na slici 6.1 vidimo prikaz dvije krivulje točnosti. Crvenom je označena točnost na skupu za treniranje, dok je zelenom na validacijskom skupu. Prikazan je točnost na ukupno 100 epoha za učenje. Stopa učenja je bila kroz sve epohe. Najveća točnost (engl. Accuracy) na validacijskom skupu je bila na epohi rednog broja 38 i iznosila je 92.67% dok je točnost na skupu za testiranje 91.80%. Slika 6.1: Prikaz točnosti kroz epohe na skupu za treniranje i validacijskom skupu Na slici 6.2 se nalazi graf koji prikazuje gubitak unakrsne entropije (funkcija gubitka) kroz epohe. Možemo vidjeti da je očekivano ponašanje gubitka kroz epohe. U prvih 20 epoha je nagli pad dok kasnije nastupa vrlo blagi pad. 18

24 Slika 6.2: Prikaz gubitka unakrsne entropije kroz epohe Matrica zabune se nalazi na slici 6.1. U matrici zabune svaki redak predstavlja točnu klasu (točan kućni broj) dok svaki stupac predstavlja predvi deni broj. Tako primjericu u 1.retku (klasa 0) u 7. stupcu (klasa 6) predstavlja postotak slika na kojima je bio broj 0 a predvi den je broj 6. Očekivano, na glavnoj dijagonali su najveći postotci što predstavlja točnu klasifikaciju kućnih brojeva. Najlošiji rezultat se nalazi za broj 8 (klasa 8) gdje primjerice u 9. retku (klasa 8) i 7. stupcu(klasa 6) se nalazi najveći postotak koji nije na glavnoj dijagonali i iznosi 5.48% i predstavlja ukupan postotak slika na kojima je broj 8, a klasificiran je 6. 19

25 Matrica zabune Klase Tablica 6.1: Matrica zabune U nastavku se nalazi prikaz 12 slika kućnih brojeva koji su krivo klasificirani. 20

26 (a) Predvi deno: 9 Vjerojatnost:1.0 Točno: 3 (b) Predvi deno: 3 Vjerojatnost:1.0 Točno: 5 (c) Predvi deno: 1 Vjerojatnost:0.99 Točno: 7 (d) Predvi deno: 1 Vjerojatnost:0.98 Točno: 8 (e) Predvi deno: 3 Vjerojatnost:0.98 Točno: 4 (f) Predvi deno: 6 Vjerojatnost:0.90 Točno: 2 (g) Predvi deno: 6 Vjerojatnost:0.86 Točno: 8 (h) Predvi deno: 3 Vjerojatnost:0.82 Točno: 2 (i) Predvi deno: 0 Vjerojatnost:0.48 Točno: 1 Slika 6.3: Prikaz netočno klasificiranih slika brojeva 6.2. Rezultati na skupu MNIST Arhitektura mreže Za MNIST je korištena ista arhitektura kao i za SVHN opisana u 6.1.1, uz naravno manju promjenu da je umjesto ulaza koji je predstavljao SVHN sliku 21

27 dovedena MNIST slika koja je dimenzija Prikaz rezultata Na slici 6.4 su prikazane dvije krivulje točnosti na skupu za treniranje i validacijskom skupu. Iz grafa je vidljivo da se krivulje ponašaju vrlo slično do oko 10 epohe te se onda krivulja točnosti na skupu za treniranje naglo poraste te do kraja učenja (100. epohe) se ponašaju vrlo slično. Najveća točnost na validacijskom skupu je 99.53% koja je postignuta u 74. epohi. Dok je točnost na skupu za testiranje visokih 99.52% Slika 6.4: Prikaz točnosti kroz epohe na skupu za treniranje i validacijskom skupu U nastavku na slici 6.5 se nalazi prikaz 6 slika primjera krive klasifikacije te ujedno iznos vjerojatnosti te krive klasifikacije. 22

28 (a) Predvi deno: 4 Vjerojatnost:1.0 Točno: 9 (b) Predvi deno: 5 Vjerojatnost:1.0 Točno: 3 (c) Predvi deno: 0 Vjerojatnost:0.99 Točno: 6 (d) Predvi deno: 1 Vjerojatnost:0.99 Točno: 2 (e) Predvi deno: 2 Vjerojatnost:0.99 Točno: 7 (f) Predvi deno: 0 Vjerojatnost:0.99 Točno: 6 Slika 6.5: Prikaz netočno klasificiranih slika brojeva U nastavku je dan primjer generiranog neprijateljskog primjera prema Slika 6.6: Predividio 6 s vjerojatnosi 0.98 Slika 6.7: Preturbacija η Slika 6.8: Zbrojene slike 6.6 i 6.7. Predividio 5 s

29 7. Programska izvedba Cjelokupni programski kod za ispitni skup SVHN (slično i za MNIST) je organiziran kao jedna IPython bilježnica.ipynb gdje su najbitniji dijelovi grupirani po ćelijama. Cijeli programski kod je pokretan na GPU (engl. Graphics processing unit)radi bržeg izvo denja na servisu Google colab. U nastavku su izdvojene 2 najbitnije komponente i dan je njihov programski kod u PyTorch-u, a to su: definicija mreže, i treniranje Zainteresirani čitatelj može kontaktirati autora za detaljniju implementaciju (faza evaluacije, priprema podataka, grafovi i slično). Važno je napomenuti da je sav kod pisan u PyTorch-u verziji Definicija konvolucijske mreže U nastavku je dan programski kod koji definira konvolucijsku neuronsku mrežu i njene slojeve te konceptualno odgovara arhitekturi c l a s s convnet ( nn. Module ) : 2 d e f i n i t ( s e l f ) : 3 s u p e r ( convnet, s e l f ). i n i t ( ) 4 s e l f. l a y e r 1 = nn. S e q u e n t i a l ( 5 nn. Conv2d ( 3, 32, k e r n e l _ s i z e = 5, s t r i d e = 1, padding = 4), 6 nn. BatchNorm2d ( 3 2 ), 7 nn. ReLU ( ), 8 nn. MaxPool2d ( 2, 2) 9 ) 10 s e l f. l a y e r 2 = nn. S e q u e n t i a l ( 11 nn. Conv2d ( 3 2, 64, 3, padding = 2), 12 nn. BatchNorm2d ( 6 4 ), 13 nn. ReLU ( ), 14 nn. MaxPool2d ( 2, 2) 15 ) 16 s e l f. l a y e r 3 = nn. S e q u e n t i a l ( 24

30 17 nn. Conv2d ( 6 4, 128, 3, padding = 2), 18 nn. BatchNorm2d ( ), 19 nn. ReLU ( ), 20 nn. MaxPool2d ( 2, 2) ) 23 s e l f. l a y e r 4 = nn. S e q u e n t i a l ( 24 nn. L i n e a r ( , 256), 25 nn. ReLU ( ) 26 ) 27 s e l f. l a y e r 5 = nn. S e q u e n t i a l ( 28 nn. L i n e a r ( 2 5 6, 128), 29 nn. ReLU ( ) 30 ) 31 s e l f. l a y e r 6 = nn. S e q u e n t i a l ( 32 nn. L i n e a r ( 1 2 8, 10) 33 ) d e f f o r w a r d ( s e l f, x ) : 36 o u t = s e l f. l a y e r 1 ( x ) 37 o u t = s e l f. l a y e r 2 ( o u t ) 38 o u t = s e l f. l a y e r 3 ( o u t ) 39 o u t = o u t. r e s h a p e ( o u t. s i z e ( 0 ), 1) 40 o u t = s e l f. l a y e r 4 ( o u t ) 41 o u t = s e l f. l a y e r 5 ( o u t ) 42 o u t = s e l f. l a y e r 6 ( o u t ) 43 r e t u r n o u t Klasa convn et predstavlja opisanu arhitekturu konvolucijske neuronske mreže. Izvedena je iz osnovne klase torch.nn.module koja je baza za sve modele neuronskih mreža. U konstruktoru se definraju svi potrebni slojevi. Korišten je kontenjer torch.nn.sequential radi preglednosti. U metodi f orward se odvija unaprijedni prolaz podataka kroz slojeve neuronske mreže Treniranje U nastavku se nalazi programski kod za treniranje konvolucijske neuronske mreže definirane programskim kodom u a c c e l e r a t o r = cuda i f p a t h e x i s t s ( / o p t / b i n / n v i d i a smi ) e l s e cpu 2 model = convnet ( ). t o ( a c c e l e r a t o r ) 3 c r i t e r i o n = nn. C r o s s E n t r o p y L o s s ( ) 25

31 4 o p t i m i z e r = t o r c h. optim. Adam( model. p a r a m e t e r s ( ), l r = ) 5 6 f o r epoch i n r a n g e (NUM_EPOCH) : 7 f o r i, ( images, l a b e l s ) i n enumerate ( t r a i n l o a d e r ) : 8 images = images. t o ( a c c e l e r a t o r ) 9 l a b e l s = l a b e l s. t o ( a c c e l e r a t o r ) 10 o u t p u t s = model ( images ) 11 l o s s = c r i t e r i o n ( o u t p u t s, l a b e l s ) 12 o p t i m i z e r. z e r o _ g r a d ( ) 13 l o s s. backward ( ) 14 o p t i m i z e r. s t e p ( ) accelerator predstavlja ili CPU ili GPU (u ovisnosti što postoji). Nadalje, definiramo criterion koji označava funkciju gubitka opisanu u optimizer označava Adamov gradijentni spust opisan u [7]. Stopa učenja je Pozive funkcije optimizer.zero_grad() čisti prijašnje izračunate gradijente za svaki parametar dok loss.backward() računa nove gradijente za svaki parametar algoritmom unaprijedne propagacije unatrag opisanim u Poziv optimizer.step() ažurira težine. 26

32 8. Zaključak Klasifikacija slika je problem računalnog vida s mnogim zanimljivim primjenama. U posljednje vrijeme najbolji rezultati u tom području postižu se pristupima utemeljenima na dubokim konvolucijskim modelima. Ovaj rad usredotočuje se na nadzirane pristupe za strojno očitavanje znamenki. Dan je opis općenito neurona, neuronskih mreža i nadalje konvolucijskih neuronskih mreža koje su korištene pri klasifikaciji slika kućnih brojeva što je i glavna tema ovog rada. Dan je opis konvolucijske neuronske mreže koja je bila korištena na skupovima SVHN i MNIST. Prikazani su relevantni rezultati brojčano i grafički. Na skupu SVHN prema [4] trenutno najbolji rezultat je greška od 1.69% što je ukupno 98.31% točnosti. U radu je dobiveno 91.80% na tom skupu. Na skupu MNIST prema [4] je trenutno najbolji rezultat greška od 0.21% što je ukupno 99.79% točnosti dok je u radu dobiveno autoru fascinantnih 99.52% te se tako svrstalo u sam vrh najboljih rezultata. Možemo zaključiti da duboki konvolucijski modeli jako dobro rješavaju probleme klasifikacije slika kućnih znamenki te rukom pisanih znamenki. Tako der, važno je istaknuti da trenutno najbolji rezultati u svijetu u području klasificiranja objekata ponekad nadmašuju ljude, pa je tako primjerice na skupu SVHN procijenjeno da je ljudska točnost oko 98% dok najbolji duboki konvolucijski modeli na tom skupu nadmašuju 98%. 27

33 LITERATURA [1] CS231n: Convolutional Neural Networks for Visual Recognition. URL http: //cs231n.stanford.edu/. [2] Umjetna inteligencija, Umjetne neuronske mreže. URL zemris.fer.hr/nastava/ui/ann/ann pdf. [3] PyTorch Tutorials. URL [4] What is the class of this image? URL io/are_we_there_yet/build/classification_datasets_ results.html. [5] Ian J. Goodfellow, Yaroslav Bulatov, Julian Ibarz, Sacha Arnoud, i Vinay Shet. Multi-digit number recognition from street view imagery using deep convolutional neural networks, [6] Sergey Ioffe i Christian Szegedy. Batch normalization: Accelerating deep network training by reducing internal covariate shift, [7] Diederik P. Kingma i Jimmy Ba. Adam: A method for stochastic optimization, [8] K. Kralj. Klasifikacija slika dubokim konvolucijskim modelima. URL [9] Alex Krizhevsky, Ilya Sutskever, i Geoffrey E Hinton. Imagenet classification with deep convolutional neural networks. U F. Pereira, C. J. C. Burges, L. Bottou, i K. Q. Weinberger, urednici, Advances in Neural Information Processing Systems 25, stranice Curran Associates, Inc., URL imagenet-classification-with-deep-convolutional-neural-networ pdf. 28

34 [10] Y. LeCunn, C. Cortes, i C. Burges. The MNIST Database,. URL yann.lecun.com/exdb/mnist/. [11] Y. LeCunn, P. Haffner, L. Bottou, i Y. Bengio. Object Recognition with Gradient Based Learning,. URL lecun-99.pdf. [12] Y. Netzer, T. Wang, A. Coates, A. Bissacco, B. Wu, i Ng A. Reading Digits in Natural Images with Unsupervised Feature Learning. URL stanford.edu/housenumbers/nips2011_housenumbers.pdf. [13] D. Smolčić. Raspoznavanje objekata konvolucijskim neuronskim mrežama. URL pubs/smolcic15bs.pdf. [14] V. Vukotić. Raspoznavanje objekata dubokim neuronskim mrežama. URL vukotic14ms.pdf. [15] S. Šegvić. Predavanja iz predmeta duboko učenje. 29

35 Klasifikacija slika kućnih brojeva dubokim konvolucijskim modelima Sažetak Rad započinje opisom općenito neuronskih mreža, neurona te njihove inspiracije. Nastavlja se opisom konvolucijskih neuronskih mreža te njihove primjene na klasifikaciju objekta. U nastavku je dan pregled programskog okvira PyTorch. Nadalje, dani je prikaz rezultat implementirane konvolucijske neuronske mreža skupovima SVHN, MNIST te njihova programska implementacija. Dodatno, objašnjen je koncept neprijateljskih primjera te prikazan jedan konkretan neprijateljski primjer Ključne riječi: Umjetne neuronske mreže, duboke neuronske mreže, konvolucijske neuronske mreže, duboko učenje, strojno učenje, klasifikacija, kućni brojevi, SVHN Classification of Street-View House Numbers With Deep Convolutional Models Abstract This works starts with a general description of artificial neural networks, neurons and their inspiration. It continues with a description of convolutional neural network and their application to a classification of objects. Then, it is given an overview of library PyTroch. Then, it is given an overview of the results implementing convolutional neural network on datasets SVHN, MNIST and their code in PyTorch. Additionally, concept of adversarial examples is shown and one concrete adversarial examples is given. Keywords: Artifical neural networks, deep neural network, convolutional neural network, deep learning, machine learning, classification, house numbers, SVHN

Klasifikacija slika kucnih brojeva dubokim konvolucijskim modelima

Klasifikacija slika kucnih brojeva dubokim konvolucijskim modelima Klasifikacija slika kućnih brojeva dubokim konvolucijskim modelima Ivan Šego 4. srpnja 2018. Sadržaj 1 Uvod 2 Konvolucijske neuronske mreže Konvolucijski sloj Sloj sažimanja Potpuno povezani sloj 3 Ispitni

Више

SVEUČILIŠTE U ZAGREBU FAKULTET ELEKTROTEHNIKE I RAČUNARSTVA ZAVRŠNI RAD br Autonomno kretanje virtualnih objekata Marin Hrkec Zagreb, lipanj 201

SVEUČILIŠTE U ZAGREBU FAKULTET ELEKTROTEHNIKE I RAČUNARSTVA ZAVRŠNI RAD br Autonomno kretanje virtualnih objekata Marin Hrkec Zagreb, lipanj 201 SVEUČILIŠTE U ZAGREBU FAKULTET ELEKTROTEHNIKE I RAČUNARSTVA ZAVRŠNI RAD br. 6404 Autonomno kretanje virtualnih objekata Marin Hrkec Zagreb, lipanj 2019. iii SADRŽAJ 1. Uvod 1 2. Korišteni alati i tehnologije

Више

Postojanost boja

Postojanost boja Korištenje distribucije osvjetljenja za ostvaranje brzih i točnih metode za postojanost boja Nikola Banić 26. rujna 2014. Sadržaj Postojanost boja Ubrzavanje lokalnog podešavanja boja Distribucija najčešćih

Више

SVEUČILIŠTE U ZAGREBU FAKULTET ELEKTROTEHNIKE I RAČUNARSTVA DIPLOMSKI RAD br Učenje dubokih korespondencijskih metrika trojnim gubitkom Marin Ko

SVEUČILIŠTE U ZAGREBU FAKULTET ELEKTROTEHNIKE I RAČUNARSTVA DIPLOMSKI RAD br Učenje dubokih korespondencijskih metrika trojnim gubitkom Marin Ko SVEUČILIŠTE U ZAGREBU FAKULTET ELEKTROTEHNIKE I RAČUNARSTVA DIPLOMSKI RAD br. 1729 Učenje dubokih korespondencijskih metrika trojnim gubitkom Marin Kostelac Zagreb, srpanj 2018. Umjesto ove stranice umetnite

Више

SVEUČILIŠTE JOSIPA JURJA STROSSMAYERA U OSIJEKU FAKULTET ELEKTROTEHNIKE, RAČUNARSTVA I INFORMACIJSKIH TEHNOLOGIJA Sveučilišni preddiplomski studij PRI

SVEUČILIŠTE JOSIPA JURJA STROSSMAYERA U OSIJEKU FAKULTET ELEKTROTEHNIKE, RAČUNARSTVA I INFORMACIJSKIH TEHNOLOGIJA Sveučilišni preddiplomski studij PRI SVEUČILIŠTE JOSIPA JURJA STROSSMAYERA U OSIJEKU FAKULTET ELEKTROTEHNIKE, RAČUNARSTVA I INFORMACIJSKIH TEHNOLOGIJA Sveučilišni preddiplomski studij PRIMJENA STROJNOG UČENJA U KLASIFICIRANJU LEGO KOCAKA

Више

Raspoznavanje prometnih znakova

Raspoznavanje prometnih znakova 1.7.2013. RASPOZNAVANJE PROMETNIH ZNAKOVA Ivan Filković Mentor: Prof. dr. sc. Zoran Kalafatić 1.7.2013. 2 Sadržaj Motivacija, uvod Sustav za raspoznavanje prometnih znakova Skupovi podataka Rezultati testiranja

Више

Microsoft Word - predavanje8

Microsoft Word - predavanje8 DERIVACIJA KOMPOZICIJE FUNKCIJA Ponekad je potrebno derivirati funkcije koje nisu jednostavne (složene su). Na primjer, funkcija sin2 je kompozicija funkcija sin (vanjska funkcija) i 2 (unutarnja funkcija).

Више

Logičke izjave i logičke funkcije

Logičke izjave i logičke funkcije Logičke izjave i logičke funkcije Građa računala, prijenos podataka u računalu Što su logičke izjave? Logička izjava je tvrdnja koja može biti istinita (True) ili lažna (False). Ako je u logičkoj izjavi

Више

Microsoft Word - III godina - EA - Metodi vjestacke inteligencije

Microsoft Word - III godina - EA - Metodi vjestacke inteligencije Школска година 2018/2019. Предмет Методи вјештачке интелигенције Шифра предмета 2284 Студијски програм Електроенергетика и аутоматика Циклус студија Година студија Семестар Број студената Број група за

Више

Test ispravio: (1) (2) Ukupan broj bodova: 21. veljače od 13:00 do 14:00 Županijsko natjecanje / Osnove informatike Osnovne škole Ime i prezime

Test ispravio: (1) (2) Ukupan broj bodova: 21. veljače od 13:00 do 14:00 Županijsko natjecanje / Osnove informatike Osnovne škole Ime i prezime Test ispravio: () () Ukupan broj bodova:. veljače 04. od 3:00 do 4:00 Ime i prezime Razred Škola Županija Mentor Sadržaj Upute za natjecatelje... Zadaci... Upute za natjecatelje Vrijeme pisanja: 60 minuta

Више

Numerička matematika 11. predavanje dodatak Saša Singer web.math.pmf.unizg.hr/~singer PMF Matematički odsjek, Zagreb NumMat 2019, 11. p

Numerička matematika 11. predavanje dodatak Saša Singer web.math.pmf.unizg.hr/~singer PMF Matematički odsjek, Zagreb NumMat 2019, 11. p Numerička matematika 11. predavanje dodatak Saša Singer singer@math.hr web.math.pmf.unizg.hr/~singer PMF Matematički odsjek, Zagreb NumMat 2019, 11. predavanje dodatak p. 1/46 Sadržaj predavanja dodatka

Више

Numeričke metode u fizici 1, Projektni zadataci 2018./ Za sustav običnih diferencijalnih jednadžbi, koje opisuju kretanje populacije dviju vrs

Numeričke metode u fizici 1, Projektni zadataci 2018./ Za sustav običnih diferencijalnih jednadžbi, koje opisuju kretanje populacije dviju vrs Numeričke metode u fizici, Projektni zadataci 8./9.. Za sustav običnih diferencijalnih jednadžbi, koje opisuju kretanje populacije dviju vrsta životinja koje se nadmeću za istu hranu, dx ( dt = x x ) xy

Више

Napredno estimiranje strukture i gibanja kalibriranim parom kamera

Napredno estimiranje strukture i gibanja kalibriranim parom kamera Napredno estimiranje strukture i gibanja kalibriranim parom kamera Ivan Krešo Mentor: Siniša Šegvić 3. srpnja 2013. Motivacija Stereo vid dvije kamere omogućavaju mjerenje dubine korespondentnih točaka

Више

Odreivanje neodreenosti hadronske strukture metodama strojnog ucenja

Odreivanje neodreenosti hadronske strukture metodama strojnog ucenja Odredivanje neodredenosti hadronske strukture metodama strojnog učenja Ivan Ćorić 1 Mentor: prof. Krešimir Kumerički 1 1 Prirodoslovno matematički fakultet, Fizički odsjek Sveučilište u Zagrebu 29. siječnja

Више

Uvod u obične diferencijalne jednadžbe Metoda separacije varijabli Obične diferencijalne jednadžbe Franka Miriam Brückler

Uvod u obične diferencijalne jednadžbe Metoda separacije varijabli Obične diferencijalne jednadžbe Franka Miriam Brückler Obične diferencijalne jednadžbe Franka Miriam Brückler Primjer Deriviranje po x je linearan operator d dx kojemu recimo kao domenu i kodomenu uzmemo (beskonačnodimenzionalni) vektorski prostor funkcija

Више

Рачунарска интелигенција

Рачунарска интелигенција Рачунарска интелигенција Генетско програмирање Александар Картељ kartelj@matf.bg.ac.rs Ови слајдови представљају прилагођење слајдова: A.E. Eiben, J.E. Smith, Introduction to Evolutionary computing: Genetic

Више

Slide 1

Slide 1 OSNOVNI POJMOVI Naredba je uputa računalu za obavljanje određene radnje. Program je niz naredbi razumljivih računalu koje rješavaju neki problem. Pisanje programa zovemo programiranje. Programski jezik

Више

1

1 Podsetnik: Statističke relacije Matematičko očekivanje (srednja vrednost): E X x p x p x p - Diskretna sl promenljiva 1 1 k k xf ( x) dx E X - Kontinualna sl promenljiva Varijansa: Var X X E X E X 1 N

Више

ALIP1_udzb_2019.indb

ALIP1_udzb_2019.indb Razmislimo Kako u memoriji računala prikazujemo tekst, brojeve, slike? Gdje se spremaju svi ti podatci? Kako uopće izgleda memorija računala i koji ju elektronički sklopovi čine? Kako biste znali odgovoriti

Више

8 2 upiti_izvjesca.indd

8 2 upiti_izvjesca.indd 1 2. Baze podataka Upiti i izvješća baze podataka Na početku cjeline o bazama podataka napravili ste plošnu bazu podataka o natjecanjima učenika. Sada ćete izraditi relacijsku bazu u Accessu o učenicima

Више

SVEUČILIŠTE U ZAGREBU FAKULTET ELEKTROTEHNIKE I RAČUNARSTVA SEMINAR Duboke neuronske mreže Florijan Stamenković Voditelj: Marko Čupić Zagreb, ožujak 2

SVEUČILIŠTE U ZAGREBU FAKULTET ELEKTROTEHNIKE I RAČUNARSTVA SEMINAR Duboke neuronske mreže Florijan Stamenković Voditelj: Marko Čupić Zagreb, ožujak 2 SVEUČILIŠTE U ZAGREBU FAKULTET ELEKTROTEHNIKE I RAČUNARSTVA SEMINAR Duboke neuronske mreže Florijan Stamenković Voditelj: Marko Čupić Zagreb, ožujak 2015. SADRŽAJ 1. Uvod 1 2. Hopfieldove mreže 3 2.1.

Више

DUBINSKA ANALIZA PODATAKA

DUBINSKA ANALIZA PODATAKA DUBINSKA ANALIZA PODATAKA () ASOCIJACIJSKA PRAVILA (ENGL. ASSOCIATION RULE) Studeni 2018. Mario Somek SADRŽAJ Asocijacijska pravila? Oblici učenja pravila Podaci za analizu Algoritam Primjer Izvođenje

Више

Microsoft Word - 15ms261

Microsoft Word - 15ms261 Zadatak 6 (Mirko, elektrotehnička škola) Rješenje 6 Odredite sup S, inf S, ma S i min S u skupu R ako je S = { R } a b = a a b + b a b, c < 0 a c b c. ( ), : 5. Skratiti razlomak znači brojnik i nazivnik

Више

P11.3 Analiza zivotnog veka, Graf smetnji

P11.3 Analiza zivotnog veka, Graf smetnji Поједностављени поглед на задњи део компајлера Међурепрезентација (Међујезик IR) Избор инструкција Додела ресурса Распоређивање инструкција Инструкције циљне архитектуре 1 Поједностављени поглед на задњи

Више

PROGRAMIRANJE Program je niz naredbi razumljivih računalu koje rješavaju neki problem. Algoritam je postupak raščlanjivanja problema na jednostavnije

PROGRAMIRANJE Program je niz naredbi razumljivih računalu koje rješavaju neki problem. Algoritam je postupak raščlanjivanja problema na jednostavnije PROGRAMIRANJE Program je niz naredbi razumljivih računalu koje rješavaju neki problem. Algoritam je postupak raščlanjivanja problema na jednostavnije korake. Uz dobro razrađen algoritam neku radnju ćemo

Више

Optimizacija

Optimizacija Optimizacija 1 / 43 2 / 43 Uvod u optimizaciju Zadana funkcija Uvod u optimizaciju f : R n R Cilj: Naći x, točku minimuma funkcije f : - Problem je jednostavno opisati x = arg min x R n f (x). - Rješavanje

Више

Skalarne funkcije više varijabli Parcijalne derivacije Skalarne funkcije više varijabli i parcijalne derivacije Franka Miriam Brückler

Skalarne funkcije više varijabli Parcijalne derivacije Skalarne funkcije više varijabli i parcijalne derivacije Franka Miriam Brückler i parcijalne derivacije Franka Miriam Brückler Jednadžba stanja idealnog plina uz p = nrt V f (x, y, z) = xy z x = n mol, y = T K, z = V L, f == p Pa. Pritom je kodomena od f skup R, a domena je Jednadžba

Више

Elementarna matematika 1 - Oblici matematickog mišljenja

Elementarna matematika 1 - Oblici matematickog mišljenja Oblici matematičkog mišljenja 2007/2008 Mišljenje (psihološka definicija) = izdvajanje u čovjekovoj spoznaji odre denih strana i svojstava promatranog objekta i njihovo dovo denje u odgovarajuće veze s

Више

Hej hej bojiš se matematike? Ma nema potrebe! Dobra priprema je pola obavljenog posla, a da bi bio izvrsno pripremljen tu uskačemo mi iz Štreberaja. D

Hej hej bojiš se matematike? Ma nema potrebe! Dobra priprema je pola obavljenog posla, a da bi bio izvrsno pripremljen tu uskačemo mi iz Štreberaja. D Hej hej bojiš se matematike? Ma nema potrebe! Dobra priprema je pola obavljenog posla, a da bi bio izvrsno pripremljen tu uskačemo mi iz Štreberaja. Donosimo ti primjere ispita iz matematike, s rješenjima.

Више

Sos.indd

Sos.indd STRUČNI RADOVI IZVAN TEME Krešimir Šoš Vlatko Vučetić Romeo Jozak PRIMJENA SUSTAVA ZA PRAĆENJE SRČANE FREKVENCIJE U NOGOMETU 1. UVOD Nogometna igra za igrača predstavlja svojevrsno opterećenje u fiziološkom

Више

Newtonova metoda za rješavanje nelinearne jednadžbe f(x)=0

Newtonova metoda za rješavanje nelinearne jednadžbe f(x)=0 za rješavanje nelinearne jednadžbe f (x) = 0 Ime Prezime 1, Ime Prezime 2 Odjel za matematiku Sveučilište u Osijeku Seminarski rad iz Matematičkog praktikuma Ime Prezime 1, Ime Prezime 2 za rješavanje

Више

Primjena neodredenog integrala u inženjerstvu Matematika 2 Erna Begović Kovač, Literatura: I. Gusić, Lekcije iz Matematike 2

Primjena neodredenog integrala u inženjerstvu Matematika 2 Erna Begović Kovač, Literatura: I. Gusić, Lekcije iz Matematike 2 Primjena neodredenog integrala u inženjerstvu Matematika 2 Erna Begović Kovač, 2019. Literatura: I. Gusić, Lekcije iz Matematike 2 http://matematika.fkit.hr Uvod Ako su dvije veličine x i y povezane relacijom

Више

4

4 4.1.2 Eksperimentalni rezultati Rezultati eksperimentalnog istraživanja obrađeni su u programu za digitalno uređivanje audio zapisa (Coll Edit). To je program koji omogućava široku obradu audio zapisa.

Више

TEORIJA SIGNALA I INFORMACIJA

TEORIJA SIGNALA I INFORMACIJA Multiple Input/Multiple Output sistemi MIMO sistemi Ulazi (pobude) Izlazi (odzivi) u 1 u 2 y 1 y 2 u k y r Obrada=Matematički model Načini realizacije: fizički sistemi (hardware) i algoritmi (software)

Више

Slide 1

Slide 1 0(a) 0(b) 0(c) 0(d) 0(e) :: :: Neke fizikalne veličine poput indeksa loma u anizotropnim sredstvima ovise o iznosu i smjeru, a nisu vektori. Stoga se namede potreba poopdavanja. Međutim, fizikalne veličine,

Више

7. predavanje Vladimir Dananić 14. studenoga Vladimir Dananić () 7. predavanje 14. studenoga / 16

7. predavanje Vladimir Dananić 14. studenoga Vladimir Dananić () 7. predavanje 14. studenoga / 16 7. predavanje Vladimir Dananić 14. studenoga 2011. Vladimir Dananić () 7. predavanje 14. studenoga 2011. 1 / 16 Sadržaj 1 Operator kutne količine gibanja 2 3 Zadatci Vladimir Dananić () 7. predavanje 14.

Више

PuTTY CERT.hr-PUBDOC

PuTTY CERT.hr-PUBDOC PuTTY CERT.hr-PUBDOC-2018-12-371 Sadržaj 1 UVOD... 3 2 INSTALACIJA ALATA PUTTY... 4 3 KORIŠTENJE ALATA PUTTY... 7 3.1 POVEZIVANJE S UDALJENIM RAČUNALOM... 7 3.2 POHRANA PROFILA KORISNIČKIH SJEDNICA...

Више

Državna matura iz informatike

Državna matura iz informatike DRŽAVNA MATURA IZ INFORMATIKE U ŠK. GOD. 2013./14. 2016./17. SADRŽAJ Osnovne informacije o ispitu iz informatike Područja ispitivanja Pragovi prolaznosti u 2014./15. Primjeri zadataka po područjima ispitivanja

Више

GLAZBENA UČILICA Marko Beus Filozofski fakultet u Zagrebu 098/ Sažetak Glazbena učilica je projekt osmišljen kao nadopuna

GLAZBENA UČILICA Marko Beus Filozofski fakultet u Zagrebu 098/ Sažetak Glazbena učilica je projekt osmišljen kao nadopuna GLAZBENA UČILICA Marko Beus Filozofski fakultet u Zagrebu beusmarko@gmail.com 098/938-8295 Sažetak Glazbena učilica je projekt osmišljen kao nadopuna nastavnom programu solfeggia u osnovnim glazbenim školama.

Више

Sadržaj 1 Diskretan slučajan vektor Definicija slučajnog vektora Diskretan slučajan vektor

Sadržaj 1 Diskretan slučajan vektor Definicija slučajnog vektora Diskretan slučajan vektor Sadržaj Diskretan slučajan vektor Definicija slučajnog vektora 2 Diskretan slučajan vektor Funkcija distribucije slučajnog vektora 2 4 Nezavisnost slučajnih vektora 2 5 Očekivanje slučajnog vektora 6 Kovarijanca

Више

Matematika kroz igru domino

Matematika kroz igru domino 29. travnja 2007. Uvod Domino pločice pojavile su se u Kini davne 1120. godine. Smatra se da su pločice izvedene iz igraće kocke, koja je u Kinu donešena iz Indije u dalekoj prošlosti. Svaka domino pločica

Више

(Microsoft Word - Dr\236avna matura - kolovoz ni\236a razina - rje\232enja)

(Microsoft Word - Dr\236avna matura - kolovoz ni\236a razina - rje\232enja) 1. C. Imamo redom: I. ZADATCI VIŠESTRUKOGA IZBORA. B. Imamo redom: 0.3 0. 8 7 8 19 ( 3) 4 : = 9 4 = 9 4 = 9 = =. 0. 0.3 3 3 3 3 0 1 3 + 1 + 4 8 5 5 = = = = = = 0 1 3 0 1 3 0 1+ 3 ( : ) ( : ) 5 5 4 0 3.

Више

PowerPoint Presentation

PowerPoint Presentation Колоквијум # задатак подељен на 4 питања: теоријска практична пишу се програми, коначно решење се записује на папиру, кодови се архивирају преко сајта Инжењерски оптимизациони алгоритми /3 Проблем: NLP:

Више

Metode za automatsko podešavanje boje i svjetline slike

Metode za automatsko podešavanje boje i svjetline slike Metode za automatsko podešavanje boje i svjetline slike Mentor: prof. dr. sc. Sven Lončarić Student: Nikola Banić Zagreb, 9. srpnja 2013. Sadržaj Uvod Boje Postojanost boja Algoritmi za podešavanje boja

Више

MAZALICA DUŠKA.pdf

MAZALICA DUŠKA.pdf SVEUČILIŠTE JOSIPA JURJA STROSSMAYERA U OSIJEKU ELEKTROTEHNIČKI FAKULTET Sveučilišni studij OPTIMIRANJE INTEGRACIJE MALIH ELEKTRANA U DISTRIBUCIJSKU MREŽU Diplomski rad Duška Mazalica Osijek, 2014. SADRŽAJ

Више

No Slide Title

No Slide Title Statistika je skup metoda za uređivanje, analiziranje i grafičko prikazivanje podataka. statistika???? Podatak je kvantitativna ili kvalitativna vrijednost kojom je opisano određeno obilježje (svojstvo)

Више

1 MATEMATIKA 1 (prva zadaća) Vektori i primjene 1. U trokutu ABC točke M i N dijele stranicu AB na tri jednaka dijela. O

1 MATEMATIKA 1 (prva zadaća) Vektori i primjene 1. U trokutu ABC točke M i N dijele stranicu AB na tri jednaka dijela. O http://www.fsb.hr/matematika/ (prva zadać Vektori i primjene. U trokutu ABC točke M i N dijele stranicu AB na tri jednaka dijela. Označite CA= a, CB= b i izrazite vektore CM i CN pomoću vektora a i b..

Више

eredar Sustav upravljanja prijavama odjelu komunalnog gospodarstva 1 UPUTE ZA KORIŠTENJE SUSTAVA 1. O eredar sustavu eredar je sustav upravljanja prij

eredar Sustav upravljanja prijavama odjelu komunalnog gospodarstva 1 UPUTE ZA KORIŠTENJE SUSTAVA 1. O eredar sustavu eredar je sustav upravljanja prij eredar Sustav upravljanja prijavama odjelu komunalnog gospodarstva 1 UPUTE ZA KORIŠTENJE SUSTAVA 1. O eredar sustavu eredar je sustav upravljanja prijavama koje građani mogu slati Upravnom odjelu za komunalno

Више

Maksimalni protok kroz mrežu - Ford-Fulkerson, Edmonds-Karp

Maksimalni protok kroz mrežu - Ford-Fulkerson, Edmonds-Karp Maksimalni protok kroz mrežu - Ford-Fulkerson, Edmonds-Karp PMF-MO Seminar iz kolegija Oblikovanje i analiza algoritama 22.1.2019. mrežu - Ford-Fulkerson, Edmonds-Karp 22.1.2019. 1 / 35 Uvod - definicije

Више

Matrice. Algebarske operacije s matricama. - Predavanje I

Matrice. Algebarske operacije s matricama. - Predavanje I Matrice.. Predavanje I Ines Radošević inesr@math.uniri.hr Odjel za matematiku Sveučilišta u Rijeci Matrice... Matrice... Podsjeti se... skup, element skupa,..., matematička logika skupovi brojeva N,...,

Више

SVEUČILIŠTE U ZAGREBU FAKULTET ELEKTROTEHNIKE I RAČUNARSTVA ZAVRŠNI RAD br Klasifikacija srčanih bolesti na temelju EKG signala uz pomoć strojno

SVEUČILIŠTE U ZAGREBU FAKULTET ELEKTROTEHNIKE I RAČUNARSTVA ZAVRŠNI RAD br Klasifikacija srčanih bolesti na temelju EKG signala uz pomoć strojno SVEUČILIŠTE U ZAGREBU FAKULTET ELEKTROTEHNIKE I RAČUNARSTVA ZAVRŠNI RAD br. 4832 Klasifikacija srčanih bolesti na temelju EKG signala uz pomoć strojnog učenja podržanog evolucijskim računarstvom Danijel

Више

PLAN I PROGRAM ZA DOPUNSKU (PRODUŽNU) NASTAVU IZ MATEMATIKE (za 1. razred)

PLAN I PROGRAM ZA DOPUNSKU (PRODUŽNU) NASTAVU IZ MATEMATIKE (za 1. razred) PLAN I PROGRAM ZA DOPUNSKU (PRODUŽNU) NASTAVU IZ MATEMATIKE (za 1. razred) Učenik prvog razreda treba ostvarit sljedeće minimalne standarde 1. SKUP REALNIH BROJEVA -razlikovati brojevne skupove i njihove

Више

FAKULTET STROJARSTVA I BRODOGRADNJE KATEDRA ZA STROJARSKU AUTOMATIKU SEMINARSKI RAD IZ KOLEGIJA NEIZRAZITO I DIGITALNO UPRAVLJANJE Mehatronika i robot

FAKULTET STROJARSTVA I BRODOGRADNJE KATEDRA ZA STROJARSKU AUTOMATIKU SEMINARSKI RAD IZ KOLEGIJA NEIZRAZITO I DIGITALNO UPRAVLJANJE Mehatronika i robot FAKULTET STROJARSTVA I BRODOGRADNJE KATEDRA ZA STROJARSKU AUTOMATIKU SEMINARSKI RAD IZ KOLEGIJA NEIZRAZITO I DIGITALNO UPRAVLJANJE Mehatronika i robotika Zagreb, 2014. MODEL PROCESA U PROSTORU STANJA

Више

I година Назив предмета I термин Вријеме II термин Вријеме Сала Математика : :00 све Основи електротехнике

I година Назив предмета I термин Вријеме II термин Вријеме Сала Математика : :00 све Основи електротехнике I година Математика 1 2225 20.06.2019. 9:00 04.07.2019. 9:00 све Основи електротехнике 1 2226 17.06.2019. 9:00 01.07.2019. 13:00 све Програмирање 1 2227 21.06.2019. 9:00 05.07.2019. 9:00 све Основи рачунарске

Више

I година Назив предмета I термин Вријеме II термин Вријеме Сала Математика : :00 све Основи електротехнике

I година Назив предмета I термин Вријеме II термин Вријеме Сала Математика : :00 све Основи електротехнике I година Математика 1 2225 05.09.2019. 9:00 19.09.2019. 9:00 све Основи електротехнике 1 2226 02.09.2019. 9:00 16.09.2019. 9:00 све Програмирање 1 2227 06.09.2019. 9:00 20.09.2019. 9:00 све Основи рачунарске

Више

I година Назив предмета I термин Вријеме II термин Вријеме Сала Математика : :00 све Основи електротехнике

I година Назив предмета I термин Вријеме II термин Вријеме Сала Математика : :00 све Основи електротехнике I година Математика 1 2225 07.02.2019. 9:00 21.02.2019. 9:00 све Основи електротехнике 1 2226 04.02.2019. 9:00 18.02.2019. 9:00 све Програмирање 1 2227 08.02.2019. 9:00 22.02.2019. 9:00 све Основи рачунарске

Више

XIII. Hrvatski simpozij o nastavi fizike Istraživački usmjerena nastava fizike na Bungee jumping primjeru temeljena na analizi video snimke Berti Erja

XIII. Hrvatski simpozij o nastavi fizike Istraživački usmjerena nastava fizike na Bungee jumping primjeru temeljena na analizi video snimke Berti Erja Istraživački usmjerena nastava fizike na Bungee jumping primjeru temeljena na analizi video snimke Berti Erjavec Institut za fiziku, Zagreb Sažetak. Istraživački usmjerena nastava fizike ima veću učinkovitost

Више

I година Назив предмета I термин Вријеме Сала Математика :00 све Основи електротехнике :00 све Програмирање

I година Назив предмета I термин Вријеме Сала Математика :00 све Основи електротехнике :00 све Програмирање I година Математика 1 2225 03.10.2019. 15:00 све Основи електротехнике 1 2226 30.09.2019. 15:00 све Програмирање 1 2227 04.10.2019. 15:00 све Основи рачунарске технике 2228 01.10.2019. 15:00 све Социологија

Више

Microsoft Word - Svrha projekta.doc

Microsoft Word - Svrha projekta.doc S V E U Č I L I Š T E U Z A G R E B U FAKULTET ELEKTROTEHNIKE I RAČUNARSTVA Zavod za elektroničke sustave i obradbu informacija FER 2 program, 1. godina diplomskog studija Kolegij: Sustavi za praćenje

Више

Zadatak 1 U tablici se nalaze podaci dobiveni odredivanjem bilirubina u 24 uzoraka seruma (µmol/l):

Zadatak 1 U tablici se nalaze podaci dobiveni odredivanjem bilirubina u 24 uzoraka seruma (µmol/l): Zadatak 1 U tablici se nalaze podaci dobiveni odredivanjem bilirubina u 4 uzoraka seruma (µmol/l): 1.8 13.8 15.9 14.7 13.7 14.7 13.5 1.4 13 14.4 15 13.1 13. 15.1 13.3 14.4 1.4 15.3 13.4 15.7 15.1 14.5

Више

LAB PRAKTIKUM OR1 _ETR_

LAB PRAKTIKUM OR1 _ETR_ UNIVERZITET CRNE GORE ELEKTROTEHNIČKI FAKULTET STUDIJSKI PROGRAM: ELEKTRONIKA, TELEKOMUNIKACIJE I RAČUNARI PREDMET: OSNOVE RAČUNARSTVA 1 FOND ČASOVA: 2+1+1 LABORATORIJSKA VJEŽBA BROJ 1 NAZIV: REALIZACIJA

Више

I колоквијум из Основа рачунарске технике I СИ- 2017/2018 ( ) Р е ш е њ е Задатак 1 Тачка А Потребно је прво пронаћи вредности функција f(x

I колоквијум из Основа рачунарске технике I СИ- 2017/2018 ( ) Р е ш е њ е Задатак 1 Тачка А Потребно је прво пронаћи вредности функција f(x I колоквијум из Основа рачунарске технике I СИ- / (...) Р е ш е њ е Задатак Тачка А Потребно је прво пронаћи вредности функција f(x, x, x ) и g(x, x, x ) на свим векторима. f(x, x, x ) = x x + x x + x

Више

Prikaz slike na monitoru i pisaču

Prikaz slike na monitoru i pisaču CRT monitori s katodnom cijevi i LCD monitori na bazi tekućih kristala koji su gotovo istisnuli iz upotrebe prethodno navedene. LED monitori- Light Emitting Diode, zasniva se na elektrodama i diodama koje

Више

VELEUČILIŠTE VELIKA GORICA REZULTATI STUDENTSKE ANKETE PROVEDENE NA VELEUČILIŠTU VELIKA GORICA ZA ZIMSKI SEMESTAR AKADEMSKE 2013/2014 GODINE 1. Uvod E

VELEUČILIŠTE VELIKA GORICA REZULTATI STUDENTSKE ANKETE PROVEDENE NA VELEUČILIŠTU VELIKA GORICA ZA ZIMSKI SEMESTAR AKADEMSKE 2013/2014 GODINE 1. Uvod E REZULTATI STUDENTSKE ANKETE PROVEDENE NA VELEUČILIŠTU VELIKA GORICA ZA ZIMSKI SEMESTAR AKADEMSKE 2013/2014 GODINE 1. Uvod Evaluacijska anketa nastavnika i nastavnih predmeta provedena je putem interneta.

Више

Mere slicnosti

Mere slicnosti Nenad Mitić Matematički fakultet nenad@matf.bg.ac.rs Kako odrediti sličnost/različitost, obrazaca, atributa, dogadjaja... Podaci različitog tipa i strukture Zavisnost od tipa, raspodele, dimenzionalnosti

Више

Državno natjecanje / Osnove informatike Srednje škole Zadaci U sljedećim pitanjima na odgovore odgovaraš upisivanjem slova koji se nalazi ispred

Državno natjecanje / Osnove informatike Srednje škole Zadaci U sljedećim pitanjima na odgovore odgovaraš upisivanjem slova koji se nalazi ispred Zadaci. 8. U sljedećim pitanjima na odgovore odgovaraš upisivanjem slova koji se nalazi ispred točnog odgovora, u za to predviđen prostor. Odgovor Ako želimo stvoriti i pohraniti sliku, ali tako da promjenom

Више

Objektno orjentirano programiranje 2P

Objektno orjentirano programiranje 2P Sveučilište u Rijeci ODJEL ZA INFORMATIKU Akademska 2016./2017. godina OBJEKTNO ORIJENTIRANO PROGRAMIRANJE Studij: Preddiplomski studij informatike (dvopredmetni) Godina i semestar: 2. godina, 3. semestar

Више

Interpretacija čuda pomoću teorije determinističkog kaosa (Jerko Kolovrat, KBF Split; Marija Todorić, PMF Zagreb) Postoje razne teme koje zaokupljaju

Interpretacija čuda pomoću teorije determinističkog kaosa (Jerko Kolovrat, KBF Split; Marija Todorić, PMF Zagreb) Postoje razne teme koje zaokupljaju Interpretacija čuda pomoću teorije determinističkog kaosa (Jerko Kolovrat, KBF Split; Marija Todorić, PMF Zagreb) Postoje razne teme koje zaokupljaju ljudski um i tjeraju ga da prema njima zauzme stav

Више

SVEUČILIŠTE U ZAGREBU FAKULTET ELEKTROTEHNIKE I RAČUNARSTVA Seminarski rad u okviru predmeta Računalna forenzika BETTER PORTABLE GRAPHICS FORMAT Matej

SVEUČILIŠTE U ZAGREBU FAKULTET ELEKTROTEHNIKE I RAČUNARSTVA Seminarski rad u okviru predmeta Računalna forenzika BETTER PORTABLE GRAPHICS FORMAT Matej SVEUČILIŠTE U ZAGREBU FAKULTET ELEKTROTEHNIKE I RAČUNARSTVA Seminarski rad u okviru predmeta Računalna forenzika BETTER PORTABLE GRAPHICS FORMAT Matej Crnac Zagreb, siječanj 2018 Sadržaj Uvod 2 BPG format

Више

Microsoft PowerPoint - vezbe 4. Merenja u telekomunikacionim mrežama

Microsoft PowerPoint - vezbe 4. Merenja u telekomunikacionim mrežama Merenja u telekomunikacionim mrežama Merenja telefonskog saobraćaja Primer 1 - TCBH Na osnovu najviših vrednosti intenziteta saobraćaja datih za 20 mernih dana (tabela), pomoću metode TCBH, pronaći čas

Више

JMBAG IME I PREZIME BROJ BODOVA MJERA I INTEGRAL završni ispit 6. srpnja (Knjige, bilježnice, dodatni papiri i kalkulatori nisu dozvoljeni!) 1.

JMBAG IME I PREZIME BROJ BODOVA MJERA I INTEGRAL završni ispit 6. srpnja (Knjige, bilježnice, dodatni papiri i kalkulatori nisu dozvoljeni!) 1. MJERA I INTEGRAL završni ispit 6. srpnja 208. (Knjige bilježnice dodatni papiri i kalkulatori nisu dozvoljeni!). (8 bodova) Kao na predavanjima za d N sa P d : a b ] a d b d ] : a i b i R a i b i za i

Више

Celobrojno programiranje Rešavamo sledeći poblem celobrojnog programiranja: min c T x Ax = b x 0 x Z n Gde pretpostavljamo da je A celobrojna matrica

Celobrojno programiranje Rešavamo sledeći poblem celobrojnog programiranja: min c T x Ax = b x 0 x Z n Gde pretpostavljamo da je A celobrojna matrica Celobrojno programiranje Rešavamo sledeći poblem celobrojnog programiranja: min c T x Ax = b x 0 x Z n Gde pretpostavljamo da je A celobrojna matrica dimenzije m n, b Z m, c Z n. Takođe, očekuje se da

Више

SVEUČILIŠTE U ZAGREBU FAKULTET STROJARSTVA I BRODOGRADNJE ZAVRŠNI RAD Mario Svačina Zagreb, 2014.

SVEUČILIŠTE U ZAGREBU FAKULTET STROJARSTVA I BRODOGRADNJE ZAVRŠNI RAD Mario Svačina Zagreb, 2014. SVEUČILIŠTE U ZAGREBU FAKULTET STROJARSTVA I BRODOGRADNJE ZAVRŠNI RAD Mario Svačina Zagreb, 2014. SVEUČILIŠTE U ZAGREBU FAKULTET STROJARSTVA I BRODOGRADNJE ZAVRŠNI RAD Mentor: Prof. dr. sc. Dubravko Majetić

Више

FAKULTET ELEKTROTEHNIKE I RAČUNARSTVA Lokalizacija karakterističnih točaka lica u videu Generalić Boris Gulan Filip Kopljar Damir Miličević Andrija Nu

FAKULTET ELEKTROTEHNIKE I RAČUNARSTVA Lokalizacija karakterističnih točaka lica u videu Generalić Boris Gulan Filip Kopljar Damir Miličević Andrija Nu FAKULTET ELEKTROTEHNIKE I RAČUNARSTVA Lokalizacija karakterističnih točaka lica u videu Generalić Boris Gulan Filip Kopljar Damir Miličević Andrija Nuić Hrvoje Šarić Fredi Zadro Tvrtko Zagreb, siječanj

Више

(Microsoft Word - MATB - kolovoz osnovna razina - rje\232enja zadataka)

(Microsoft Word - MATB - kolovoz osnovna razina - rje\232enja zadataka) . B. Zapišimo zadane brojeve u obliku beskonačno periodičnih decimalnih brojeva: 3 4 = 0.7, = 0.36. Prvi od navedenih četiriju brojeva je manji od 3 4, dok su treći i četvrti veći od. Jedini broj koji

Више

Microsoft Word - privitak prijedloga odluke

Microsoft Word - privitak prijedloga odluke Informatički sustav za prikupljanje, simulaciju i prikaz podataka o cijenama javnih komunikacijskih usluga (dalje: Sustav e-tarife) Zagreb, HRVATSKA AGENCIJA ZA POŠTU I ELEKTRONIČKE KOMUNIKACIJE Roberta

Више

UDŽBENIK 2. dio

UDŽBENIK 2. dio UDŽBENIK 2. dio Pročitaj pažljivo Primjer 1. i Primjer 2. Ova dva primjera bi te trebala uvjeriti u potrebu za uvo - denjem još jedne vrste brojeva. Primjer 1. Živa u termometru pokazivala je temperaturu

Више

SVEUČILIŠTE U ZAGREBU PRIRODOSLOVNO MATEMATIČKI FAKULTET MATEMATIČKI ODSJEK Ivana Šore REKURZIVNOST REALNIH FUNKCIJA Diplomski rad Voditelj rada: doc.

SVEUČILIŠTE U ZAGREBU PRIRODOSLOVNO MATEMATIČKI FAKULTET MATEMATIČKI ODSJEK Ivana Šore REKURZIVNOST REALNIH FUNKCIJA Diplomski rad Voditelj rada: doc. SVEUČILIŠTE U ZAGREBU PRIRODOSLOVNO MATEMATIČKI FAKULTET MATEMATIČKI ODSJEK Ivana Šore REKURZIVNOST REALNIH FUNKCIJA Diplomski rad Voditelj rada: doc.dr.sc. Zvonko Iljazović Zagreb, rujan, 2015. Ovaj diplomski

Више

Microsoft Word - 6ms001

Microsoft Word - 6ms001 Zadatak 001 (Anela, ekonomska škola) Riješi sustav jednadžbi: 5 z = 0 + + z = 14 4 + + z = 16 Rješenje 001 Sustav rješavamo Gaussovom metodom eliminacije (isključivanja). Gaussova metoda provodi se pomoću

Више

Daljinski upravljiva utičnica

Daljinski upravljiva utičnica Zvonimir Miličević;Martin Berić SEMINARSKI RAD - SPVP Projekt u sklopu Pametna kuća Poznavanje ugradbenih računalnih sustava Načini upravljanja na daljinu 14. lipnja 2018 Sažetak Svakome se dogodilo da

Више

Microsoft Word - zadaci_21.doc

Microsoft Word - zadaci_21.doc 1. Devalvacija predstavlja: a) porast Ē b) smanjenje Ē c) porast P d) smanjenje realnog deviznog tečaja 2. Revalvacija predstavlja: a) porast Ē b) smanjenje P c) porast P* d) ništa od navedenog 3. AD krivulja

Више

Diferenciranje i integriranje pod znakom integrala math.e Vol math.e Hrvatski matematički elektronički časopis Diferenciranje i integriranje pod

Diferenciranje i integriranje pod znakom integrala math.e Vol math.e Hrvatski matematički elektronički časopis Diferenciranje i integriranje pod 1 math.e Hrvatski matematički elektronički časopis Diferenciranje i integriranje pod znakom integrala analiza Irfan Glogić, Harun Šiljak When guys at MIT or Princeton had trouble doing a certain integral,

Више

Grafovi 1. Posmatrajmo graf prikazan na slici sa desne strane. a) Odrediti skup čvorova V i skup grana E posmatranog grafa. Za svaku granu posebno odr

Grafovi 1. Posmatrajmo graf prikazan na slici sa desne strane. a) Odrediti skup čvorova V i skup grana E posmatranog grafa. Za svaku granu posebno odr Grafovi 1. Posmatrajmo graf prikazan na slici sa desne strane. a) Odrediti skup čvorova V i skup grana E posmatranog grafa. Za svaku granu posebno odrediti njene krajeve. b) Odrediti sledeće skupove: -

Више

Sveučilište J.J. Strossmayera Fizika 2 FERIT Predložak za laboratorijske vježbe Određivanje relativne permitivnosti sredstva Cilj vježbe Određivanje r

Sveučilište J.J. Strossmayera Fizika 2 FERIT Predložak za laboratorijske vježbe Određivanje relativne permitivnosti sredstva Cilj vježbe Određivanje r Sveučilište J.J. Strossmayera Fizika 2 Predložak za laboratorijske vježbe Cilj vježbe Određivanje relativne permitivnosti stakla, plastike, papira i zraka mjerenjem kapaciteta pločastog kondenzatora U-I

Више

Орт колоквијум

Орт колоквијум II колоквијум из Основа рачунарске технике I - 27/28 (.6.28.) Р е ш е њ е Задатак На улазе x, x 2, x 3, x 4 комбинационе мреже, са излазом z, долази четворобитни BCD број. Ако број са улаза при дељењу

Више

Programiranje 2 popravni kolokvij, 15. lipnja Ime i prezime: JMBAG: Upute: Na kolokviju je dozvoljeno koristiti samo pribor za pisanje i brisanj

Programiranje 2 popravni kolokvij, 15. lipnja Ime i prezime: JMBAG: Upute: Na kolokviju je dozvoljeno koristiti samo pribor za pisanje i brisanj Upute: Na kolokviju je dozvoljeno koristiti samo pribor za pisanje i brisanje, te službeni šalabahter. Kalkulatori, mobiteli, razne neslužbene tablice, papiri i sl., nisu dozvoljeni! Sva rješenja napišite

Више

Toplinska i električna vodljivost metala

Toplinska i električna vodljivost metala Električna vodljivost metala Cilj vježbe Određivanje koeficijenta električne vodljivosti bakra i aluminija U-I metodom. Teorijski dio Eksperimentalno je utvrđeno da otpor ne-ohmskog vodiča raste s porastom

Више

Programiranje 1 IEEE prikaz brojeva sažetak Saša Singer web.math.pmf.unizg.hr/~singer PMF Matematički odsjek, Zagreb Prog1 2018, IEEE p

Programiranje 1 IEEE prikaz brojeva sažetak Saša Singer web.math.pmf.unizg.hr/~singer PMF Matematički odsjek, Zagreb Prog1 2018, IEEE p Programiranje IEEE prikaz brojeva sažetak Saša Singer singer@math.hr web.math.pmf.unizg.hr/~singer PMF Matematički odsjek, Zagreb Prog 208, IEEE prikaz brojeva sažetak p. /4 Sadržaj predavanja IEEE standard

Више

Vrjednovanje diplomskih studija od strane studenata koji su tijekom akademske godine 2015./2016. završili studij Fakultet organizacije i informatike I

Vrjednovanje diplomskih studija od strane studenata koji su tijekom akademske godine 2015./2016. završili studij Fakultet organizacije i informatike I Vrjednovanje diplomskih studija od strane studenata koji su tijekom akademske godine 2015./2016. završili studij Fakultet organizacije i informatike Informacijsko i programsko inženjerstvo Ured za upravljanje

Више

Problemi zadovoljavanja ogranicenja.

Problemi zadovoljavanja ogranicenja. I122 Osnove umjetne inteligencije Tema:. 7.1.2016. predavač: Darija Marković asistent: Darija Marković 1 I122 Osnove umjetne inteligencije. 2/26 (PZO) Problem zadovoljavanja ograničenja sastoji se od 3

Више

Elementi praćenja i ocjenjivanja za nastavni predmet Matematika u 4. razredu Elementi praćenja i ocjenjivanja za nastavni predmet Matematika u 4. razr

Elementi praćenja i ocjenjivanja za nastavni predmet Matematika u 4. razredu Elementi praćenja i ocjenjivanja za nastavni predmet Matematika u 4. razr Elementi praćenja i ocjenjivanja za nastavni predmet Matematika u 4. razredu ODLIČAN (5) navodi primjer kuta kao dijela ravnine omeđenog polupravcima analizira i uspoređuje vrh i krakove kuta analizira

Више

PowerPoint Presentation

PowerPoint Presentation УВОД Дa би рaчунaри нa мрежи могли међусобно да кoмуницирaју и рaзмeњују пoдaткe, пoтрeбнo je: дa сe увeду ПРOТOКOЛИ (утврђeна прaвилa и процедуре за комуникацију) да постоје АДРEСE кoje су jeдинствeнe

Више

kriteriji ocjenjivanja - informatika 8

kriteriji ocjenjivanja - informatika 8 8. razred Nastavne cjeline: 1. Osnove informatike 2. Pohranjivanje multimedijalnih sadržaja, obrada zvuka 3. Baze podataka - MS Access 4. Izrada prezentacije 5. Timska izrada web stranice 6. Kritički odnos

Више

Drveta odlucivanja - algoritmi

Drveta odlucivanja - algoritmi Nenad Mitić Matematički fakultet nenad@matf.bg.ac.rs Uvod Algoritmi (Iterative Dichotomiser 3) C5.0 (Classification And Regression Trees) (CHi-squared Automatic Interaction Detection) Exhaustive (Quick,

Више

Microsoft Word - 6. RAZRED INFORMATIKA.doc

Microsoft Word - 6. RAZRED INFORMATIKA.doc Kriteriji ocjenjivanja i vrednovanja INFORMATIKA - 6. razred Nastavne cjeline: 1. Život na mreži 2. Pletemo mreže, prenosimo, štitimo, pohranjujemo i organiziramo podatke 3. Računalno razmišljanje i programiranje

Више

Sveucilište u Zagrebu

Sveucilište u Zagrebu Proširivanje Pythona programskim jezicima C/C++ Ivo Majić Mentor: Doc. dr. sc. Domagoj Jakobović Sveučilište u Zagrebu Fakultet elektrotehnike i računarstva Ak. god. 2011/12 Ivo Majić (FER) Sveučilište

Више

(Microsoft Word - Dr\236avna matura - studeni osnovna razina - rje\232enja)

(Microsoft Word - Dr\236avna matura - studeni osnovna razina - rje\232enja) 1. C. Imamo redom: I. ZADATCI VIŠESTRUKOGA IZBORA 9 + 7 6 9 + 4 51 = = = 5.1 18 4 18 8 10. B. Pomoću kalkulatora nalazimo 10 1.5 = 63.45553. Četvrta decimala je očito jednaka 5, pa se zaokruživanje vrši

Више

23. siječnja od 13:00 do 14:00 Školsko natjecanje / Osnove informatike Srednje škole RJEŠENJA ZADATAKA S OBJAŠNJENJIMA Sponzori Medijski pokrovi

23. siječnja od 13:00 do 14:00 Školsko natjecanje / Osnove informatike Srednje škole RJEŠENJA ZADATAKA S OBJAŠNJENJIMA Sponzori Medijski pokrovi 3. siječnja 0. od 3:00 do 4:00 RJEŠENJA ZADATAKA S OBJAŠNJENJIMA Sponzori Medijski pokrovitelji Sadržaj Zadaci. 4.... Zadaci 5. 0.... 3 od 8 Zadaci. 4. U sljedećim pitanjima na pitanja odgovaraš upisivanjem

Више

Microsoft Word - SIORT1_2019_K1_resenje.docx

Microsoft Word - SIORT1_2019_K1_resenje.docx I колоквијум из Основа рачунарске технике I СИ- 208/209 (24.03.209.) Р е ш е њ е Задатак f(x, x 2, x 3 ) = (x + x x ) x (x x 2 + x ) + x x 2 x 3 f(x, x 2, x 3 ) = (x + x x ) (x x + (x )) 2 + x + x x 2

Више

07jeli.DVI

07jeli.DVI Osječki matematički list 1(1), 85 94 85 Primjena karakterističnih funkcija u statistici Slobodan Jelić Sažetak. U ovom radu odred ene su funkcije distribucije aritmetičke sredine slučajnog uzorka duljine

Више