NIKO VUORINEN POLKUPYÖRIEN ETSIMINEN VALOKUVISTA KÄYTTÄEN LATENT SVM -MENETELMÄÄ. Kandidaatintyö

Koko: px
Aloita esitys sivulta:

Download "NIKO VUORINEN POLKUPYÖRIEN ETSIMINEN VALOKUVISTA KÄYTTÄEN LATENT SVM -MENETELMÄÄ. Kandidaatintyö"

Transkriptio

1 NIKO VUORINEN POLKUPYÖRIEN ETSIMINEN VALOKUVISTA KÄYTTÄEN LATENT SVM -MENETELMÄÄ Kandidaatintyö Tarkastaja: Heikki Huttunen

2 I TIIVISTELMÄ TAMPEREEN TEKNILLINEN YLIOPISTO Signaalinkäsittelyn ja tietoliikennetekniikan koulutusohjelma NIKO VUORINEN: Polkupyörien etsiminen valokuvista käyttäen Latent SVM -menetelmää Kandidaatintyö, 15 sivua Joulukuu 2014 Pääaine: Signaalinkäsittely ja multimedia Tarkastajat: yliopistonlehtori Heikki Huttunen Avainsanat: Tukivektorikone, Histogram of Oriented Gradients Tässä kandidaatintyössä tutustutaan polkupyörien tunnistamiseen käyttäen tukivektorikonetta (Latent SVM). Menetelmä on kehitetty eteenpäin menetelmästä Histogram of Oriented Gradients (HOG), joka on kehitetty alunperin ihmisten tunnistamiseen. Latent SVM:ää on jatkokehitetty siten, että HOG käydään paloittain läpi ja tutkitaan kuinka lähekäin eri palat ovat. Tämä vähentää mahdollisuuksia, että vahingossa tunnistettaisiin esimerkiksi heijastuksia vedestä, jotka voivat saada gradientteina samankaltaisia piirteitä kuin oikeat objektit. Työssä saatiin tuloksiksi, että puolet polkupyöristä tunnistettiin ja suurin osa kuvista, joissa polkupyöriä ei ollut myöskään tunnistuksia ei löytynyt. Poikkeuksena oli kuvat, joissa oli moottoripyöriä, skoottereita tai vankkureita. Johtopäätöksenä saatiin, että menetelmä ei ole kovin hyvä reaaliaikaisissa sovelluksissa, koska jokainen tunnistus vie aikaa noin 4 sekuntia.

3 II ABSTRACT TAMPERE UNIVERSITY OF TECHNOLOGY Bachelor s Degree Programme in Signal Processing and telecommunication engineering NIKO VUORINEN : Finding bicycle s from photographs by using Latent SVM Bachelor of Science Thesis, 15 pages December 2014 Major: Signal Processing and Multimedia Examiner: University Lecturer Heikki Huttunen Keywords: Support Vector Machine, Histogram of Oriented Gradients This bachelor s thesis idea is to introduce reader to bicycle recognition using latent SVM. This method has been developed from method Histogram of Oriented Gradients (HOG) which idea has been to recognize humans. Latent SVM is advanced method which makes parts from objects and calculates how close they are. After this it is less likely to recognize reflections from water for instance which can have same kind patterns than real objects. Results in this work was that half of pictures which had bicycles were recognized and most of pictures which did not have there were no recognitions. Exception were pictures which had motorcycles, scooters or wagon. Conclusion we got idea that this method is not good for real-time applications because every recognition takes time about 4 seconds.

4 III ALKUSANAT Tämä kanditaatin työ on tehty Tampereen teknillisen yliopiston signaalinkäsittelyn laitokselle kesäkuun 2014 ja joulukuun 2014 välisenä aikana. Haluaisin kiittää työnohjaamisesta ja neuvoista Heikki Huttusta ja työntutkimuksessa apuna ollutta Juha Pajulaa. Haluaisin myös kiittää opiskelutovereita, jotka saivat kuunnella avutumisia ja toimivat muutenkin psykologeina. Tampereella, joulukuun 12. päivänä 2014 Niko Vuorinen

5 IV SISÄLLYS 1. Johdanto Hahmontunnistus Tukivektorikone Histogram of oriented gradients Latent SVM Tutkittu ohjelmisto Tulokset Yhteenveto Lähteet

6 V TERMIT JA NIIDEN MÄÄRITELMÄT PASCAL VOC INRIA SVM HOG SIFT liukuikkuna Hahmontunnistuksen ja kuva-analyysin kansainvälinen työryhmä (tulee sanoista Pattern analysis, statistical modelling and computational learning) Kansainvälinen hahmontunnistuksen kilpailu (tulee sanoista Visual Object Classes) Ranskalainen kansallinen tutkimuslaitos (tulee sanoista Institut national de recherche en informatique et en automatique) Tukivektorikone (engl. Support vector machine) Histogram of Oriented Gradients Scale-invariant feature transform Tunnettu yleisesti nimellä Sliding Window sekaannusmatriisitunnettu yleisesti nimellä Confusion Matrix rajauslaatikko Tunnettu yleisesti nimellä Bounding Box

7 1 1. JOHDANTO Hahmontunnistus on yksi signaalinkäsittelyn keskeisimmistä tutkimuskohteista. Hahmontunnistus pyrkii erottamaan digitaalisesta datasta piirteitä toisistaan. Jokapäiväinen hahmonluokittelija on esimerkiksi sähköpostin roskapostisuodatin tai valokuvauksessa digitaalisen kameran kasvontunnistusalgoritmi. Hahmontunnistuksen sovelluksia yleensä ovat erilaiset kuvan- ja äänentunnistukset, joissa tunnistetaan kuvasta esimerkiksi rekisterikilpiä tai äänisignaalista paikka, missä signaali on nauhoitettu. Tunnistettava data ei välttämättä ole pelkästään kuvaa tai ääntä, vaan data voi hyvin olla käytännössä mitä tahansa. Tämä työ keskittyy polkupyörien tunnistukseen valokuvista. Työn tarkoituksena on tunnistaa pyörät ottamatta kantaa polkupyörän asentoon. Tarkoituksena on myös etsiä valokuvasta kohta, mistä polkupyörä esiintyy. Ongelmana ovat ääriasennot, eli jos pyörä on kuvattu täysin edestä päin tai takaapäin, toinen mahdollinen ongelma on jos polkupyörä ei ole kuvassa kokonaisuudessaan. Koska polkupyörä on objektina sellainen, joka sisältää kaksi rengasta, on mahdollista että kuvat joissa on paljon renkaita tunnistautuvat vahingossa polkupyöriksi. Työn tarkoituksena on perehtyä latent SVM:n käyttöön ja tutustua PASCAL Visual Object Classes Challengea (VOC) varten luotuun luokitusalgoritmiin. Tarkoituksena on opettaa luokitin tunnistamaan valokuvista polkupyörät, eli kertoa luokittimelle millaista objektia kuvasta etsitään. Luokittemelle olisi mahdollista opettaa 20 luokkaa, mutta tarkoitus on vain opettaa polkupyörä-luokka. Luokitin toimii siten, että sillä on mahdollista löytää ja tunnistaa kaikki valokuvan polkupyörät. Tulosten saantiin tarvitaan kaikista luokista mallit, joten mallit joudutaan kuitenkin laskemaan. Työssä selvitetään, kuinka hyvin luokitus toimii, ja millaisia parametreja luokituksessa on ja miten niiden vaihtaminen vaikuttaa lopputuloksiin. Menetelmä on jatkoa Histogram of oriented gradients -menetelmälle, joka on esitelty vuonna Kuitenkin on tilanteita jolloin menetelmä ei riitä. Latent SVM on kehitetty tällaisia hankalimpia tilanteita varten. Latent SVM ei ole kuitenkaan enää kehittynein menetelmä vaan tästäkin eteenpäin on kehitetty menetelmiä ImageNetchallengea varten, missä luokkia voi olla ja kuvia miljoonia. Erona kuitenkin on, että ImageNet-challengessa käytetään tukivektorikoneiden sijaan pääasiassa neuroverkkoja. Työssä perehdytään aluksi taustalla olevaan teoriaan, jossa käsitellään yleises-

8 1. Johdanto 2 ti hahmontunnistusta, tukivektorikoneita ja kuvan gradienteista laskettaviin histogrammipiirteisiin. Tämän jälkeen käydään latent SVM:n teoria läpi, mikä jälkeen perehdytään ohjelmistoon. Latent SVM:n matemaattinen tausta jätetään kuitenkin suurimmalta osalta käsittelemättä, koska se ei ole työn kannalta tarkoituksen mukaista. Kun ohjelmisto on käsitelty perehdytään tuloksiin ja lopuksi kerrataan työtä ja pohditaan menetelmälle mahdollisia sovelluksia. Työn toteutusosa suoritetaan käyttäen MATLAB:ia ja mahdollisuuksien mukaan OpenCV:tä. Laskenta suoritetaan joko kannettavalla tietokoneella tai vaihtoehtoisesti etäpalvelimella mahdollisuuksien mukaan. Suurimmaksi ongelmaksi todennäköisesti muodostuu laskenta-ajat, jotka eivät ole luokittimen opettamisessa yleensä ole lyhyitä.

9 3 2. HAHMONTUNNISTUS Signaalinkäsittelyn yksi osa-alueista on hahmontunnistus, (englanniksi pattern recognition) jossa tunnistetaan erilaisia piirteitä. Piirteet ovat arvojoukkoja, joista voidaan mitata huomattava muutos verrattuna muuhun mittausdataan. Tämäntapaisia piirteitä voisi olla esimerkiksi poikkeukset sydänkäyrässä tai valokuvasta löytyvät kasvot. Hahmontunnistuksessa yleensä opetetaan luokitin opetusdatan avulla. Opetusdata on tässä tapauksessa kuvia, joissa esiintyy polkupyöriä ja myös kuvia joissa ei polkupyöriä esiinny. Kuviin on merkitty, mitä sieltä pitäisi löytyä ja täten saadaan opetettua luokitinta paremmaksi, kun opetusdata on käyty läpi tarkastellaan luokitin vielä testidatalla. Testidata on samantyyppistä dataa kuin opetusdatakin, monesti opetusdatan ja testidatan ero on vain määrätty. Esimerkiksi datasta 3/4 osaa on opetusdataa ja 1/4 osa on testidataa. Erona lähinnä on se, että testidatalla testataan kuinka hyvin opetettu malli toimii. Tässä työssä hahmontunnistus tarkoittaa sitä, että etsitään valokuvadatasta piirrevektoreita, joiden avulla yritetään oppia luokka polkupyörä. Tämän jälkeen, kun ollaan käsitelty opetusdata, joita on noin 5800 kuvaa, käsitellään vielä testidata, joita on n kuvaa. Kuvissa esiintyvät objektit riippuvat luokasta, mutta jokainen kuva käsitellään läpi, jotta saadaan malli mahdollisimman tarkaksi. Data käydään tarkemmin läpi kappaleessa 4. Hahmontunnistukseen on monia tekniikoita, joista nykyään kuvienkäsittelyssä yleisimmät ja eniten käytetyt ovat neuroverkot ja tukivektorikoneet. Neuroverkot perustuvat ajatukseen, että jokainen hermo tekee yksinkertaisia kertolaskuja, joiden perusteella lopulta saadaan käsitys siitä, mihin luokkaan näyte kuuluu. Neuroverkkojen opettaminen on tyypillisesti hidasta, mutta niillä tunnistaminen on nopeata. 2.1 Tukivektorikone Hahmontunnistuksen tärkein parametri on raja, milloin päätetään kuuluuko näyte luokkaan A vai luokkaan B. Lineaarinen tukivektorikone ratkaisee tämän luomalla suoran pinnan, joka ratkaisee luokan johon näyte kuuluu. Tätä pintaa kutsutaan yleisesti ratkaisupinnaksi. Tukivektorikone on ajatuksena hyvin yksinkertainen ja monissa hahmontunnistusongelmissa se onkin toimiva. Tukivektorikoneen opettaminen ei ole niin hidasta kuin neuroverkon, mutta negatiivisena puolena verrattuna neuroverkkoihin on että tunnistaminen ei ole yhtä nopeaa. Tukivektorikoneella tunnistetaan tässä työssä polkupyörät, käyttäen hyväksi kuvasta laskettuja histogram-

10 2. Hahmontunnistus 4 Kuva 2.1: 2-uloitteinen tukivektorikone meja. Tukivektorikoneiden tärkein ominaisuus, jonka takia niitä tutkitaan paljon on, että tukivektorikone käytännössä maksimoi luokituksen ratkaisupinnan. Vapnik esitteli artikkelissaan tukivektorikoneiden toiminta periaatteen [6]. Artikkeli on vuodelta 1963, joten kyseiseen aikaan menetelmä ei ollut vielä kovin käyttökelpoinen johtuen lähinnä laskennan raskaudesta. Cortes et. al esitteli tukivektorikoneiden käyttöä myöhemmin artikkelissaan [1]. Vaikka artikkelissa käytiinkin asiaa tukivektoriverkon kautta, on artikkeli silti ensimmäisiä artikkeleita, jossa tukivektorikoneille on kehitetty järkeviä sovelluksia. Tukivektorikoneen ratkaisupinta kaavamuodossa on w x b = 0 (2.1) Kaavassa 2.1 w on normaalivektori hypertason suhteen ja b on kompensaatio w suhteen. Kuvassa 2.1 näkyvä katkoviiva kuvastaa tukivektorikoneen optimaalista ratkaisupintaa, joka jakaa siniset ja punaiset ristit, eli x:n arvot suoralla noudattavat kaavaa 2.1. Todellisuudessa opettaminen on monimutkainen operaatio, johon liittyy muun muassa kernel trick iksi kutsuttu menetelmä, jolla kuvataan moniulotteista tukivektorikonetta ytimen eli kernel in avulla.

11 2. Hahmontunnistus 5 (a) Kuva polkupyörästä (b) Sama kuva gradientteina Kuva 2.2: Histogram of oriented gradients -esimerkkikuvat 2.2 Histogram of oriented gradients Histogram of oriented gradients on menetelmä, jossa tunnistetaan, mihin suuntaan kuvan gradientit osoittavat ja niistä tehdään histogrammi. Dalal et al. mukaan kuvasta on helppoa tunnistaa objekteja ja ulkonäköjä gradienttien perusteella, eli reunojen suuntiin [2]. Menetelmä alkaa sillä, että normalisoidaan kuvan gamma ja värit. Tämän jälkeen lasketaan gradientit ja jaetaan kuva osiin, eli lohkoihin. Kun tämä on tehty kontrasti, eli kuvan sävyt, normalisoidaan lohkojen suhteen ja kerätään HOG:it tunnistusikkunan suhteen. Menetelmä on kehitetty INRIA:ssa tunnistamaan ihmisiä kuvista. Nykyään menetelmää käytetään myös liikkuvasta kuvasta tunnistamiseen ja nykyään tunnistetaan myös eläimiä ja ajoneuvoja. Ihmisten tunnistamiseen käytetään ympyrän ensimmäistä puolikasta, mutta kun kyseessä on muita objekteja väliä voidaan laajentaa ympyrän loppuun asti. Menetelmää käytetään latent SVM:ssä esiprosessoimaan kuvia. Erona normaaliin toimintatapaan on, että yleensä HOG:ia käytetään lineaarisen SVM:n kanssa. Lowen artikkeli esittelee HOG:in takana olevan matemaattisen taustan [5]. Vaikka artikkeli esittelee uuden menetelmän, Scale-invariant feature transform (SIFT), sitä on silti pidetty varsinkin HOG:in matemaattisena edeltäjänä. Kuvissa 2.2 on esitetty eräs kuva siten kun ihminen sen näkee ja myös siten kuin HOG sen kuvan näkee. Kuvassa 2.2(a) on kuva polkupyörästä. Sama kuva on myös kuvassa 2.2(b), jossa kuva on esitetty gradientteina. Kuvista voidaan päätellä, että polkupyörä on suhteellisen yksinkertainen objekti tunnistaa HOG:sta, koska lähes jokaisen polkupyörän profiili on lähes samanlainen. Tosin tämä toimii vain niin kauan, kun kuvan ottaa kohtisuoraan pyörästä, kun kääntää pyörän esimerkiksi 90 astetta oikealle tai vasemmalle, tämän jälkeen HOG näyttää suhteellisen paljon erilaiselta. Tämän takia on latent SVM kehitetty.

12 2. Hahmontunnistus 6 Kuva 2.3: Polkupyörän opittu malli gradientteina 2.3 Latent SVM Latent SVM:ssä luokitellaan kuvista piilossa olevia piirteitä. Felzenszwalb et al. esittelivät käsitteen latent SVM artikkelissaan [3]. Latent SVM pitäisi olla parempi menetelmä kuin HOG johtuen siitä, että latent SVM huomioi ääritilanteet, joissa polkupyörä on kuvattu edestä tai takaa. Menetelmän ideana on, että tunnistettava piirre, esimerkiksi polkupyörä, jaetaan erilaisiin osiin. Osia voisivat polkupyörän tapauksessa olla muun muassa satula tai etupyörä. Matemaattisesti menetelmää voidaan esitään optimointiongelmana, jossa maksimoidaan lausetta score(model, x) = score(root, x) + p parts max[score(p, y) cost(p, x, y)], (2.2) y missä on score(root, x) tarkoittaa kantasuodattimen antamaa osumatarkkuutta, joka tarkoittaa kuinka hyvin kantasuodattimen gradientit korreloivat kuvassa esiintyviä gradientteja. Polkupyörän kantasuodin on esitetty vasemmassa sarakkeessa kuvassa 2.3. Toinen termi kaavassa 2.2 on score(p, y), joka kuvaa osasuodattimien gradienttien korrelaatiota kuvassa oleviin osiin nähden. Polkupyörää mallinnetaan kahdeksalla osasuotimella joiden kuvat ovat kuvassa 2.3 keskellä. Kohteen asennosta riippuen, osat eivät ole aina samassa kohdassa ja tätä pyritään kompensoida termillä cost(p, x, y), joka sallii osasuotimien siirtymän vektorin y mukaisesti. Toisin sanoen

13 2. Hahmontunnistus 7 jokaista osasuodinta yritetään siirtää vektorin y verran ja isoista siirtymistä annetaan miinuspisteitä sen mukaan kuinka suuri siirtymä on. Miinuspisteiden määrä näkyy oikealla kuvassa 2.3. Kuvassa mustat arvot näyttävät pieniä arvoja ja valkoiset suuria ja jokaisen laatikon keskellä arvo on nolla, mikä maksimoi osumatarkkuuden. Kaavan 2.2 mukaisia malleja opetetaan useita vastaamaan eri asentoja. Kuvan 2.3 jokainen rivi vastaa yhtä tällaista mallia, ylin rivi vastaa tilannetta, jossa polkupyörä on kuvattu sivusta ja ohjaustanko on oikealla. Vastaavasti alin kuva vastaa tilannetta, jossa pyörä on kuvattu täysin edestä. Todellisessa mallissa ovat myös tilanteet, joissa polkupyörän ohjaustanko on vasemmalla. Muuten kaavan 2.2 siirtymät y olisivat suuria ja objekti saisi paljon miinuspisteitä, joka johtaisi polkupyörän tunnistamattomuuteen. Opettamisessa mielenkiintoinen asia on, vaikka siinä etsitään positiivisia arvoja, keskitytään menetelmässä silti paljon enemmän negatiivisiin arvoihin. Eli oikeastaan malli lopulta tietää paljon paremmin, missä ei ainakaan haluttuja objekteja ole kuin sen, missä objekti on. Latent SVM hyödyntää myös niin sanottua liukuikkunaa. Tunnistusvaiheessa käydään koko kuva liukuikkunalla läpi ja tarkastellaan löytyisikö kuvasta haluttu malli ja missä se kuvassa sijaitsee. Käytännössä osasuotimien erilaisten siirtymien vuoksi laskentaa jouduttaisiin tekemään todella paljon, joten kaavan 2.2 jälkimmäistä summaa lasketaan vain jos kantasuodin sopii kohteeseen riittävän hyvin, eli jos kaavan 2.2 ensimmäinen termi score(root, x) on riittävän iso. Kustannusfunktio 2.2 voidaan esittää myös muodossa f β (x) = max β ψ(x s), (2.3) s S(x i ) missä β on mallin parametrivektori ja s esittää kohteen asentoa kuvassa. Tarkempi kuvaus kaavasta löytyy artikkelista [3]. Lopuksi itse tukivektorikone optimoidaan minimoimalla lauseke E lsvm (β) = 1 2 β 2 + C n max[0, 1 y i f β (x i )] (2.4) i=1 vektorin β suhteen. Lauseke koostuu kahdesta osasta, joista ensimmäinen on niin sanottu regularisointitermi, jonka tarkoituksena on parantaa luokittelijan yleistymistä uusille näytteille. Regularisoinnin voimakkuus parantuu kertoimen C mukaan. Toinen termi sovittaa kertoimet vektorissa β, niin että SVM ennustaa hyvin todellisia luokkia y i, jonka arvot on joko 1 tai 1. Jos ennuste f β (x i ) = y i, niin silloin y i f β (x i ) = 1 ja summattavasta termistä tulee 0.

14 8 3. TUTKITTU OHJELMISTO Ohjelmisto on toteutettu MATLAB:lla, jolla pystytään opettamaan tunnistamaan polkupyörät kuvista. Menetelmälle olisi myös OpenCV toteutus, mutta kyseiselle toteutukselle pitää olla olemassa valmiiksi opetettu luokitin. Käynnistäessä opetusfunktiota ensimmäistä kertaa täytyy kääntää C-ohjelmointikielellä luodut optimointitiedostot. MATLAB toteutuksen opetukselle voidaan antaa parametreina joku PASCAL:in luokista ja kuinka monen komponentin malli halutaan luoda. Komponenttien lukumäärän voi vaihdella kahden välein, johtuen siitä että malli pitää luoda siten, että se huomioi objektin olevan vertikaalisesti miten päin tahansa, esimerkiksi polkupyörän tanko on mallissa aina sekä oikealla että vasemmalla. Toinen muutettava parametri on kompensaatio, joka tarkoittaa sitä kuinka lähellä objektin pitää olla mallia, jotta se tunnistuu. Opetukseen kuluisi modernilla pöytäkoneella, vuonna 2014, noin viisi tuntia ja testaamiseen kolme tuntia. Kuitenkin tässä tässä työssä laskenta suoritetaan vanhemmalla kannettavalla tietokoneella, joten laskenta-ajat käytännössä melkein tuplaantuivat. Työssä oli mahdollista myös käyttää laskentaklusteria, mutta saatavissa oleva ympäristö ei tukenut rinnakkainlaskentaa etänä. Oli lopulta järkevämpää suorittaa laskenta kannettavalla tietokoneella. Algoritmi toimii niin, että aluksi etsitään kuvat joissa on haluttu objekti, tässä tapauksessa polkupyörä. Tämän jälkeen aloitetaan etsimään kuvat joissa ei ole haluttua objektia. Kun kuvat on eroteltu aletaan varsinaisesti opettamaan mallia. Aluksi muodostetaan positiivisten kuvien perusteella positiivista mallia ja tämän jälkeen muodostetaan negatiivista mallia. Kun negatiivista mallia on luotu tarpeeksi, että se ei muutu aletaan uudestaan tekemään positiivista mallia. Tällä tavalla iteroidaan kunnes haluttu määrä kierroksia käyty. Kierrosten määrä riippuu siitä kuinka monen komponentin malli halutaan luoda. Ohjelmistoon on tehty myös tunnistusalgoritmi, jonka toiminta perustuu siihen että ladataan ensin etsittävä malli, esimerkiksi polkupyörä. Tämän jälkeen etsitään kuvista haluttuja objekteja. Samalla pystytään tarkistamaan malli ja tarkastelemaan millaisena malli näyttää gradientteina. Parametrina tunnistukseen voidaan käyttää kompensaatiota, jolla voidaan määrätä kuinka hyvin objektin pitää vastata mallia. Kun tunnistus on suoritettu voidaan tarkistaa, missä tunnistettu objekti on, vaikka kuvasta tunnistettaisiin oikea objekti silti se ei takaa, että objekti olisi kuvassa

15 3. Tutkittu ohjelmisto 9 oikeassa paikassa. Tunnistustulos näytetään kuvassa punaisena laatikkona, joka on niin kutsuttu rajauslaatikko. Rajauslaatikko liittää objektiin yhteen liittyvät osat yhteen ja näyttää mitä jää osien sisäpuolelle. Kun kaikista luokista on tehty mallit voidaan sen jälkeen laskea keskimääräiset tarkkuudet luokille. Tämä antaa kuvaa siitä kuinka hyvin erilaiset luokat toimivat, kun tämä on tehty voidaan hyvin analysoida tuloksia ja tulkita mihin käyttötarkoituksiin luokitinta voidaan käyttää.

16 10 4. TULOKSET Luokittimen opettamiseen on käytetty aiemmin mainittua VOC-kilpailun dataa. Kyseinen data on valittu jo sen takia, että alunperin luokitin on kyseiseen kilpailuun luotu, joten implementointi oli todella helppoa. Data sisältää 20 luokkaa, jotka osa ovat jopa tahallaan samantapaisia ja osa ovat täysin erilaisia. Samoissa kuvissa voi olla myös monen eri luokan objekteja. Tunnistustarkkuutta pystytään lisäämään, muodostamalla mallin useammalla komponentilla ja muuttamalla tunnistuksessa käytettävää kompensaatiota, tällöin voidaan tosin saada enemmän false-positive arvoja, jotka tarkoittavat sitä että tunnistetaan objekti, joka ei oikeasti ole haluttu objekti. Luomalla useamman komponentin malli otetaan käytännössä vain enemmän malleja väliltä polkupyörä olisi kuvattu edestä ja polkupyörä olisi kuvattu sivulta. Tulosdataa on kuvailtu enemmän kuvaajassa 4.1. Kuvaajassa huomaa yhden selvästi suuremman palkin, joka on ihmisiä kuvaava luokka. 2. palkki kuvassa on polkupyörä-luokka, joka kertoo kuinka monessa opetuskuvassa on polkupyöriä vuoden VOC-datalla on menetelmän kotisivun mukaan saatu ilman bounding boxeja keskimääräiseksi tarkkuudeksi 60,3% ja rajauslaatikoiden kanssa 62,2% [4]. Tulokset ovat hyvät, koska luokkia on 20 ja harvemmin päästään ihan yli 50% tarkkuuksiin tai edes yli 40% tarkkuuteen. Vuoden 2012 datalla ei työn puolesta ollut mahdollisuuksia laskea keskimääräisiä tarkkuuksia, koska laskentaa meni yhdellä luokalla aivan liikaa. Joten sen sijaan tarkastelimme, missä kuvista löytyi polkupyörä ottamatta kantaa siihen, löytyikö pyörä oikeasta kohdasta kuvaa. Taulukossa 4.1 löytyy sekaannusmatriisi, joka kertoo millä tavalla tunnistettiin kuvista polkupyöriä. Sekaannusmatriisissa ideana on, että matriisiin merkataan jokainen tunnistustapaus erikseen. Tällöin saadaan tietoa siitä, kuinka paljon on virheellisesti tapahtuneita tapauksia ja mihin virheelliset tapaukset keskimäärin menevät. Sekaannusmatriisissa kaikki halutut tapaukset löytyvät diagonaalilta ylävasemmalta alas oikealle. Yllättävää matriisissa on, että vain hieman yli puolet kuvista, joissa oli polkupyörä Tunnistettu Todellisuus Polkupyörä Ei polkupyörää Σ Polkupyörä 2,8% 0,2% 3,0% Ei polkupyörää 2,1% 94,9% 97,0% Σ 4,9% 95,1% 100% Taulukko 4.1: Sekaannusmatriisi polkupyöräluokan tunnistuksista

17 4. Tulokset Kuva 4.1: Opetusdata palkkeina löydettiin polkupyörä. Tämän näkee kun katsoo taulukosta 4.1 todellisuus sarakkeen polkupyörä-kohtaa, siitä nähdään että 2, 8% polkupyöristä tunnistettiin ja 2, 1% jäi tunnistamatta. Tämä johtuu todennäköisesti algoritmin tavasta etsiä pikemminkin kohtia, joissa ei ole polkupyöriä, kuin että etsittäisiin polkupyöriä kuvista. Taulukon 4.1 tuloksia voidaan analysoida F1 scoren avulla, joka lasketaan kaavalla F 1 = 2 precision recall precision + recall. (4.1) Tässä kaavassa precision tarkoittaa sitä kuinka suuri osa tunnistetuista positiivisista arvoista on oikein. Tässä tapauksessa precision-arvo on 0, 93. recall puolestaan tarkoittaa sitä, kuinka hyvin todellisuuden oikeat arvot tunnistettiin positiiviseksi, näillä arvoilla arvoksi saatiin 0, 57. Kun näillä arvoilla lasketaan F1 score kaavalla 2.2 saadaan tulokseksi 0, 71. Koska arvot skaalautuvat välillä 0 ja 1, jossa 1 on paras arvo ja 0 huonoin. Tämän jälkeen voidaan päätellä, että tulokset ovat oikein hyvät. Kuvasta 4.2(a) löytyy polkupyörä, jota ei ole löydetty. Tämä johtuu siitä, että polkupyörä on suhteellisen kaukana kamerasta. Toisaalta oikein tunnistettujen kuvien joukosta löytyi myös tapauksia, jossa polkupyörä oli yhtä kaukana kuin kyseisessä

18 4. Tulokset 12 (a) Olisi pitänyt tunnistaa (b) Väärin tunnistettu Kuva 4.2: Esimerkit väärin tunnistetuista tapauksista (a) Helposti tunnistettava polkupyörä (b) Vaikeasti tunnistettava polkupyörä Kuva 4.3: Esimerkit oikein tunnistetuista tapauksista kuvassa. Toisessa kuvassa 4.2(b) löytyy kuva, jossa luokitin on löytänyt polkupyörän, mutta oikeasti kuvasta löytyykin vankkurit. Polkupyöräksi luultu alue on punaisen laatikon sisällä. Näistä kuvista 4.2 voisi päätellä, että suurin syy huonoihin tunnistustuloksiin on se, että kuvasta löytyy pyörä ja jotain pyörää muistuttavaa, tai että polkupyörä on liian kaukana kuvassa. Kuitenkin paljaalla ihmissilmällä näkee selvästi, että kyseessä ei ainakaan ole polkupyörä. Kuviin 4.3 on otettu kuvia polkupyöristä, jotka on tunnistettu oikein. Kuva 4.3(a) on kuva pyörästä, joka on isosti kuvassa ja näin pitäisi olla helppo tunnistaa. Tosin kuvasta selviää, että ihan kokonaisuudessaan ei luokittelija pyörää tunnista, koska osa etu- ja takapyörästä jää tunnistusalueen ulkopuolelle. Toisaalta kuva 4.3(b) on todella hyvin tunnistettu, vaikka ihmissilmällä joutuu vähän aikaa etsimään kohtaa, jossa polkupyörä on. Positiivisena erona HOG:iin voidaan todeta, että tunnistuksessa ei tule vääriä tunnistuksia juuri yhtään. Vondrik et al. artikkelissa käsitellään, kuinka maailma

19 4. Tulokset 13 HOG:in läpi eroaa maailmasta ihmissilmän läpi [7]. Jos käytetään perinteisiä tunnistusmenetelmiä suoraan, ilman latent SVM:ää, tunnistuksessa voidaan saada paljon enemmän vääriä tunnistuksia. Esimerkiksi heijastus vedestä voi aiheuttaa tunnistuksen, vaikka mitään oikeata objektia ei olisikaan näkyvissä. Latent SVM:ssä tämä ongelma on korjattu tunnistamalla objekti osina, toisaalta myös Latent SVM:ssä keskitytään enemmän tarkastelemaan, ettei mistään löydy haluttuja objekteja. Tuloksista voidaan päätellä, että varsinaisesti menetelmällä ei kovin hyvin pysty etsimään polkupyöriä kuvista. Toisaalta menetelmä on todella hyvä, jos tarkoituksena on varmistaa, että kuvissa ei ole haluttuja objekteja. Puolet polkupyöristä, jotka kuvissa olivat löytyivät kuitenkin hyvin. Ajan puutteen takia tuloksia ei pystytty tarkastelemaan kuin 6:lla mallilla. Akateemisen mielenkiinnon takia olisi ollut mielenkiintoista tietää, mitä tapahtuu kuin mallien määrää lisätään tai vähennetään.

20 14 5. YHTEENVETO Työn tarkoituksena oli tutkia, miten latent SVM -menetelmä toimii. Tarkemmin käsiteltiin, millä tavalla menetelmä toimii polkupyörän tunnistamisessa. Menetelmä perustuu HOG:iin, joka perustuu SIFT:iin. Erona on, että objekteja käsitellään osina ja tämän jälkeen ne laitetaan SVM:ään, kun taas normaalisti HOG:ssa laitetaan suoraan objektit SVM:ään. Latent SVM:stä on olemassa toteutus MATLAB:lle ja OpenCV:lle. OpenCV vaatisi valmiiksi opittua mallia, joten malli pitäisi ensin opettaa MATLAB:lla. Ongelmana kuitenkin on, että mallin laskenta vaatii todella paljon laskentaa. Koska eksplisiteettisiin tuloksiin vaaditaan kaikkien luokkien opettaminen, vie tuloksien laskeminen vähintään viikon laskentaa. OpenCV:lle tehtyyn toteutukseen ei kuitenkaan työssä perehdytty. Saadut tulokset olivat hyviä, josta voidaan päätellä että menetelmä on erittäin toimiva varsinkin polkupyörien tunnistukseen. Hyviä tuloksia voidaan perustella esimerkiksi polkupyörän tunnistettavilla osilla, jotka pysyvät samoissa paikoissa lähes jokaisessa polkupyörässä. Jokaisessa pyörässä on kuitenkin satula, kaksi pyörää ja ohjaustanko. Koska osien etäisyyksiä arvioidaan vektoreilla, ja jos etäisyydet eivät ole oikeita annetaan miinuspisteitä, polkupyörässä etäisyydet ovat suurin piirtein yhtä kaukana toisistaan riippumatta pyörästä. Uudemmissa menetelmissä on ollut jopa 200 luokkaa, joten voisi kuvitella, että jos luokkien opettamiseen menee verrannollinen aika verrattuna luokkien määrään tarkoittaisi tämä sitä, että yhden luokan opettamiseen menisi 150 tuntia. Todellisuudessa näin ei kuitenkaan ole, koska nämä menetelmät on ohjelmoitu tehokkaammin kuin latent SVM. ImageNetin Internet-sivujen mukaan 2013 kilpailun voittaja oli suunniteltu osakseen toimimaan iphonella. Tosin tämä ei kyllä kerro mitään vielä kauan opettamiseen menee aikaa, tosin latent SVM:n luokittaja käyttää noin viisi sekuntia jokaisen kuvan luokittamiseen, kun taas ImageNetissä käytetty iphoneluokittaja luokitti kuvan noin sekunnissa. Latent SVM on tarkkuudeltaan hyvä menetelmä objektien tunnistamiseen, kuitenkin menetelmä on suhteellisen raskas ja vaatii paljon laskentaa. Varsinaisesti kuvien tunnistaminen ei ole kovinkaan kevyt operaatio, eikä myöskään mallien luominen. Reaaliaikaisissa sovelluksissa ei menetelmä ole todennäköisesti kovin käyttökelpoinen, myöskin luokittajat joita käytettiin työssä eivät osanneet kertoa mikä

21 5. Yhteenveto 15 objekti on, vaan idea oli pikemminkin etsiä tiettyä objektia kuvasta. Tästä syystä mahdolliset sovellukset voisivat olla, jonkun tietyn kuvion etsimistä kuvista. Esimerkiksi polkupyöräilijöiden määrän approksimointi tietyssä paikassa voisi olla sovelluskohde, tosin tällöin pitäisi huomioida parkkeeratut polkupyörät. Menetelmälle hyvä sovelluskohde olisi varmistaa, että kuvassa ei ole haluttuja objekteja, tosin tämä vaatisi reaaliaikaista laskentaa, joka ei menetelmälle ole kovin käyttökelpoista. Toisaalta kuvion pitäisi olla helposti tunnistettava ja pitäisi pystyä jakamaan osiin, joten lopulta mahdolliset oikeat sovelluskohteita ei välttämättä kovinkaan paljoa löydy.

22 16 LÄHTEET [1] C. Cortes and V. Vapnik, Support-vector networks, Machine Learning, vol. 20, no. 3, pp , Mar [2] N. Dalal and B. Triggs, Histogram of oriented gradients for human detection, IEEE, vol. 1, no. 1, pp , Jun [3] P. F. Felzenszwalb, R. B. Girshick, D. McAllester, and D. Ramanan, Object detection with discriminatively trained part based models, IEEE, vol. 32, no. 9, pp , Sep [4] R. B. Girshick, P. F. Felzenszwalb, and D. McAllester, Discriminatively trained deformable part models, release 5, rbg/latentrelease5/. [5] D. G. Lowe, Distinctive image features from scale-invariant keypoints, International journal of computer vision, vol. 60, no. 2, pp , [6] V. Vapnik, Pattern recognition using generalized portrait method, Automation and remote control, vol. 24, pp , [7] C. Vondrick, A. Khosla, T. Malisiewicz, and A. Torralba, HOGgles: Visualizing Object Detection Features, ICCV, 2013.

Kaksiluokkainen tapaus, lineaarinen päätöspinta, lineaarisesti erottuvat luokat

Kaksiluokkainen tapaus, lineaarinen päätöspinta, lineaarisesti erottuvat luokat 1 Tukivektoriluokittelija Tukivektorikoneeseen (support vector machine) perustuva luoikittelija on tilastollisen koneoppimisen teoriaan perustuva lineaarinen luokittelija. Perusajatus on sovittaa kahden

Lisätiedot

JOHDATUS TEKOÄLYYN TEEMU ROOS

JOHDATUS TEKOÄLYYN TEEMU ROOS JOHDATUS TEKOÄLYYN TEEMU ROOS TERMINATOR SIGNAALINKÄSITTELY KUVA VOIDAAN TULKITA KOORDINAATTIEN (X,Y) FUNKTIONA. LÄHDE: S. SEITZ VÄRIKUVA KOOSTUU KOLMESTA KOMPONENTISTA (R,G,B). ÄÄNI VASTAAVASTI MUUTTUJAN

Lisätiedot

JOHDATUS TEKOÄLYYN TEEMU ROOS

JOHDATUS TEKOÄLYYN TEEMU ROOS JOHDATUS TEKOÄLYYN TEEMU ROOS TERMINATOR SIGNAALINKÄSITTELY KUVA VOIDAAN TULKITA KOORDINAATTIEN (X,Y) FUNKTIONA. LÄHDE: S. SEITZ VÄRIKUVA KOOSTUU KOLMESTA KOMPONENTISTA (R,G,B). ÄÄNI VASTAAVASTI MUUTTUJAN

Lisätiedot

JOHDATUS TEKOÄLYYN TEEMU ROOS

JOHDATUS TEKOÄLYYN TEEMU ROOS JOHDATUS TEKOÄLYYN TEEMU ROOS TERMINATOR SIGNAALINKÄSITTELY KUVA VOIDAAN TULKITA KOORDINAATTIEN (X,Y) FUNKTIONA. LÄHDE: S. SEITZ VÄRIKUVA KOOSTUU KOLMESTA KOMPONENTISTA (R,G,B). ÄÄNI VASTAAVASTI MUUTTUJAN

Lisätiedot

JOHDATUS TEKOÄLYYN TEEMU ROOS

JOHDATUS TEKOÄLYYN TEEMU ROOS JOHDATUS TEKOÄLYYN TEEMU ROOS AI-TUTKIJAN URANÄKYMIÄ AJATUSTENLUKUA COMPUTER VISION SIGNAALINKÄSITTELY KUVA VOIDAAN TULKITA MUUTTUJIEN (X,Y) FUNKTIONA. LÄHDE: S. SEITZ VÄRIKUVA KOOSTUU KOLMESTA KOMPONENTISTA

Lisätiedot

JOHDATUS TEKOÄLYYN TEEMU ROOS

JOHDATUS TEKOÄLYYN TEEMU ROOS JOHDATUS TEKOÄLYYN TEEMU ROOS TERMINATOR SIGNAALINKÄSITTELY KUVA VOIDAAN TULKITA KOORDINAATTIEN (X,Y) FUNKTIONA. LÄHDE: S. SEITZ VÄRIKUVA KOOSTUU KOLMESTA KOMPONENTISTA (R,G,B). ÄÄNI VASTAAVASTI MUUTTUJAN

Lisätiedot

JOHDATUS TEKOÄLYYN TEEMU ROOS

JOHDATUS TEKOÄLYYN TEEMU ROOS JOHDATUS TEKOÄLYYN TEEMU ROOS TERMINATOR SIGNAALINKÄSITTELY KUVA VOIDAAN TULKITA KOORDINAATTIEN (X,Y) FUNKTIONA. LÄHDE: S. SEITZ VÄRIKUVA KOOSTUU KOLMESTA KOMPONENTISTA (R,G,B). ÄÄNI VASTAAVASTI MUUTTUJAN

Lisätiedot

TEEMU ROOS (KALVOT MUOKATTU PATRIK HOYERIN LUENTOMATERIAALISTA)

TEEMU ROOS (KALVOT MUOKATTU PATRIK HOYERIN LUENTOMATERIAALISTA) JOHDATUS TEKOÄLYYN TEEMU ROOS (KALVOT MUOKATTU PATRIK HOYERIN LUENTOMATERIAALISTA) KONEOPPIMISEN LAJIT OHJATTU OPPIMINEN: - ESIMERKIT OVAT PAREJA (X, Y), TAVOITTEENA ON OPPIA ENNUSTAMAAN Y ANNETTUNA X.

Lisätiedot

1. OHJAAMATON OPPIMINEN JA KLUSTEROINTI

1. OHJAAMATON OPPIMINEN JA KLUSTEROINTI 1. OHJAAMATON OPPIMINEN JA KLUSTEROINTI 1 1.1 Funktion optimointiin perustuvat klusterointialgoritmit Klusteroinnin onnistumista mittaavan funktion J optimointiin perustuvissa klusterointialgoritmeissä

Lisätiedot

1. OHJAAMATON OPPIMINEN JA KLUSTEROINTI

1. OHJAAMATON OPPIMINEN JA KLUSTEROINTI 1. OHJAAMATON OPPIMINEN JA KLUSTEROINTI 1 1.1 Funktion optimointiin perustuvat klusterointialgoritmit Klusteroinnin onnistumista mittaavan funktion J optimointiin perustuvissa klusterointialgoritmeissä

Lisätiedot

Inversio-ongelmien laskennallinen peruskurssi Luento 4

Inversio-ongelmien laskennallinen peruskurssi Luento 4 Inversio-ongelmien laskennallinen peruskurssi Luento 4 Kevät 20 Regularisointi Eräs keino yrittää ratkaista (likimääräisesti) huonosti asetettuja ongelmia on regularisaatio. Regularisoinnissa ongelmaa

Lisätiedot

Matematiikan tukikurssi

Matematiikan tukikurssi Matematiikan tukikurssi Kurssikerta 4 Jatkuvuus Jatkuvan funktion määritelmä Tarkastellaan funktiota f x) jossakin tietyssä pisteessä x 0. Tämä funktio on tässä pisteessä joko jatkuva tai epäjatkuva. Jatkuvuuden

Lisätiedot

Tässä luvussa käsitellään optimaalisten piirteiden valintaa, luokittelijan optimointia ja luokittelijan suorituskyvyn arviointia.

Tässä luvussa käsitellään optimaalisten piirteiden valintaa, luokittelijan optimointia ja luokittelijan suorituskyvyn arviointia. 1 Luokittelijan suorituskyvyn optimointi Tässä luvussa käsitellään optimaalisten piirteiden valintaa, luokittelijan optimointia ja luokittelijan suorituskyvyn arviointia. A. Piirteen valinnan menetelmiä

Lisätiedot

Neuroverkkojen soveltaminen vakuutusdatojen luokitteluun

Neuroverkkojen soveltaminen vakuutusdatojen luokitteluun Neuroverkkojen soveltaminen vakuutusdatojen luokitteluun Sami Hokuni 12 Syyskuuta, 2012 1/ 54 Sami Hokuni Neuroverkkojen soveltaminen vakuutusdatojen luokitteluun Turun Yliopisto. Gradu tehty 2012 kevään

Lisätiedot

8 KANNAT JA ORTOGONAALISUUS. 8.1 Lineaarinen riippumattomuus. Vaasan yliopiston julkaisuja 151

8 KANNAT JA ORTOGONAALISUUS. 8.1 Lineaarinen riippumattomuus. Vaasan yliopiston julkaisuja 151 Vaasan yliopiston julkaisuja 151 8 KANNAT JA ORTOGONAALISUUS KantaOrthogon Sec:LinIndep 8.1 Lineaarinen riippumattomuus Lineaarinen riippumattomuus on oikeastaan jo määritelty, mutta kirjoitamme määritelmät

Lisätiedot

EETU KUUSISTO PÄÄN ASENNON TUNNISTUS KUVASTA. Kandidaatintyö

EETU KUUSISTO PÄÄN ASENNON TUNNISTUS KUVASTA. Kandidaatintyö EETU KUUSISTO PÄÄN ASENNON TUNNISTUS KUVASTA Kandidaatintyö Tarkastaja: Yliopistonlehtori Heikki Huttunen Jätetty tarkastettavaksi 17.5.2015 i TIIVISTELMÄ EETU KUUSISTO: Pään asennon tunnistus kuvasta

Lisätiedot

Mitä on konvoluutio? Tutustu kuvankäsittelyyn

Mitä on konvoluutio? Tutustu kuvankäsittelyyn Mitä on konvoluutio? Tutustu kuvankäsittelyyn Tieteenpäivät 2015, Työohje Sami Varjo Johdanto Digitaalinen signaalienkäsittely on tullut osaksi arkipäiväämme niin, ettemme yleensä edes huomaa sen olemassa

Lisätiedot

Ratkaisuehdotukset LH 7 / vko 47

Ratkaisuehdotukset LH 7 / vko 47 MS-C34 Lineaarialgebra, II/7 Ratkaisuehdotukset LH 7 / vko 47 Tehtävä : Olkoot M R symmetrinen ja positiividefiniitti matriisi (i) Näytä, että m > ja m > (ii) Etsi Eliminaatiomatriisi E R siten, että [

Lisätiedot

Seuraavassa taulukossa on annettu mittojen määritelmät ja sijoitettu luvut. = 40% = 67% 6 = 0.06% = 99.92% 6+2 = 0.

Seuraavassa taulukossa on annettu mittojen määritelmät ja sijoitettu luvut. = 40% = 67% 6 = 0.06% = 99.92% 6+2 = 0. T-6.28 Luonnollisen kielen tilastollinen käsittely Vastaukset, ti 7.2.200, 8:30-0:00 Tiedon haku, Versio.0. Muutetaan tehtävässä annettu taulukko sellaiseen muotoon, joka paremmin sopii ensimmäisten mittojen

Lisätiedot

1 Rajoittamaton optimointi

1 Rajoittamaton optimointi Taloustieteen matemaattiset menetelmät 7 materiaali 5 Rajoittamaton optimointi Yhden muuttujan tapaus f R! R Muistutetaan mieleen maksimin määritelmä. Funktiolla f on maksimi pisteessä x jos kaikille y

Lisätiedot

Luku 8. Aluekyselyt. 8.1 Summataulukko

Luku 8. Aluekyselyt. 8.1 Summataulukko Luku 8 Aluekyselyt Aluekysely on tiettyä taulukon väliä koskeva kysely. Tyypillisiä aluekyselyitä ovat, mikä on taulukon välin lukujen summa tai pienin luku välillä. Esimerkiksi seuraavassa taulukossa

Lisätiedot

IIKKA TEIVAS JALANKULKIJAN HAVAITSEMINEN KUVASTA

IIKKA TEIVAS JALANKULKIJAN HAVAITSEMINEN KUVASTA IIKKA TEIVAS JALANKULKIJAN HAVAITSEMINEN KUVASTA Kandidaatintyö Tarkastaja: Yliopistonlehtori Heikki Huttunen Jätetty tarkastettavaksi 11.12.2014 I TIIVISTELMÄ IIKKA TEIVAS: Jalankulkijan havaitseminen

Lisätiedot

Tietotekniikan valintakoe

Tietotekniikan valintakoe Jyväskylän yliopisto Tietotekniikan laitos Tietotekniikan valintakoe 2..22 Vastaa kahteen seuraavista kolmesta tehtävästä. Kukin tehtävä arvostellaan kokonaislukuasteikolla - 25. Jos vastaat useampaan

Lisätiedot

SGN-1251 Signaalinkäsittelyn sovellukset Välikoe Heikki Huttunen

SGN-1251 Signaalinkäsittelyn sovellukset Välikoe Heikki Huttunen SGN-5 Signaalinkäsittelyn sovellukset Välikoe.. Heikki Huttunen Tentissä ja välikokeessa saa käyttää vain tiedekunnan laskinta. Tenttikysymyksiä ei tarvitse palauttaa. Sivuilla - on. Sivuilla 4-6 on. Vastaa

Lisätiedot

Algoritmit 2. Luento 13 Ti Timo Männikkö

Algoritmit 2. Luento 13 Ti Timo Männikkö Algoritmit 2 Luento 13 Ti 30.4.2019 Timo Männikkö Luento 13 Simuloitu jäähdytys Merkkijonon sovitus Horspoolin algoritmi Ositus ja rekursio Rekursion toteutus Algoritmit 2 Kevät 2019 Luento 13 Ti 30.4.2019

Lisätiedot

A = a b B = c d. d e f. g h i determinantti on det(c) = a(ei fh) b(di fg) + c(dh eg). Matriisin determinanttia voi merkitä myös pystyviivojen avulla:

A = a b B = c d. d e f. g h i determinantti on det(c) = a(ei fh) b(di fg) + c(dh eg). Matriisin determinanttia voi merkitä myös pystyviivojen avulla: 11 Determinantti Neliömatriisille voidaan laskea luku, joka kertoo muun muassa, onko matriisi kääntyvä vai ei Tätä lukua kutsutaan matriisin determinantiksi Determinantilla on muitakin sovelluksia, mutta

Lisätiedot

Valokuvien matematiikkaa

Valokuvien matematiikkaa Valokuvien matematiikkaa Avainsanat: valokuva, pikseli, päättely Luokkataso: 3.-5. luokka, 6.-9. luokka, lukio, yliopisto Välineet: Kynä, tehtävämonisteet (liitteenä), mahdollisiin jatkotutkimuksiin tietokone

Lisätiedot

MS-C1340 Lineaarialgebra ja

MS-C1340 Lineaarialgebra ja MS-C1340 Lineaarialgebra ja differentiaaliyhtälöt Matriisinormi, häiriöalttius Riikka Kangaslampi Kevät 2017 Matematiikan ja systeemianalyysin laitos Aalto-yliopisto Matriisinormi Matriisinormi Matriiseille

Lisätiedot

JUJUPRIX 2015. Kalle Tuominen & Timo Mäkeläinen Markkinointiviestinnän suunnittelutoimisto Mainio Oy. kalle@mainiota.fi timo.makelainen@mainiota.

JUJUPRIX 2015. Kalle Tuominen & Timo Mäkeläinen Markkinointiviestinnän suunnittelutoimisto Mainio Oy. kalle@mainiota.fi timo.makelainen@mainiota. JUJUPRIX 2015 Kalle Tuominen & Timo Mäkeläinen Markkinointiviestinnän suunnittelutoimisto Mainio Oy kalle@mainiota.fi timo.makelainen@mainiota.fi Tampere matkailukohteena. Tampere on Pohjoismaiden suurin

Lisätiedot

9. Vektorit. 9.1 Skalaarit ja vektorit. 9.2 Vektorit tasossa

9. Vektorit. 9.1 Skalaarit ja vektorit. 9.2 Vektorit tasossa 9. Vektorit 9.1 Skalaarit ja vektorit Skalaari on koon tai määrän mitta. Tyypillinen esimerkki skalaarista on massa. Lukumäärä on toinen hyvä esimerkki skalaarista. Vektorilla on taas suuruus ja suunta.

Lisätiedot

SGN Signaalinkäsittelyn perusteet Välikoe Heikki Huttunen

SGN Signaalinkäsittelyn perusteet Välikoe Heikki Huttunen SGN- Signaalinkäsittelyn perusteet Välikoe.5.4 Heikki Huttunen Tentissä ja välikokeessa saa käyttää vain tiedekunnan laskinta. Tenttikysymyksiä ei tarvitse palauttaa. Sivuilla -3 on. Sivuilla 4-5 on. Sivulla

Lisätiedot

A ja B pelaavat sarjan pelejä. Sarjan voittaja on se, joka ensin voittaa n peliä.

A ja B pelaavat sarjan pelejä. Sarjan voittaja on se, joka ensin voittaa n peliä. Esimerkki otteluvoiton todennäköisyys A ja B pelaavat sarjan pelejä. Sarjan voittaja on se, joka ensin voittaa n peliä. Yksittäisessä pelissä A voittaa todennäköisyydellä p ja B todennäköisyydellä q =

Lisätiedot

MS-A0204 Differentiaali- ja integraalilaskenta 2 (ELEC2) Luento 7: Pienimmän neliösumman menetelmä ja Newtonin menetelmä.

MS-A0204 Differentiaali- ja integraalilaskenta 2 (ELEC2) Luento 7: Pienimmän neliösumman menetelmä ja Newtonin menetelmä. MS-A0204 Differentiaali- ja integraalilaskenta 2 (ELEC2) Luento 7: Pienimmän neliösumman menetelmä ja Newtonin menetelmä. Antti Rasila Matematiikan ja systeemianalyysin laitos Aalto-yliopisto Kevät 2016

Lisätiedot

Digitaalinen signaalinkäsittely Kuvankäsittely

Digitaalinen signaalinkäsittely Kuvankäsittely Digitaalinen signaalinkäsittely Kuvankäsittely Teemu Saarelainen, teemu.saarelainen@kyamk.fi Lähteet: Ifeachor, Jervis, Digital Signal Processing: A Practical Approach H.Huttunen, Signaalinkäsittelyn menetelmät,

Lisätiedot

Jatkuvat satunnaismuuttujat

Jatkuvat satunnaismuuttujat Jatkuvat satunnaismuuttujat Satunnaismuuttuja on jatkuva jos se voi ainakin periaatteessa saada kaikkia mahdollisia reaalilukuarvoja ainakin tietyltä väliltä. Täytyy ymmärtää, että tällä ei ole mitään

Lisätiedot

Johdatus tekoälyn taustalla olevaan matematiikkaan

Johdatus tekoälyn taustalla olevaan matematiikkaan Johdatus tekoälyn taustalla olevaan matematiikkaan Informaatioteknologian tiedekunta Jyväskylän yliopisto 2. luento 10.11.2017 Keinotekoiset neuroverkot Neuroverkko koostuu syöte- ja ulostulokerroksesta

Lisätiedot

S09 04 Kohteiden tunnistaminen 3D datasta

S09 04 Kohteiden tunnistaminen 3D datasta AS 0.3200 Automaatio ja systeemitekniikan projektityöt S09 04 Kohteiden tunnistaminen 3D datasta Loppuraportti 22.5.2009 Akseli Korhonen 1. Projektin esittely Projektin tavoitteena oli algoritmin kehittäminen

Lisätiedot

Efficiency change over time

Efficiency change over time Efficiency change over time Heikki Tikanmäki Optimointiopin seminaari 14.11.2007 Contents Introduction (11.1) Window analysis (11.2) Example, application, analysis Malmquist index (11.3) Dealing with panel

Lisätiedot

MATEMATIIKAN KOE, LYHYT OPPIMÄÄRÄ HYVÄN VASTAUKSEN PIIRTEITÄ

MATEMATIIKAN KOE, LYHYT OPPIMÄÄRÄ HYVÄN VASTAUKSEN PIIRTEITÄ MATEMATIIKAN KOE, LYHYT OPPIMÄÄRÄ 24.9.2019 HYVÄN VASTAUKSEN PIIRTEITÄ Alustavat hyvän vastauksen piirteet on suuntaa-antava kuvaus kokeen tehtäviin odotetuista vastauksista ja tarkoitettu ensisijaisesti

Lisätiedot

Johdatus tekoälyn taustalla olevaan matematiikkaan

Johdatus tekoälyn taustalla olevaan matematiikkaan Johdatus tekoälyn taustalla olevaan matematiikkaan Informaatioteknologian tiedekunta Jyväskylän yliopisto 5. luento.2.27 Lineaarialgebraa - Miksi? Neuroverkon parametreihin liittyvät kaavat annetaan monesti

Lisätiedot

T DATASTA TIETOON

T DATASTA TIETOON TKK / Informaatiotekniikan laboratorio Syyslukukausi, periodi II, 2007 Erkki Oja, professori, ja Heikki Mannila, akatemiaprofessori: T-61.2010 DATASTA TIETOON TKK, Informaatiotekniikan laboratorio 1 JOHDANTO:

Lisätiedot

Tekoäly ja alustatalous. Miten voit hyödyntää niitä omassa liiketoiminnassasi

Tekoäly ja alustatalous. Miten voit hyödyntää niitä omassa liiketoiminnassasi Tekoäly ja alustatalous Miten voit hyödyntää niitä omassa liiketoiminnassasi AI & Alustatalous AI Digitaalisuudessa on 1 ja 0, kumpia haluamme olla? Alustatalouden kasvuloikka Digitaalisen alustatalouden

Lisätiedot

ImageRecognition toteutus

ImageRecognition toteutus ImageRecognition toteutus Simo Korkolainen 27 kesäkuuta 2016 Projektin tarkoituksena on tehdä ohjelma, joka opettaa neuroverkon tunnistamaan kuvia backpropagation-algoritmin avulla Neuroverkon opetuksessa

Lisätiedot

S-114.3812 Laskennallinen Neurotiede

S-114.3812 Laskennallinen Neurotiede S-114.381 Laskennallinen Neurotiede Projektityö 30.1.007 Heikki Hyyti 60451P Tehtävä 1: Virityskäyrästön laskeminen Luokitellaan neuroni ensin sen mukaan, miten se vastaa sinimuotoisiin syötteisiin. Syöte

Lisätiedot

Lineaarialgebra ja matriisilaskenta II Syksy 2009 Laskuharjoitus 1 ( ) Ratkaisuehdotuksia Vesa Ala-Mattila

Lineaarialgebra ja matriisilaskenta II Syksy 2009 Laskuharjoitus 1 ( ) Ratkaisuehdotuksia Vesa Ala-Mattila Lineaarialgebra ja matriisilaskenta II Syksy 29 Laskuharjoitus (9. - 3..29) Ratkaisuehdotuksia Vesa Ala-Mattila Tehtävä. Olkoon V vektoriavaruus. Todistettava: jos U V ja W V ovat V :n aliavaruuksia, niin

Lisätiedot

Kompleksiluvut signaalin taajuusjakauman arvioinnissa

Kompleksiluvut signaalin taajuusjakauman arvioinnissa Kompleksiluvut signaalin taajuusjakauman arvioinnissa Vierailuluento IMA-kurssilla Heikki Huttunen Lehtori, TkT Signaalinkäsittely, TTY heikki.huttunen@tut.fi Department of Signal Processing Fourier-muunnos

Lisätiedot

Latinalaiset neliöt ja taikaneliöt

Latinalaiset neliöt ja taikaneliöt Latinalaiset neliöt ja taikaneliöt LuK-tutkielma Aku-Petteri Niemi Matemaattisten tieteiden tutkinto-ohjelma Oulun yliopisto Kevät 2018 Sisältö Johdanto 2 1 Latinalaiset neliöt 3 1.1 Latinalainen neliö.........................

Lisätiedot

Algebralliset menetelmät virheenkorjauskoodin tunnistamisessa

Algebralliset menetelmät virheenkorjauskoodin tunnistamisessa Algebralliset menetelmät virheenkorjauskoodin tunnistamisessa Jyrki Lahtonen, Anni Hakanen, Taneli Lehtilä, Toni Hotanen, Teemu Pirttimäki, Antti Peltola Turun yliopisto MATINE-tutkimusseminaari, 16.11.2017

Lisätiedot

Käytettävyys ja käyttäjätutkimus. Yhteisöt ja kommunikaatiosuunnittelu 2012 / Tero Köpsi

Käytettävyys ja käyttäjätutkimus. Yhteisöt ja kommunikaatiosuunnittelu 2012 / Tero Köpsi Käytettävyys ja käyttäjätutkimus Yhteisöt ja kommunikaatiosuunnittelu 2012 / Tero Köpsi Teron luennot Ke 15.2 miniluento Ti 28.2 viikkotehtävän anto (T,M) To 1.3 Tero paikalla (tehtävien tekoa) Ti 6.3

Lisätiedot

Yhtälöryhmä matriisimuodossa. MS-A0004/A0006 Matriisilaskenta. Tarkastellaan esimerkkinä lineaarista yhtälöparia. 2x1 x 2 = 1 x 1 + x 2 = 5.

Yhtälöryhmä matriisimuodossa. MS-A0004/A0006 Matriisilaskenta. Tarkastellaan esimerkkinä lineaarista yhtälöparia. 2x1 x 2 = 1 x 1 + x 2 = 5. 2. MS-A4/A6 Matriisilaskenta 2. Nuutti Hyvönen, c Riikka Kangaslampi Matematiikan ja systeemianalyysin laitos Aalto-yliopisto 5.9.25 Tarkastellaan esimerkkinä lineaarista yhtälöparia { 2x x 2 = x + x 2

Lisätiedot

Matematiikan peruskurssi 2

Matematiikan peruskurssi 2 Matematiikan peruskurssi Tentti, 9..06 Tentin kesto: h. Sallitut apuvälineet: kaavakokoelma ja laskin, joka ei kykene graaseen/symboliseen laskentaan Vastaa seuraavista viidestä tehtävästä neljään. Saat

Lisätiedot

1 Kannat ja kannanvaihto

1 Kannat ja kannanvaihto 1 Kannat ja kannanvaihto 1.1 Koordinaattivektori Oletetaan, että V on K-vektoriavaruus, jolla on kanta S = (v 1, v 2,..., v n ). Avaruuden V vektori v voidaan kirjoittaa kannan vektorien lineaarikombinaationa:

Lisätiedot

Lineaarinen yhtälöryhmä

Lineaarinen yhtälöryhmä Lineaarinen yhtälöryhmä 1 / 39 Lineaarinen yhtälö Määritelmä 1 Lineaarinen yhtälö on muotoa a 1 x 1 + a 2 x 2 + + a n x n = b, missä a i, b R, i = 1,..., n ovat tunnettuja ja x i R, i = 1,..., n ovat tuntemattomia.

Lisätiedot

Harjoitus 7: NCSS - Tilastollinen analyysi

Harjoitus 7: NCSS - Tilastollinen analyysi Harjoitus 7: NCSS - Tilastollinen analyysi Mat-2.2107 Sovelletun matematiikan tietokonetyöt Syksy 2006 Mat-2.2107 Sovelletun matematiikan tietokonetyöt 1 Harjoituksen aiheita Tilastollinen testaus Testaukseen

Lisätiedot

Matriisi-vektori-kertolasku, lineaariset yhtälöryhmät

Matriisi-vektori-kertolasku, lineaariset yhtälöryhmät Matematiikan peruskurssi K3/P3, syksy 25 Kenrick Bingham 825 Toisen välikokeen alueen ydinasioita Alla on lueteltu joitakin koealueen ydinkäsitteitä, joiden on hyvä olla ensiksi selvillä kokeeseen valmistauduttaessa

Lisätiedot

Matematiikan kotitehtävä 2, MAA 10 Todennäköisyys ja tilastot

Matematiikan kotitehtävä 2, MAA 10 Todennäköisyys ja tilastot Matematiikan kotitehtävä 2, MAA 10 Todennäköisyys ja tilastot Sievin lukio Tehtävien ratkaisut tulee olla esim. Libre officen -writer ohjelmalla tehtyjä. Liitä vastauksiisi kuvia GeoGebrasta ja esim. TI-nSpire

Lisätiedot

Tasainen seinämänpaksuus 1

Tasainen seinämänpaksuus 1 Tasainen seinämänpaksuus 1 Tuula Höök Tampereen teknillinen yliopisto Hae aloitusmalli start_univwall_1.sldprt. Avaa malli ja tarkastele sitä seinämänpaksuuden näkökulmasta. Kappale on yksinkertainen suorakulmainen

Lisätiedot

Introduction to Machine Learning

Introduction to Machine Learning Introduction to Machine Learning Aki Koivu 27.10.2016 HUMAN HEALT H ENVIRONMENTAL HEALT H 2016 PerkinElmer Miten tietokone oppii ennustamaan tai tekemään päätöksiä? Historia tiivistettynä Machine Learning

Lisätiedot

MS-A0207 Differentiaali- ja integraalilaskenta 2 (Chem) Yhteenveto, osa I

MS-A0207 Differentiaali- ja integraalilaskenta 2 (Chem) Yhteenveto, osa I MS-A0207 Differentiaali- ja integraalilaskenta 2 (Chem) Yhteenveto, osa I G. Gripenberg Aalto-yliopisto 21. tammikuuta 2016 G. Gripenberg (Aalto-yliopisto) MS-A0207 Differentiaali- ja integraalilaskenta

Lisätiedot

Tarvitseeko informaatioteknologia matematiikkaa?

Tarvitseeko informaatioteknologia matematiikkaa? Tarvitseeko informaatioteknologia matematiikkaa? Oulun yliopisto Matemaattisten tieteiden laitos 1 Kyllä kai IT matematiikkaa tarvitsee!? IT ja muu korkea teknologia on nimenomaan matemaattista teknologiaa.

Lisätiedot

Oppimistavoitematriisi

Oppimistavoitematriisi Oppimistavoitematriisi Lineaarialgebra ja matriisilaskenta I Arvosanaan 1 2 riittävät Arvosanaan 5 riittävät Yhtälöryhmät (YR) Osaan ratkaista ensimmäisen asteen yhtälöitä ja yhtälöpareja Osaan muokata

Lisätiedot

MS-C1340 Lineaarialgebra ja differentiaaliyhtälöt

MS-C1340 Lineaarialgebra ja differentiaaliyhtälöt MS-C1340 Lineaarialgebra ja differentiaaliyhtälöt Matriisinormi, häiriöalttius Riikka Kangaslampi Matematiikan ja systeemianalyysin laitos Aalto-yliopisto 2015 1 / 14 R. Kangaslampi matriisiteoriaa Matriisinormi

Lisätiedot

How to Support Decision Analysis with Software Case Förbifart Stockholm

How to Support Decision Analysis with Software Case Förbifart Stockholm How to Support Decision Analysis with Software Case Förbifart Stockholm (Valmiin työn esittely) 13.9.2010 Ohjaaja: Prof. Mats Danielson Valvoja: Prof. Ahti Salo Tausta -Tukholman ohikulkutien suunnittelu

Lisätiedot

2.3 Voiman jakaminen komponentteihin

2.3 Voiman jakaminen komponentteihin Seuraavissa kappaleissa tarvitaan aina silloin tällöin taitoa jakaa voima komponentteihin sekä myös taitoa suorittaa sille vastakkainen operaatio eli voimien resultantin eli kokonaisvoiman laskeminen.

Lisätiedot

Matematiikan kotitehtävä 2, MAA 10 Todennäköisyys ja tilastot

Matematiikan kotitehtävä 2, MAA 10 Todennäköisyys ja tilastot Matematiikan kotitehtävä 2, MAA 10 Todennäköisyys ja tilastot Sievin lukio Tehtävien ratkaisut tulee olla esim. Libre officen -writer ohjelmalla tehtyjä. Liitä vastauksiisi kuvia GeoGebrasta ja esim. TI-nSpire

Lisätiedot

Johdatus tekoälyyn. Luento 6.10.2011: Koneoppiminen. Patrik Hoyer. [ Kysykää ja kommentoikaa luennon aikana! ]

Johdatus tekoälyyn. Luento 6.10.2011: Koneoppiminen. Patrik Hoyer. [ Kysykää ja kommentoikaa luennon aikana! ] Johdatus tekoälyyn Luento 6.10.2011: Koneoppiminen Patrik Hoyer [ Kysykää ja kommentoikaa luennon aikana! ] Koneoppiminen? Määritelmä: kone = tietokone, tietokoneohjelma oppiminen = ongelmanratkaisukyvyn

Lisätiedot

4. Funktion arvioimisesta eli approksimoimisesta

4. Funktion arvioimisesta eli approksimoimisesta 4. Funktion arvioimisesta eli approksimoimisesta Vaikka nykyaikaiset laskimet osaavatkin melkein kaiken muun välttämättömän paitsi kahvinkeiton, niin joskus, milloin mistäkin syystä, löytää itsensä tilanteessa,

Lisätiedot

Ei välttämättä, se voi olla esimerkiksi Reuleaux n kolmio:

Ei välttämättä, se voi olla esimerkiksi Reuleaux n kolmio: Inversio-ongelmista Craig, Brown: Inverse problems in astronomy, Adam Hilger 1986. Havaitaan oppositiossa olevaa asteroidia. Pyörimisestä huolimatta sen kirkkaus ei muutu. Projisoitu pinta-ala pysyy ilmeisesti

Lisätiedot

Kimppu-suodatus-menetelmä

Kimppu-suodatus-menetelmä Kimppu-suodatus-menetelmä 2. toukokuuta 2016 Kimppu-suodatus-menetelmä on kehitetty epäsileiden optimointitehtävien ratkaisemista varten. Menetelmässä approksimoidaan epäsileitä funktioita aligradienttikimpulla.

Lisätiedot

Matriisilaskenta (TFM) MS-A0001 Hakula/Vuojamo Ratkaisut, Viikko 47, 2017

Matriisilaskenta (TFM) MS-A0001 Hakula/Vuojamo Ratkaisut, Viikko 47, 2017 Matriisilaskenta (TFM) MS-A1 Hakula/Vuojamo Ratkaisut, Viikko 47, 17 R Alkuviikko TEHTÄVÄ J1 Mitkä matriisit E 1 ja E 31 nollaavat sijainnit (, 1) ja (3, 1) matriiseissa E 1 A ja E 31 A kun 1 A = 1. 8

Lisätiedot

Matriisit, kertausta. Laskutoimitukset. Matriisikaavoja. Aiheet. Määritelmiä ja merkintöjä. Laskutoimitukset. Matriisikaavoja. Matriisin transpoosi

Matriisit, kertausta. Laskutoimitukset. Matriisikaavoja. Aiheet. Määritelmiä ja merkintöjä. Laskutoimitukset. Matriisikaavoja. Matriisin transpoosi Matriisit, kertausta Merkintöjä 1 Matriisi on suorakulmainen lukukaavio. Matriiseja ovat esimerkiksi: ( 2 0.4 8 0 2 1 ) ( 0, 4 ), ( ) ( 1 4 2, a 11 a 12 a 21 a 22 ) Kaavio kirjoitetaan kaarisulkujen väliin

Lisätiedot

Numeeriset menetelmät TIEA381. Luento 8. Kirsi Valjus. Jyväskylän yliopisto. Luento 8 () Numeeriset menetelmät / 35

Numeeriset menetelmät TIEA381. Luento 8. Kirsi Valjus. Jyväskylän yliopisto. Luento 8 () Numeeriset menetelmät / 35 Numeeriset menetelmät TIEA381 Luento 8 Kirsi Valjus Jyväskylän yliopisto Luento 8 () Numeeriset menetelmät 11.4.2013 1 / 35 Luennon 8 sisältö Interpolointi ja approksimointi Funktion approksimointi Tasainen

Lisätiedot

4 Yleinen potenssifunktio ja polynomifunktio

4 Yleinen potenssifunktio ja polynomifunktio 4 Yleinen potenssifunktio ja polynomifunktio ENNAKKOTEHTÄVÄT 1. a) Tutkitaan yhtälöiden ratkaisuja piirtämällä funktioiden f(x) = x, f(x) = x 3, f(x) = x 4 ja f(x) = x 5 kuvaajat. Näin nähdään, monessako

Lisätiedot

Numeeriset menetelmät

Numeeriset menetelmät Numeeriset menetelmät Luento 6 To 22.9.2011 Timo Männikkö Numeeriset menetelmät Syksy 2011 Luento 6 To 22.9.2011 p. 1/38 p. 1/38 Ominaisarvotehtävät Monet sovellukset johtavat ominaisarvotehtäviin Yksi

Lisätiedot

Laskuharjoitus 9, tehtävä 6

Laskuharjoitus 9, tehtävä 6 Aalto-yliopiston perustieteiden korkeakoulu Jouni Pousi Systeemianalyysin laboratorio Mat-2.4129 Systeemien identifiointi Laskuharjoitus 9, tehtävä 6 Tämä ohje sisältää vaihtoehtoisen tavan laskuharjoituksen

Lisätiedot

Johdatus tekoälyn taustalla olevaan matematiikkaan

Johdatus tekoälyn taustalla olevaan matematiikkaan Johdatus tekoälyn taustalla olevaan matematiikkaan Informaatioteknologian tiedekunta Jyväskylän yliopisto 3. luento 17.11.2017 Neuroverkon opettaminen (ohjattu oppiminen) Neuroverkkoa opetetaan syöte-tavoite-pareilla

Lisätiedot

Tehtäväsarja I Kertaa tarvittaessa materiaalin lukuja 1 3 ja 9. Tarvitset myös luvusta 4 määritelmän 4.1.

Tehtäväsarja I Kertaa tarvittaessa materiaalin lukuja 1 3 ja 9. Tarvitset myös luvusta 4 määritelmän 4.1. HY / Avoin yliopisto Lineaarialgebra ja matriisilaskenta I, kesä 2015 Harjoitus 2 Ratkaisut palautettava viimeistään maanantaina 25.5.2015 klo 16.15. Tehtäväsarja I Kertaa tarvittaessa materiaalin lukuja

Lisätiedot

Oppimistavoitematriisi

Oppimistavoitematriisi Oppimistavoitematriisi Lineaarialgebra ja matriisilaskenta I Esitiedot Arvosanaan 1 2 riittävät Arvosanaan 3 4 riittävät Arvosanaan 5 riittävät Yhtälöryhmät (YR) Osaan ratkaista ensimmäisen asteen yhtälöitä

Lisätiedot

Eräs tyypillinen virhe monitavoitteisessa portfoliopäätösanalyysissa + esimerkkitapaus

Eräs tyypillinen virhe monitavoitteisessa portfoliopäätösanalyysissa + esimerkkitapaus Eräs tyypillinen virhe monitavoitteisessa portfoliopäätösanalyysissa + esimerkkitapaus Mat-2.4142 Optimointiopin seminaari 2.3.2011 Lähteet: Clemen, R. T., & Smith, J. E. (2009). On the Choice of Baselines

Lisätiedot

Johdantoa. Jokaisen matemaatikon olisi syytä osata edes alkeet jostakin perusohjelmistosta, Java MAPLE. Pascal MathCad

Johdantoa. Jokaisen matemaatikon olisi syytä osata edes alkeet jostakin perusohjelmistosta, Java MAPLE. Pascal MathCad Johdantoa ALGORITMIT MATEMA- TIIKASSA, MAA Vanhan vitsin mukaan matemaatikko tietää, kuinka matemaattinen ongelma ratkaistaan, mutta ei osaa tehdä niin. Vitsi on ajalta, jolloin käytännön laskut eli ongelman

Lisätiedot

3 Raja-arvo ja jatkuvuus

3 Raja-arvo ja jatkuvuus 3 Raja-arvo ja jatkuvuus 3. Raja-arvon käsite Raja-arvo kuvaa funktion kättätmistä jonkin lähtöarvon läheisdessä. Raja-arvoa tarvitaan toisinaan siksi, että funktion arvoa ei voida laskea kseisellä lähtöarvolla

Lisätiedot

Seuratiedote 2/09 LIITE 4

Seuratiedote 2/09 LIITE 4 CSA-järjestelmä Johdantoa USGAn Course Rating -järjestelmässä todetaan: USGAn Course Ratingin ja Slope Ratingin määritysten tulee vastata olosuhteita kauden aikana, jolloin suurin osa kierroksista pelataan.

Lisätiedot

Logistinen regressio, separoivat hypertasot

Logistinen regressio, separoivat hypertasot Logistinen regressio, separoivat hypertasot Topi Sikanen Logistinen regressio Aineisto jakautunut K luokkaan K=2 tärkeä erikoistapaus Halutaan mallintaa luokkien vedonlyöntikertoimia (odds) havaintojen

Lisätiedot

Algoritmit 1. Luento 3 Ti Timo Männikkö

Algoritmit 1. Luento 3 Ti Timo Männikkö Algoritmit 1 Luento 3 Ti 17.1.2017 Timo Männikkö Luento 3 Algoritmin analysointi Rekursio Lomituslajittelu Aikavaativuus Tietorakenteet Pino Algoritmit 1 Kevät 2017 Luento 3 Ti 17.1.2017 2/27 Algoritmien

Lisätiedot

Numeeriset menetelmät TIEA381. Luento 6. Kirsi Valjus. Jyväskylän yliopisto. Luento 6 () Numeeriset menetelmät / 33

Numeeriset menetelmät TIEA381. Luento 6. Kirsi Valjus. Jyväskylän yliopisto. Luento 6 () Numeeriset menetelmät / 33 Numeeriset menetelmät TIEA381 Luento 6 Kirsi Valjus Jyväskylän yliopisto Luento 6 () Numeeriset menetelmät 4.4.2013 1 / 33 Luennon 6 sisältö Interpolointi ja approksimointi Polynomi-interpolaatio: Vandermonden

Lisätiedot

Inversio-ongelmien laskennallinen peruskurssi Luento 7 8

Inversio-ongelmien laskennallinen peruskurssi Luento 7 8 Inversio-ongelmien laskennallinen peruskurssi Luento 7 8 Kevät 2011 1 Iteratiivisista menetelmistä Tähän mennessä on tarkasteltu niin sanottuja suoria menetelmiä, joissa (likimääräinen) ratkaisu saadaan

Lisätiedot

Dierentiaaliyhtälöistä

Dierentiaaliyhtälöistä Dierentiaaliyhtälöistä Markus Kettunen 4. maaliskuuta 2009 1 SISÄLTÖ 1 Sisältö 1 Dierentiaaliyhtälöistä 2 1.1 Johdanto................................. 2 1.2 Ratkaisun yksikäsitteisyydestä.....................

Lisätiedot

Johdatus verkkoteoriaan 4. luento

Johdatus verkkoteoriaan 4. luento Johdatus verkkoteoriaan 4. luento 28.11.17 Viikolla 46 läpikäydyt käsitteet Viikolla 47 läpikäydyt käsitteet Verkko eli graafi, tasoverkko, solmut, välit, alueet, suunnatut verkot, isomorfiset verkot,

Lisätiedot

Capacity Utilization

Capacity Utilization Capacity Utilization Tim Schöneberg 28th November Agenda Introduction Fixed and variable input ressources Technical capacity utilization Price based capacity utilization measure Long run and short run

Lisätiedot

Königsbergin sillat. Königsberg 1700-luvulla. Leonhard Euler ( )

Königsbergin sillat. Königsberg 1700-luvulla. Leonhard Euler ( ) Königsbergin sillat 1700-luvun Königsbergin (nykyisen Kaliningradin) läpi virtasi joki, jonka ylitti seitsemän siltaa. Sanotaan, että kaupungin asukkaat yrittivät löytää reittiä, joka lähtisi heidän kotoaan,

Lisätiedot

Yhtälönratkaisusta. Johanna Rämö, Helsingin yliopisto. 22. syyskuuta 2014

Yhtälönratkaisusta. Johanna Rämö, Helsingin yliopisto. 22. syyskuuta 2014 Yhtälönratkaisusta Johanna Rämö, Helsingin yliopisto 22. syyskuuta 2014 Yhtälönratkaisu on koulusta tuttua, mutta usein sitä tehdään mekaanisesti sen kummempia ajattelematta. Jotta pystytään ratkaisemaan

Lisätiedot

802320A LINEAARIALGEBRA OSA III

802320A LINEAARIALGEBRA OSA III 802320A LINEAARIALGEBRA OSA III Tapani Matala-aho MATEMATIIKKA/LUTK/OULUN YLIOPISTO SYKSY 2016 LINEAARIALGEBRA 1 / 56 Määritelmä Määritelmä 1 Olkoot V ja W lineaariavaruuksia kunnan K yli. Kuvaus L : V

Lisätiedot

Additions, deletions and changes to courses for the academic year Mitä vanhoja kursseja uusi korvaa / kommentit

Additions, deletions and changes to courses for the academic year Mitä vanhoja kursseja uusi korvaa / kommentit s, s and changes to courses for the academic year 2016 2017 Mikro ja nanotekniikan laitos Department for Micro and Nanosciences S 69, S 87, S 104, S 129, ELEC A3, ELEC C3, ELEC D3, ELEC E3, ELEC L3 T 4030

Lisätiedot

Määritelmä 1. Olkoot V ja W lineaariavaruuksia kunnan K yli. Kuvaus L : V. Termejä: Lineaarikuvaus, Lineaarinen kuvaus.

Määritelmä 1. Olkoot V ja W lineaariavaruuksia kunnan K yli. Kuvaus L : V. Termejä: Lineaarikuvaus, Lineaarinen kuvaus. 1 Lineaarikuvaus 1.1 Määritelmä Määritelmä 1. Olkoot V ja W lineaariavaruuksia kunnan K yli. Kuvaus L : V W on lineaarinen, jos (a) L(v + w) = L(v) + L(w); (b) L(λv) = λl(v) aina, kun v, w V ja λ K. Termejä:

Lisätiedot

5. Numeerisesta derivoinnista

5. Numeerisesta derivoinnista Funktion derivaatta ilmaisee riippumattoman muuttujan muutosnopeuden riippuvan muuttujan suteen. Esimerkiksi paikan derivaatta ajan suteen (paikan ensimmäinen aikaderivaatta) on nopeus, joka ilmaistaan

Lisätiedot

Joukot. Georg Cantor ( )

Joukot. Georg Cantor ( ) Joukot Matematiikassa on pyrkimys määritellä monimutkaiset asiat täsmällisesti yksinkertaisempien asioiden avulla. Tarvitaan jokin lähtökohta, muutama yleisesti hyväksytty ja ymmärretty käsite, joista

Lisätiedot

Satunnaisalgoritmit. Topi Paavilainen. Laskennan teorian opintopiiri HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos

Satunnaisalgoritmit. Topi Paavilainen. Laskennan teorian opintopiiri HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos Satunnaisalgoritmit Topi Paavilainen Laskennan teorian opintopiiri HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos Helsinki, 23. helmikuuta 2014 1 Johdanto Satunnaisalgoritmit ovat algoritmeja, joiden

Lisätiedot

5.3 Suoran ja toisen asteen käyrän yhteiset pisteet

5.3 Suoran ja toisen asteen käyrän yhteiset pisteet .3 Suoran ja toisen asteen käyrän yhteiset pisteet Tämän asian taustana on ratkaista sellainen yhtälöpari, missä yhtälöistä toinen on ensiasteinen ja toinen toista astetta. Tällainen pari ratkeaa aina

Lisätiedot

Matematiikan didaktiikka, osa II Algebra

Matematiikan didaktiikka, osa II Algebra Matematiikan didaktiikka, osa II Algebra Sarenius Kasvatustieteiden tiedekunta, Oulun yksikkö Mitä on algebra? Algebra on aritmetiikan yleistys. Algebrassa siirrytään operoimaan lukujen sijaan niiden ominaisuuksilla.

Lisätiedot