All Projects → grtlr → uapca

grtlr / uapca

Licence: MIT license
Uncertainty-aware principal component analysis.

Programming Languages

typescript
32286 projects
javascript
184084 projects - #8 most used programming language

Projects that are alternatives of or similar to uapca

Data-Science
Using Kaggle Data and Real World Data for Data Science and prediction in Python, R, Excel, Power BI, and Tableau.
Stars: ✭ 15 (-6.25%)
Mutual labels:  dimensionality-reduction
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 (+250%)
Mutual labels:  dimensionality-reduction
DRComparison
Comparison of dimensionality reduction methods
Stars: ✭ 29 (+81.25%)
Mutual labels:  dimensionality-reduction
UQ360
Uncertainty Quantification 360 (UQ360) is an extensible open-source toolkit that can help you estimate, communicate and use uncertainty in machine learning model predictions.
Stars: ✭ 211 (+1218.75%)
Mutual labels:  uncertainty
uncertainty-wizard
Uncertainty-Wizard is a plugin on top of tensorflow.keras, allowing to easily and efficiently create uncertainty-aware deep neural networks. Also useful if you want to train multiple small models in parallel.
Stars: ✭ 39 (+143.75%)
Mutual labels:  uncertainty
chemprop
Fast and scalable uncertainty quantification for neural molecular property prediction, accelerated optimization, and guided virtual screening.
Stars: ✭ 75 (+368.75%)
Mutual labels:  uncertainty
ProSelfLC-2021
noisy labels; missing labels; semi-supervised learning; entropy; uncertainty; robustness and generalisation.
Stars: ✭ 45 (+181.25%)
Mutual labels:  uncertainty
federated pca
Federated Principal Component Analysis Revisited!
Stars: ✭ 30 (+87.5%)
Mutual labels:  dimensionality-reduction
lolo
A random forest
Stars: ✭ 37 (+131.25%)
Mutual labels:  uncertainty
sef
A Python Library for Similarity-based Dimensionality Reduction
Stars: ✭ 24 (+50%)
Mutual labels:  dimensionality-reduction
pre-training
Pre-Training Buys Better Robustness and Uncertainty Estimates (ICML 2019)
Stars: ✭ 90 (+462.5%)
Mutual labels:  uncertainty
ezancestry
Easy genetic ancestry predictions in Python
Stars: ✭ 38 (+137.5%)
Mutual labels:  dimensionality-reduction
partition
A fast and flexible framework for data reduction in R
Stars: ✭ 33 (+106.25%)
Mutual labels:  dimensionality-reduction
twpca
🕝 Time-warped principal components analysis (twPCA)
Stars: ✭ 118 (+637.5%)
Mutual labels:  dimensionality-reduction
Machine Learning
A repository of resources for understanding the concepts of machine learning/deep learning.
Stars: ✭ 29 (+81.25%)
Mutual labels:  dimensionality-reduction
CalibrationWizard
[ICCV'19] Calibration Wizard: A Guidance System for Camera Calibration Based on Modelling Geometric and Corner Uncertainty
Stars: ✭ 80 (+400%)
Mutual labels:  uncertainty
Bioindustrial-Park
BioSTEAM's Premier Repository for Biorefinery Models and Results
Stars: ✭ 23 (+43.75%)
Mutual labels:  uncertainty
awesome-conformal-prediction
A professionally curated list of awesome Conformal Prediction videos, tutorials, books, papers, PhD and MSc theses, articles and open-source libraries.
Stars: ✭ 998 (+6137.5%)
Mutual labels:  uncertainty
welleng
A collection of Wells/Drilling Engineering tools, focused on well trajectory planning for the time being.
Stars: ✭ 79 (+393.75%)
Mutual labels:  uncertainty
pytorch-ensembles
Pitfalls of In-Domain Uncertainty Estimation and Ensembling in Deep Learning, ICLR 2020
Stars: ✭ 196 (+1125%)
Mutual labels:  uncertainty

Uncertainty-aware principal component analysis

Build Status npm GitHub

This is an implementation of uncertainty-aware principal component analysis, which generalizes PCA to work on probability distributions. You can find a live Observable notebook demonstrating our method here.

Teaser

You can find a preprint of our paper at arXiv:1905.01127 or on my personal website. We also extracted means and covariances from the student grades dataset.

Example

// Loading the library
import * as uapca from 'uapca';

// Loading and converting the dataset
const student_grades = (await fetch('https://raw.githubusercontent.com/grtlr/uapca/master/data/student_grades.json')).json();
const distributions = student_grades.distributions.map(d => new uapca.MultivariateNormal(d.mean, d.cov));

// Perform uncertainty-aware PCA with scaling factor k = 0.5
const pca = uapca.UaPCA.fit(distributions, 0.5).aligned();

// Project the data onto 2D
const projected_distributions = pca.transform(distributions, 2);

Development

The dependencies can be install using yarn:

yarn install

Builds can be prepared using:

yarn run build
yarn run dev # watches for changes

Run tests:

yarn run test

To perform linter checks you there is:

yarn run lint
yarn run lint-fix # tries to fix some of the warnings

Citation

To cite this work, you can use the BibTex entry in CITATION.cff.

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