All Projects → fonnesbeck → Gp_regression

fonnesbeck / Gp_regression

Licence: mit
A Primer on Gaussian Processes for Regression Analysis (PyData NYC 2019)

Projects that are alternatives of or similar to Gp regression

Python
Source code about Python Development
Stars: ✭ 98 (-1.01%)
Mutual labels:  jupyter-notebook
Estimation Of Remaining Useful Life Using Cnn
Convolutional Neural Network based regression approach for estimating machinery's remaining useful life
Stars: ✭ 98 (-1.01%)
Mutual labels:  jupyter-notebook
Almond
A Scala kernel for Jupyter
Stars: ✭ 1,354 (+1267.68%)
Mutual labels:  jupyter-notebook
Pytorch learning
书籍:深度学习框架pytorch入门与实践
Stars: ✭ 98 (-1.01%)
Mutual labels:  jupyter-notebook
Interaction network pytorch
Pytorch Implementation of Interaction Networks for Learning about Objects, Relations and Physics
Stars: ✭ 98 (-1.01%)
Mutual labels:  jupyter-notebook
Ds For Telco
Source material for Data Science for Telecom Tutorial at Strata Singapore 2015
Stars: ✭ 98 (-1.01%)
Mutual labels:  jupyter-notebook
Cubicasa5k
CubiCasa5k floor plan dataset
Stars: ✭ 98 (-1.01%)
Mutual labels:  jupyter-notebook
Physlight
Stars: ✭ 99 (+0%)
Mutual labels:  jupyter-notebook
Tf Vs Pytorch
A companion code for my Medium post
Stars: ✭ 98 (-1.01%)
Mutual labels:  jupyter-notebook
Objectron
Objectron is a dataset of short, object-centric video clips. In addition, the videos also contain AR session metadata including camera poses, sparse point-clouds and planes. In each video, the camera moves around and above the object and captures it from different views. Each object is annotated with a 3D bounding box. The 3D bounding box describes the object’s position, orientation, and dimensions. The dataset contains about 15K annotated video clips and 4M annotated images in the following categories: bikes, books, bottles, cameras, cereal boxes, chairs, cups, laptops, and shoes
Stars: ✭ 1,352 (+1265.66%)
Mutual labels:  jupyter-notebook
Droneblocks Tello Python
A DroneBlocks course on drone programming with Tello using Python scripts
Stars: ✭ 98 (-1.01%)
Mutual labels:  jupyter-notebook
Keras Gradcam
Keras implementation of GradCAM.
Stars: ✭ 98 (-1.01%)
Mutual labels:  jupyter-notebook
Scipy 2014 julia
Stars: ✭ 98 (-1.01%)
Mutual labels:  jupyter-notebook
Hmm
An implementation of the Viterbi Algorithm for training Hidden Markov models. This repo accompanies the video found here: https://www.youtube.com/watch?v=kqSzLo9fenk
Stars: ✭ 98 (-1.01%)
Mutual labels:  jupyter-notebook
Nab
The Numenta Anomaly Benchmark
Stars: ✭ 1,352 (+1265.66%)
Mutual labels:  jupyter-notebook
Dl book
legend
Stars: ✭ 98 (-1.01%)
Mutual labels:  jupyter-notebook
Keras Tutorial
Tutorial teaching the basics of Keras and some deep learning concepts
Stars: ✭ 98 (-1.01%)
Mutual labels:  jupyter-notebook
Kmeans pytorch
kmeans using PyTorch
Stars: ✭ 98 (-1.01%)
Mutual labels:  jupyter-notebook
Linear algebra with python
Lecture Notes for Linear Algebra Featuring Python
Stars: ✭ 1,355 (+1268.69%)
Mutual labels:  jupyter-notebook
Cbe20255
Introduction to Chemical Engineering Analysis
Stars: ✭ 98 (-1.01%)
Mutual labels:  jupyter-notebook

A Primer on Gaussian Processes for Regression Analysis

PyData NYC 2019

Binder

Description

Gaussian processes are flexible probabilistic models that can be used to perform Bayesian regression analysis without having to provide pre-specified functional relationships between the variables. This tutorial will introduce new users to specifying, fitting and validating Gaussian process models in Python.

Abstract

Nowadays, there are many ways of building data science models using Python, including statistical and machine learning methods. I will introduce probabilistic models, which use Bayesian statistical methods to quantify all aspects of uncertainty relevant to your problem, and provide inferences in simple, interpretable terms using probabilities. A particularly flexible class of probabilistic models uses Bayesian non-parametric methods, which allow models to vary in complexity depending on how much data are available. In doing so, they avoid the over-fitting that is common in machine learning and statistical modeling. I will demonstrate the basics of Bayesian non-parametric modeling in Python. Specifically, I will introduce Gaussian processes (GP), and show how they can be applied to regression analysis using a few examples.

Outline

  1. Regression models: the basics
    • What’s the usual approach to regression, and what are its limitations?
  2. Introduction to probabilistic modeling
    • How can you model complex things using a Gaussian (normal) distributions?
  3. What is a Gaussian process?
    • An overview of the features and properties of Gaussian processes.
  4. Building Gaussian process models
    • Selecting your covariance function to suit your problem.
  5. Fitting Gaussian process models
    • How you fit your GP depends on what you need it to do, and how much data you have.
  6. Model checking and prediction
    • Does my GP work as advertised? What can I do with it?

Setup

This tutorial assumes that you have Anaconda (Python 3.6 or greater) setup and installed on your system. If you do not, please download and install Anaconda on your system before proceding with the setup.

The next step is to clone or download the tutorial materials in this repository. If you are familiar with Git, run the clone command:

git clone https://github.com/fonnesbeck/gp_regression.git

otherwise you can download a zip file of its contents, and unzip it on your computer.


The repository for this tutorial contains a file called environment.yml that includes a list of all the packages used for the tutorial. If you run:

conda env create

from the main tutorial directory, it will create the environment for you and install all of the packages listed. This environment can be enabled using:

conda activate gp_tutorial

Then, you can start JupyterLab to access the materials:

jupyter lab
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].