andresgottlieb / g3py

g3py: Generalized Graphical Gaussian Processes with Theano and PyMC3

Repository from Github https://github.comandresgottlieb/g3pyRepository from Github https://github.comandresgottlieb/g3py

g3py

Generalized Graphical Gaussian Processes with Theano and PyMC3 Backend

g3py es una librería para modelar procesos estocásticos. Sus características son:

  • Definir Gaussian Processes de forma simple e intuitiva.
  • Definir Transformed Gaussian Processes de forma natural.
  • Gran eficiencia gracias al backend de Theano al optimizar el grafo de computación y luego compilarlo para CPU y/o GPU.
  • Modelos bayesianos gracias al backend de PyMC3, el cual permite definir distribuciones a priori sobre los hiperparámetros.
  • Entrenamiento basado en hiperparámetros iniciales automáticos, widgets para manipular sus valores, búsqueda de óptimos locales y recorrer el espacio en búsqueda de óptimos globales utilizando técnicas de MCMC.
  • Métodos con derivadas (BFGS para la optimización, HamiltonianMC para el sampling) de forma gratuita, gracias al motor de diferenciación simbólica de Theano

Installation

https://pypi.python.org/pypi/g3py

pip install g3py

Tutorials

  1. Introduction
  2. Gaussian Processes
  3. Hyperparameters
  4. Kernels
  5. Random Fields
  6. Pushforward
  7. Copulas
  8. Multi Output
  9. Graphical Models

Documentation

About

g3py: Generalized Graphical Gaussian Processes with Theano and PyMC3


Languages

Language:Jupyter Notebook 99.9%Language:Python 0.1%Language:Shell 0.0%