GithubHelp home page GithubHelp logo

lej-la / app2 Goto Github PK

View Code? Open in Web Editor NEW
0.0 1.0 0.0 702 KB

Predstavme si GPSku, ktorá jednoducho celý deň nahráva polohové dáta. Typický turista sa dovezie na začiatok turistickej značky (napr. autom), potom si urobí túru, a potom sa zasa odvezie domov, pričom v medzičase si urobí niekoľko prestávok, kedy stojí (pri státí sa obvykle prejavujú všetky chyby GPS meraní, preto to v zázname vyzerá, ako keby turista poskakoval okolo jedného miesta ako žaba). Našou úlohou je zistiť, v ktorých časoch sa turista viezol, v ktorých sa pohyboval pešo a v ktorých stál. Za max. 10 bodov: Navrhnite riešenie založené na HMM, vrátane modelu, spôsobu trénovania a spôsobu inferencie. Podrobne riešenie popíšte a zdôvodnite, prečo si myslíte, že by mohlo fungovať. Za ďalších 50 bodov: Implementujte svoje riešenie, aplikujte ho na dáta z http://compbio.fmph.uniba.sk/vyuka/gm/assignments/gpsdata.zip a pokúste sa vyhodnotiť jeho úspešnosť. Na prezentáciu dát odporúčame Google Earth (ide o skutočné dáta namerané GPSkou). V takom prípade odovzdajte text popisujúci vaše riešenie a uložte všetky ďalšie materiály, zdrojáky a pod. na web, pričom odovzdáte linku.

Python 100.00%

app2's Introduction

Spracovanie GPS trackov

Pre nas problem trenujeme diskretne HMM s 3 skrytymi stavmi, jeden pre pohyb autom, jeden peso a jeden ked gps stoji. Pozorovania vyjadrime ako rozdiely po sebe iducich poloh. Konkretne ako euklidovsku vzdialenost po sebe nasledujucich vektorov (latitude, longitude). Aby sme mali pozorovani konecne vela, zaokruhlime rozdiely na 3 desatinne miesta a vypocitame vysledny pocet roznych pozorovani podla dostupnych dat.

Oznacovanie dat

Data sme si zobrazili pomocou gpsvisualizer.com a oznacili jednotlive tracky pismenami 'a', 's' a 'p' analogicky ku stavom 'autom', 'stoji', 'peso'. Oznacene data pouzijeme na vyhodnotenie uspesnosti natrenovaneho modelu.

Trenovanie a vyhodnotenie modelu

Parametre HMM natrenujeme pomocou Baum-Welchovho algoritmu. Najpravdepodobnejsiu sekvenciu skrytch stavov zratame pomocou Viterbiho algoritmu. Nasledne vyratame accuracy najpravdepodobnejsej sekvencie s pouzitim oznacenych dat.

Lepsie by zrejme bolo natrenovat spojite HMM, kedze nase riesenie skonverguje do nuly.

Accuracy mame vsak aj tak velmi vysoku pokial povieme, ze gps sa stale pohybovala autom. V nasich oznacenych datach je totizto 35790 merani pocas jazdy autom, 878 merani pocas chodze peso a len 460 merani ked gps stala.

Spustame skript gps.py pomocou Python 3. Balicky, ktore pouzivame su numpy a sklearn.

app2's People

Contributors

lej-la avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.