All Projects → erichson → Ristretto

erichson / Ristretto

Licence: gpl-3.0
Randomized Dimension Reduction Library

Programming Languages

python
139335 projects - #7 most used programming language

Labels

Projects that are alternatives of or similar to Ristretto

Ml code
A repository for recording the machine learning code
Stars: ✭ 75 (-18.48%)
Mutual labels:  pca, svd
H2o4gpu
H2Oai GPU Edition
Stars: ✭ 416 (+352.17%)
Mutual labels:  pca, svd
moses
Streaming, Memory-Limited, r-truncated SVD Revisited!
Stars: ✭ 19 (-79.35%)
Mutual labels:  pca, svd
Prince
👑 Python factor analysis library (PCA, CA, MCA, MFA, FAMD)
Stars: ✭ 591 (+542.39%)
Mutual labels:  pca, svd
Ailearning
AiLearning: 机器学习 - MachineLearning - ML、深度学习 - DeepLearning - DL、自然语言处理 NLP
Stars: ✭ 32,316 (+35026.09%)
Mutual labels:  pca, svd
H2o 3
H2O is an Open Source, Distributed, Fast & Scalable Machine Learning Platform: Deep Learning, Gradient Boosting (GBM) & XGBoost, Random Forest, Generalized Linear Modeling (GLM with Elastic Net), K-Means, PCA, Generalized Additive Models (GAM), RuleFit, Support Vector Machine (SVM), Stacked Ensembles, Automatic Machine Learning (AutoML), etc.
Stars: ✭ 5,656 (+6047.83%)
Mutual labels:  pca
Plnmodels
A collection of Poisson lognormal models for multivariate count data analysis
Stars: ✭ 31 (-66.3%)
Mutual labels:  pca
Surprise
A Python scikit for building and analyzing recommender systems
Stars: ✭ 5,151 (+5498.91%)
Mutual labels:  svd
Nlp
Selected Machine Learning algorithms for natural language processing and semantic analysis in Golang
Stars: ✭ 304 (+230.43%)
Mutual labels:  svd
Deeplearning Mxnet
MXNet for CTR
Stars: ✭ 51 (-44.57%)
Mutual labels:  svd
Digital Image Processing Algorithms
SJTU CS386 Digital Image Processing
Stars: ✭ 20 (-78.26%)
Mutual labels:  pca
Machine Failure Detection
PCA and DBSCAN based anomaly and outlier detection method for time series data.
Stars: ✭ 32 (-65.22%)
Mutual labels:  pca
Palmnet
Source code for the 2019 IEEE TIFS paper "PalmNet: Gabor-PCA Convolutional Networks for Touchless Palmprint Recognition"
Stars: ✭ 25 (-72.83%)
Mutual labels:  pca
Cilantro
A lean C++ library for working with point cloud data
Stars: ✭ 577 (+527.17%)
Mutual labels:  pca
Recommender
A recommendation system using tensorflow
Stars: ✭ 69 (-25%)
Mutual labels:  svd
Genericsvd.jl
Singular Value Decomposition for generic number types
Stars: ✭ 40 (-56.52%)
Mutual labels:  svd
Letterboxd recommendations
Scraping publicly-accessible Letterboxd data and creating a movie recommendation model with it that can generate recommendations when provided with a Letterboxd username
Stars: ✭ 23 (-75%)
Mutual labels:  svd
Nanny
A tidyverse suite for (pre-) machine-learning: cluster, PCA, permute, impute, rotate, redundancy, triangular, smart-subset, abundant and variable features.
Stars: ✭ 17 (-81.52%)
Mutual labels:  pca
Half Size
Code for "Effective Dimensionality Reduction for Word Embeddings".
Stars: ✭ 89 (-3.26%)
Mutual labels:  pca
Recommend
Python 3.6 下的推荐算法解析,尽量使用简单的语言剖析原理,相似度度量、协同过滤、矩阵分解等
Stars: ✭ 72 (-21.74%)
Mutual labels:  svd

.. -- mode: rst --

.. image:: ristretto.png :width: 500px

The idea of randomized low-rank matrix approximations is to restrict the high-dimensional input data matrix to a low-dimensional space. In plain words, the aim is to find a smaller matrix which captures the essential information of the input matrix. This smaller matrix can then be used to extract (learn) the coherent structure of the data. Probabilistic algorithms considerably reduce the computational demands of traditional (deterministic) algorithms, and the computational advantage becomes pronounced with increasing matrix dimensions.

ristretto: Package Overview |Travis|_ |Codecov|_ |Readthedocs|_

.. |Travis| image:: https://travis-ci.org/eirchson/ristretto.svg?branch=master .. _Travis: https://travis-ci.org/erichson/ristretto

.. |Codecov| image:: https://codecov.io/gh/erichson/ristretto/branch/master/graph/badge.svg .. _Codecov: https://codecov.io/gh/erichson/ristretto

.. |Readthedocs| image:: https://readthedocs.org/projects/ristretto/badge/?version=latest .. _Readthedocs: http://ristretto.readthedocs.io/en/latest/?badge=latest

The Python software library ristretto provides a collection of randomized matrix algorithms which can be used for dimension reduction. Overview of implemented routines:

  • Randomized singular value decomposition:from ristretto.svd import compute_rsvd.
  • Randomized interpolative decomposition:from ristretto.interp_decomp import compute_rinterp_decomp.
  • Randomized CUR decomposition: from ristretto.cur import compute_rcur.
  • Randomized LU decompositoin: from ristretto.lu import compute_rlu.
  • Randomized nonnegative matrix factorization: from ristretto.nmf import compute_rnmf_fhals.

Get started

Obtaining the Latest Software via GIT

To get the latest stable and development versions of ristretto run::

   $ git clone https://github.com/erichson/ristretto
   

Then, to build and install the package, run from within the main directory in
the release::

   $ python setup.py install

**Note** you will need the following 3rd party packages installed in your environment:

* numpy
* scipy
* Cython
* scikit-learn
* nose

After successfully installing the ristretto library, the unit tests can be run by::

   $ python setup.py test



References
----------
- `N. Benjamin Erichson, et al. 'Randomized Matrix Decompositions using R.' (2016)
  <http://arxiv.org/abs/1608.02148>`_
- `Sergey Voronin, Per-Gunnar Martinsson. 'RSVDPACK: Subroutines for computing
  partial singular value decompositions via randomized sampling on single core,
  multi core, and GPU architectures.' (2015)
  <https://arxiv.org/abs/1502.05366>`_
- `Nathan Halko, et al. 'Finding structure with randomness: Probabilistic
  algorithms for constructing approximate matrix decompositions.' (2011)
  <https://arxiv.org/abs/0909.4061>`_
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].