All Projects → hagax8 → ugtm

hagax8 / ugtm

Licence: MIT license
ugtm: a Python package for Generative Topographic Mapping

Programming Languages

HTML
75241 projects
python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to ugtm

Machine Learning Algorithms
A curated list of almost all machine learning algorithms and deep learning algorithms grouped by category.
Stars: ✭ 92 (+170.59%)
Mutual labels:  machine-learning-algorithms, regression, classification
Dynaml
Scala Library/REPL for Machine Learning Research
Stars: ✭ 195 (+473.53%)
Mutual labels:  machine-learning-algorithms, regression, classification
Openml R
R package to interface with OpenML
Stars: ✭ 81 (+138.24%)
Mutual labels:  machine-learning-algorithms, regression, classification
Php Ml
PHP-ML - Machine Learning library for PHP
Stars: ✭ 7,900 (+23135.29%)
Mutual labels:  machine-learning-algorithms, regression, classification
Machine Learning From Scratch
Succinct Machine Learning algorithm implementations from scratch in Python, solving real-world problems (Notebooks and Book). Examples of Logistic Regression, Linear Regression, Decision Trees, K-means clustering, Sentiment Analysis, Recommender Systems, Neural Networks and Reinforcement Learning.
Stars: ✭ 42 (+23.53%)
Mutual labels:  machine-learning-algorithms, regression, classification
Ml Dl Scripts
The repository provides usefull python scripts for ML and data analysis
Stars: ✭ 119 (+250%)
Mutual labels:  machine-learning-algorithms, classification
Machine-Learning-Specialization
Project work and Assignments for Machine learning specialization course on Coursera by University of washington
Stars: ✭ 27 (-20.59%)
Mutual labels:  regression, classification
Mlkit
A simple machine learning framework written in Swift 🤖
Stars: ✭ 144 (+323.53%)
Mutual labels:  machine-learning-algorithms, regression
Machine learning
Estudo e implementação dos principais algoritmos de Machine Learning em Jupyter Notebooks.
Stars: ✭ 161 (+373.53%)
Mutual labels:  machine-learning-algorithms, regression
SGDLibrary
MATLAB/Octave library for stochastic optimization algorithms: Version 1.0.20
Stars: ✭ 165 (+385.29%)
Mutual labels:  machine-learning-algorithms, classification
lolo
A random forest
Stars: ✭ 37 (+8.82%)
Mutual labels:  machine-learning-algorithms, regression
regression-python
In this repository you can find many different, small, projects which demonstrate regression techniques using python programming language
Stars: ✭ 15 (-55.88%)
Mutual labels:  machine-learning-algorithms, regression
ml course
"Learning Machine Learning" Course, Bogotá, Colombia 2019 #LML2019
Stars: ✭ 22 (-35.29%)
Mutual labels:  machine-learning-algorithms, regression
Machine Learning Concepts
Machine Learning Concepts with Concepts
Stars: ✭ 134 (+294.12%)
Mutual labels:  machine-learning-algorithms, regression
cheapml
Machine Learning algorithms coded from scratch
Stars: ✭ 17 (-50%)
Mutual labels:  machine-learning-algorithms, regression
MachineLearningSeries
Vídeos e códigos do Universo Discreto ensinando o fundamental de Machine Learning em Python. Para mais detalhes, acompanhar a playlist listada.
Stars: ✭ 20 (-41.18%)
Mutual labels:  machine-learning-algorithms, classification
interactive-simple-linear-regression
A PureScript, browser-based implementation of simple linear regression.
Stars: ✭ 15 (-55.88%)
Mutual labels:  machine-learning-algorithms, regression
PartialLeastSquaresRegressor.jl
Implementation of a Partial Least Squares Regressor
Stars: ✭ 31 (-8.82%)
Mutual labels:  machine-learning-algorithms, regression
Machine-Learning-Algorithms
All Machine Learning Algorithms
Stars: ✭ 24 (-29.41%)
Mutual labels:  machine-learning-algorithms, regression
pycobra
python library implementing ensemble methods for regression, classification and visualisation tools including Voronoi tesselations.
Stars: ✭ 111 (+226.47%)
Mutual labels:  machine-learning-algorithms, regression

ugtm: Generative Topographic Mapping with Python.

Link to the package documentation: http://ugtm.readthedocs.io/en/latest/

GTM (Generative Topographic Mapping) is a dimensionality reduction algorithm (as t-SNE, LLE, etc) created by Bishop et al. (https://www.microsoft.com/en-us/research/wp-content/uploads/1998/01/bishop-gtm-ncomp-98.pdf) and a probabilistic counterpart of Kohonen maps.

ugtm is a python package implementing GTM and GTM prediction algorithms. ugtm contains the core functions and runGTM.py (in bin directory) is an easy-to-use program. The kernel version of the algorithm (kGTM) is also implemented. You can also generate regression or classification maps, or evaluate the predictive accuracy (classification) or RMSE/R2 (regression) in repeated cross-validation experiments.

Install ugtm

Simple installation:

  • pip install ugtm

If you get error messages, try upgrading packages:

  • pip install --upgrade pip numpy scikit-learn matplotlib scipy mpld3 jinja2
  • sudo pip install --upgrade pip numpy scikit-learn matplotlib scipy mpld3 jinja2

If you have problems with anaconda packages, try to create a virtual env called "p2" for python 2.7.14:

  • conda create -n p2 python=2.7.14 numpy=1.14.5 scikit-learn=0.20 matplotlib=2.2.2 scipy=0.19.1 mpld3=0.3 jinja2=2.10
  • source activate p2
  • pip install ugtm

Or p3 for python 3.6.6:

  • conda create -n p3 python=3.6.6 numpy=1.14.5 scikit-learn=0.20 matplotlib=2.2.2 scipy=0.19.1 mpld3=0.3 jinja2=2.10
  • source activate p3
  • pip install ugtm

Documentation

Readthedocs

Prerequisites

Python 2.7 or + (tested on Python 3.4.6 and Python 2.7.14)

and following packages:

  • scikit-learn>=0.20
  • numpy>=1.14.5
  • matplotlib>=2.2.2
  • scipy>=0.19.1
  • mpld3>=0.3
  • jinja2>=2.10

Citing ugtm

Cite ugtm version and the following paper:

@ARTICLE{Gaspar2018-qt,
  title   = "ugtm: A Python Package for Data Modeling and Visualization Using
             Generative Topographic Mapping",
  author  = "Gaspar, H{\'e}l{\'e}na Alexandra",
  journal = "Journal of Open Research Software",
  volume  =  6,
  pages   = "215",
  month   =  dec,
  year    =  2018
}

Principal author / admin

Héléna A. Gaspar, [email protected], https://github.com/hagax8

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