All Projects → lightonai → supervised-random-projections

lightonai / supervised-random-projections

Licence: other
Python implementation of supervised PCA, supervised random projections, and their kernel counterparts.

Programming Languages

python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to supervised-random-projections

ml-simulations
Animated Visualizations of Popular Machine Learning Algorithms
Stars: ✭ 33 (+73.68%)
Mutual labels:  pca
geeSharp.js
Pan-sharpening in the Earth Engine code editor
Stars: ✭ 25 (+31.58%)
Mutual labels:  pca
MachineLearning
Implementations of machine learning algorithm by Python 3
Stars: ✭ 16 (-15.79%)
Mutual labels:  pca
graphkit-learn
A python package for graph kernels, graph edit distances, and graph pre-image problem.
Stars: ✭ 87 (+357.89%)
Mutual labels:  kernel-methods
ClassifierToolbox
A MATLAB toolbox for classifier: Version 1.0.7
Stars: ✭ 72 (+278.95%)
Mutual labels:  pca
SNPRelate
R package: parallel computing toolset for relatedness and principal component analysis of SNP data (Development Version)
Stars: ✭ 74 (+289.47%)
Mutual labels:  pca
Machine-Learning-Models
In This repository I made some simple to complex methods in machine learning. Here I try to build template style code.
Stars: ✭ 30 (+57.89%)
Mutual labels:  pca
SpatPCA
R Package: Regularized Principal Component Analysis for Spatial Data
Stars: ✭ 16 (-15.79%)
Mutual labels:  pca
moses
Streaming, Memory-Limited, r-truncated SVD Revisited!
Stars: ✭ 19 (+0%)
Mutual labels:  pca
kernel-ep
UAI 2015. Kernel-based just-in-time learning for expectation propagation
Stars: ✭ 16 (-15.79%)
Mutual labels:  kernel-methods
federated pca
Federated Principal Component Analysis Revisited!
Stars: ✭ 30 (+57.89%)
Mutual labels:  pca
Loan-Prediction-Dataset
No description or website provided.
Stars: ✭ 21 (+10.53%)
Mutual labels:  pca
AnnA Anki neuronal Appendix
Using machine learning on your anki collection to enhance the scheduling via semantic clustering and semantic similarity
Stars: ✭ 39 (+105.26%)
Mutual labels:  pca
Quick-Data-Science-Experiments-2017
Quick-Data-Science-Experiments
Stars: ✭ 19 (+0%)
Mutual labels:  pca
datagen
Java lib that generates random data (numbers, strings, dates) - mostly to facilitate Randomized Testing.
Stars: ✭ 56 (+194.74%)
Mutual labels:  randomization
ocr-machine-learning
OCR Machine Learning in python
Stars: ✭ 42 (+121.05%)
Mutual labels:  pca
playing with vae
Comparing FC VAE / FCN VAE / PCA / UMAP on MNIST / FMNIST
Stars: ✭ 53 (+178.95%)
Mutual labels:  pca
zAnalysis
zAnalysis是基于Pascal语言编写的大型统计学开源库
Stars: ✭ 52 (+173.68%)
Mutual labels:  pca
PerfSpect
system performance characterization tool based on linux perf
Stars: ✭ 45 (+136.84%)
Mutual labels:  pca
data-science-learning
📊 All of courses, assignments, exercises, mini-projects and books that I've done so far in the process of learning by myself Machine Learning and Data Science.
Stars: ✭ 32 (+68.42%)
Mutual labels:  pca

Supervised Random Projections with Light

Python implementation of supervised PCA, supervised random projections, and their kernel counterparts.

Supervised Random Pojections (SRP) is the work of Amir-Hossein Karimi, Alexander Wong, and Ali Ghodsi. It is a fast approximation of the Supervised PCA algortithm for dimensionality reduction. It also has a nonlinear version, Kernel SRP (KSRP).

This repository provides a unified implementation of SPCA, KSPCA, SRP and KSRP. They are implemented as scikit-learn transformers, and can therefore be used exactly like scikit-learn's PCA and KPCA. Moreover, SRP and KSRP can be performed using a LigthOn Optical Processing Unit (OPU).

  • dimreduc.py contains the implementations of the algorithms;
  • load_data.py contains utilities to load the datasets used in the original paper (XOR, Spirals, Sonar and Ionosphere);
  • sonar_viz.py shows how to use this code for visualizing the Sonar dataset.

The Ionosphere and Sonar dataset come from the UCI repository. They are tiny, so I included them in the data folder for convenience.

Access to Optical Processing Units

To request access to LightOn Cloud and try our photonic co-processor, please visit: https://cloud.lighton.ai/

For researchers, we also have a LightOn Cloud for Research program, please visit https://cloud.lighton.ai/lighton-research/ for more information.

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