All Projects → UnataInc → Pycon2017

UnataInc / Pycon2017

Bayesian Machine Learning, https://us.pycon.org/2017/schedule/presentation/232/

Projects that are alternatives of or similar to Pycon2017

Vkapi Course
Курс по Python по работе с VK API
Stars: ✭ 68 (-1.45%)
Mutual labels:  jupyter-notebook
Kalman Filters
Kalman filtering, also known as linear quadratic estimation (LQE), is an algorithm that uses a series of measurements observed over time, containing statistical noise and other inaccuracies, and produces estimates of unknown variables that tend to be more accurate than those based on a single measurement alone, by estimating a joint probability distribution over the variables for each timeframe. The filter is named after Rudolf E. Kálmán, one of the primary developers of its theory.
Stars: ✭ 69 (+0%)
Mutual labels:  jupyter-notebook
Strata Conference Ca 2018
environment setup for strata conference 2018
Stars: ✭ 69 (+0%)
Mutual labels:  jupyter-notebook
Nsgaiii
An implementation of NSGA-III in Python.
Stars: ✭ 67 (-2.9%)
Mutual labels:  jupyter-notebook
Class2021spring
Stars: ✭ 69 (+0%)
Mutual labels:  jupyter-notebook
Stock Market Analysis
Stock Market Analysis with RNN and Time Series
Stars: ✭ 69 (+0%)
Mutual labels:  jupyter-notebook
Timeflow
Tensorflow for Time Series Applications
Stars: ✭ 68 (-1.45%)
Mutual labels:  jupyter-notebook
Data Science Foundations
Stars: ✭ 69 (+0%)
Mutual labels:  jupyter-notebook
Python
Python Tutorials
Stars: ✭ 69 (+0%)
Mutual labels:  jupyter-notebook
Dlwithpytorch
Code to accompany my upcoming book "Deep learning with PyTorch Book " from Packt
Stars: ✭ 69 (+0%)
Mutual labels:  jupyter-notebook
Info490 Sp16
INFO 490: Advanced Data Science, offered in the Spring 2016 Semester at the University of Illinois
Stars: ✭ 68 (-1.45%)
Mutual labels:  jupyter-notebook
Presentations
Presentations for JuliaCon
Stars: ✭ 68 (-1.45%)
Mutual labels:  jupyter-notebook
Fab Net
Pytorch code for BMVC 2018 paper
Stars: ✭ 69 (+0%)
Mutual labels:  jupyter-notebook
Deeplearning tutorial
Stars: ✭ 68 (-1.45%)
Mutual labels:  jupyter-notebook
Cnn Interpretability
🏥 Visualizing Convolutional Networks for MRI-based Diagnosis of Alzheimer’s Disease
Stars: ✭ 68 (-1.45%)
Mutual labels:  jupyter-notebook
Tensorflow
This Repository contains all tensorflow tutorials.
Stars: ✭ 68 (-1.45%)
Mutual labels:  jupyter-notebook
Machine Learning With Pyspark
Source Code for 'Machine Learning with PySpark' by Pramod Singh
Stars: ✭ 69 (+0%)
Mutual labels:  jupyter-notebook
Pycon time series
PyCon 2017 tutorial on time series analysis
Stars: ✭ 69 (+0%)
Mutual labels:  jupyter-notebook
Dsb17 Walkthrough
An end-to-end walkthrough of the winning submission by grt123 for the Kaggle Data Science Bowl 2017
Stars: ✭ 69 (+0%)
Mutual labels:  jupyter-notebook
Datacamp
🍧 A repository that contains courses I have taken on DataCamp
Stars: ✭ 69 (+0%)
Mutual labels:  jupyter-notebook

Join the chat at https://gitter.im/PyCon2017BayesianMachineLearning/Lobby

Bayesian Machine Learning

Reasoning under Uncertainty with Edward

Thursday, May 18, 9 a.m.–12:20 p.m.

Torsten Scholak, Diego Maniloff

Slides

Please find the slides here, http://tscholak.github.io/assets/PyConEdward.

Video Recording

A recording of the tutorial has been published on YouTube, https://youtu.be/fR5Wvb86-IU.

Abstract

There has been uprising of probabilistic programming and Bayesian statistics. These techniques are tremendously useful, because they help us to understand, to explain, and to predict data through building a model that accounts for the data and is capable of synthesizing it. This is called the generative approach to statistical pattern recognition.

Estimating the parameters of Bayesian models has always been hard, impossibly hard actually in many cases for anyone but experts. However, recent advances in probabilistic programming have endowed us with tools to estimate models with a lot of parameters and for a lot of data. In this tutorial, we will discuss one of these tools, Edward. Edward is a black box tool, a Swiss army knife for Bayesian modeling that does not require knowledge in calculus or numerical integration. This puts the power of Bayesian statistics into the hands of everyone, not only experts of the field. And, it's great that Edward is implemented in Python with its rich, beginner-friendly ecosystem. It means we can immediately start playing with it.

Outline

  • Introduction

  • Coin Flip

  • A/B/... Testing

  • Bayesian Curve Fitting

  • Fitting Categorical Data

  • The Bayesian Netflix Problem

Software Setup

This tutorial will be based on Python 2, though thanks to @magsol we know that it works with Python 3, too.

  1. Leave your current virtualenv if applicable:

    $ deactivate
    
  2. Create a new virtualenv called pycon (you can change the name and location of course):

    $ mkdir -p ~/VirtualEnv/pycon
    $ virtualenv -p $(which python2.7) ~/VirtualEnv/pycon
    $ source ~/VirtualEnv/pycon/bin/activate
    
  3. Install TensorFlow, Edward, and Seaborn to the virtualenv pycon:

    (pycon) $ pip install --upgrade tensorflow
    (pycon) $ pip install -e "git+https://github.com/blei-lab/edward.git#egg=edward"
    (pycon) $ pip install seaborn
    

    If you have a CUDA-capable NVIDIA graphics chip in your laptop, you may want to follow special installation instructions available on the TensorFlow web page. If you don't, everything will work just fine as well.

  4. Install Jupyter Notebook into the pycon virtual environment:

    (pycon) $ pip install jupyter
    (pycon) $ ipython kernel install --user --name python2_pycon --display-name "Python 2 (PyCon)"
    
  5. Start the Jupyter Notebook:

    (pycon) $ jupyter notebook --no-browser
    
  6. Clone this repository.

    (pycon) $ git clone [email protected]:UnataInc/PyCon2017.git
    
  7. Open the notebook, tutorial.ipynb, in Jupyter and make sure the kernel is set to "Python 2 (PyCon)".

  8. (Optional) In the notebook, there is the option to render a video. For this to work properly, you need FFmpeg and one out of two video encoding libraries:

    • H.264. Please follow the installation instructions here or use a packaging tool (e.g., just sudo apt-get install ffmpeg on Ubuntu Linux or brew install ffmpeg on macOS).
    • Webm. Please follow the installation instructions here or use a packaging tool (e.g., brew install ffmpeg --with-libvpx on macOS).
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].