GithubHelp home page GithubHelp logo

cyianor / smc2017 Goto Github PK

View Code? Open in Web Editor NEW
21.0 10.0 15.0 56.47 MB

Collected code and materials from the intensive course preparing for the workshop on Sequential Monte Carlo (SMC) methods at Uppsala University, August 2017

Home Page: http://www.it.uu.se/research/systems_and_control/education/2017/smc

License: MIT License

Jupyter Notebook 99.07% MATLAB 0.93%
sequential-monte-carlo uppsala-university workshop-materials

smc2017's Introduction

Workshop and intensive course: Sequential Monte Carlo methods

Background

This workshop on Sequential Monte Carlo (SMC) methods and applications was held from the 30th August to the 1st September 2017 at Uppsala University. Preceding it, a preparatory intensive course concerning the basics of SMC was given from 24th August to 29th August 2017.

The purpose of this repository is to collect course material as well as solutions to the optional exercises which were presented during the course. Since no official solutions exist, this repository is also meant to be a platform for contribution of solutions from other course participants, possibly in a different language than Python (which is what I used).

The issues section could be used for discussions and questions while the wiki can be used to e.g. summarize discussions which were solved in the issues section. The idea is that this repository should become a valuable resource to course participants who are looking for solutions, as well as a comprehensive source of introductory material on SMC methods.

Repository structure

Currently, the repository is structured like this:

smc2017
 |
 |- additional                          Material created during the SMC sessions at FCC
 | 
 |- course_material                     This is where all the distributed material from the course is stored.
 |   |
 |   |- exercise_sheets                 Contains all exercise sheets.
 |   |
 |   |- handwritten_notes               Contains handwritten notes from the course.
 |   |
 |   |- slides                          Contains all slide decks from the course.
 |   |
 |   |- SMC2017.pdf                     The 2017 draft of the SMC lecture notes that Thomas and Fredrik are 
 |                                      working on.
 | 
 |- solutions                           This is where all solutions are stored.
     |
     |- exercises_on_paper              Theoretical exercises solved on paper.
     |
     |- code                            Code for the solution of the applied exercises.

Guidelines for contribution

Everybody is welcome to clone the repository and send pull requests with additional solutions and notes.

When you contribute with your own code, it would be great if you could follow the structure below to keep the repository tidy.

|- code
    |- Python
    |   |- fheld
    |   |   |- exI.ipynb
    |   |   |- exII.ipynb
    |   |- participant2
    |       |- exI_1.py
    |       |- exI_2.py
    |- Matlab
        |- participant3
            |- exI.m
            |- exII_1and2.m
            |- exII_3and4.m
            |- ouput
                |- description.txt
                |- plot1.png
                |- plot2.png

In summary:

  • Locate the programming language you were using or create a folder for it, in case it does not exist yet

  • Create a folder with some kind of name that separates your solutions from solutions others have written in the same language, e.g. fheld or freli, to avoid confusion about which solutions belong together.

  • File names should follow the pattern

     `ex` + exercise sheet roman numeral + file extension (e.g. `.py`)
    

    if the whole exercise sheet is in solved in one file and

     `ex` + exercise sheet roman numeral + `_` + exercise numbers (possibly separated by `and`) + file_extension
    

    if only some exercises of an exercise sheet were solved in that file.

  • A folder for output, e.g. plots, can be created in your folder as well. You can either describe in your code what output you will get or add an additional file explaining the output.

If Git really isn't your thing (it should though, I feel it is becoming ever more omnipresent), then you can also email me your solutions to felix[dot]held[at]fcc[dot]chalmers[dot]se and I will upload them here.

Thanks

All the best,

Felix Held (felix[dot]held[at]fcc[dot]chalmers[dot]se)
Fraunhofer-Chalmers Centre
Gothenburg, Sweden

and

Fredrik Lindsten (fredrik[dot]lindsten[at]it[dot]uu[dot]se)
Uppsala University
Uppsala, Sweden

smc2017's People

Contributors

audrex avatar cyianor avatar dangwenyi avatar niha21 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

smc2017's Issues

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.