All Projects → pypmc → pypmc

pypmc / pypmc

Licence: GPL-2.0 license
Clustering with variational Bayes and population Monte Carlo

Programming Languages

python
139335 projects - #7 most used programming language
cython
566 projects
Makefile
30231 projects

Projects that are alternatives of or similar to pypmc

minicore
Fast and memory-efficient clustering + coreset construction, including fast distance kernels for Bregman and f-divergences.
Stars: ✭ 28 (-39.13%)
Mutual labels:  clustering, importance-sampling
mathematics-statistics-for-data-science
Mathematical & Statistical topics to perform statistical analysis and tests; Linear Regression, Probability Theory, Monte Carlo Simulation, Statistical Sampling, Bootstrapping, Dimensionality reduction techniques (PCA, FA, CCA), Imputation techniques, Statistical Tests (Kolmogorov Smirnov), Robust Estimators (FastMCD) and more in Python and R.
Stars: ✭ 56 (+21.74%)
Mutual labels:  clustering, importance-sampling
Dtwclust
R Package for Time Series Clustering Along with Optimizations for DTW
Stars: ✭ 185 (+302.17%)
Mutual labels:  clustering
ml-book
Codice sorgente ed Errata Corrige del mio libro "A tu per tu col Machine Learning"
Stars: ✭ 16 (-65.22%)
Mutual labels:  clustering
Spectralcluster
Python re-implementation of the spectral clustering algorithm in the paper "Speaker Diarization with LSTM"
Stars: ✭ 220 (+378.26%)
Mutual labels:  clustering
Pqkmeans
Fast and memory-efficient clustering
Stars: ✭ 189 (+310.87%)
Mutual labels:  clustering
Clustering With Deep Learning
Generic implementation for clustering with deep learning : representation learning (DNN) + clustering
Stars: ✭ 236 (+413.04%)
Mutual labels:  clustering
Gsdmm
GSDMM: Short text clustering
Stars: ✭ 175 (+280.43%)
Mutual labels:  clustering
scicloj.ml
A Clojure machine learning library
Stars: ✭ 152 (+230.43%)
Mutual labels:  clustering
Gemsec
The TensorFlow reference implementation of 'GEMSEC: Graph Embedding with Self Clustering' (ASONAM 2019).
Stars: ✭ 210 (+356.52%)
Mutual labels:  clustering
Machine-Learning-Algorithms
All Machine Learning Algorithms
Stars: ✭ 24 (-47.83%)
Mutual labels:  clustering
Keras deep clustering
How to do Unsupervised Clustering with Keras
Stars: ✭ 202 (+339.13%)
Mutual labels:  clustering
Timeseries Clustering Vae
Variational Recurrent Autoencoder for timeseries clustering in pytorch
Stars: ✭ 190 (+313.04%)
Mutual labels:  clustering
Orange3
🍊 📊 💡 Orange: Interactive data analysis
Stars: ✭ 3,152 (+6752.17%)
Mutual labels:  clustering
Clustergrammer
An interactive heatmap visualization built using D3.js
Stars: ✭ 188 (+308.7%)
Mutual labels:  clustering
CytoPy
A data-centric flow/mass cytometry automated analysis framework
Stars: ✭ 27 (-41.3%)
Mutual labels:  clustering
Dcc
This repository contains the source code and data for reproducing results of Deep Continuous Clustering paper
Stars: ✭ 179 (+289.13%)
Mutual labels:  clustering
Vectorai
Vector AI — A platform for building vector based applications. Encode, query and analyse data using vectors.
Stars: ✭ 195 (+323.91%)
Mutual labels:  clustering
Clustering.jl
A Julia package for data clustering
Stars: ✭ 227 (+393.48%)
Mutual labels:  clustering
fsfc
Feature Selection for Clustering
Stars: ✭ 80 (+73.91%)
Mutual labels:  clustering

PyPI version Conda Forge version DOI Build/Check/Deploy to PyPI

pypmc

pypmc is a python package focusing on adaptive importance sampling. It can be used for integration and sampling from a user-defined target density. A typical application is Bayesian inference, where one wants to sample from the posterior to marginalize over parameters and to compute the evidence. The key idea is to create a good proposal density by adapting a mixture of Gaussian or student's t components to the target density. The package is able to efficiently integrate multimodal functions in up to about 30-40 dimensions at the level of 1% accuracy or less. For many problems, this is achieved without requiring any manual input from the user about details of the function. pypmc supports importance sampling on a cluster of machines via mpi4py out of the box.

Useful tools that can be used stand-alone include:

  • importance sampling (sampling & integration)
  • adaptive Markov chain Monte Carlo (sampling)
  • variational Bayes (clustering)
  • population Monte Carlo (clustering)

Installation

Instructions are maintained here.

Getting started

Fully documented examples are shipped in the examples subdirectory of the source distribution or available online including sample output here. Feel free to save and modify them according to your needs.

Documentation

The full documentation with a manual and api description is available at here.

Credits

pypmc was developed by Stephan Jahn (TU Munich) under the supervision of Frederik Beaujean (LMU Munich) as part of Stephan's master's thesis at the Excellence Cluster Universe, Garching, Germany, in 2014.

If you use pypmc in academic work, we kindly ask you to cite the respective release as indicated by the zenodo DOI above. Thanks!

Day to day maintenance is assisted by Danny van Dyk.

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