All Projects → passalis → sef

passalis / sef

Licence: MIT license
A Python Library for Similarity-based Dimensionality Reduction

Programming Languages

python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to sef

Spectre
A computational toolkit in R for the integration, exploration, and analysis of high-dimensional single-cell cytometry and imaging data.
Stars: ✭ 31 (+29.17%)
Mutual labels:  dimensionality-reduction
Competitive-Feature-Learning
Online feature-extraction and classification algorithm that learns representations of input patterns.
Stars: ✭ 32 (+33.33%)
Mutual labels:  dimensionality-reduction
Data-Science
Using Kaggle Data and Real World Data for Data Science and prediction in Python, R, Excel, Power BI, and Tableau.
Stars: ✭ 15 (-37.5%)
Mutual labels:  dimensionality-reduction
UMAP.jl
Uniform Manifold Approximation and Projection (UMAP) implementation in Julia
Stars: ✭ 93 (+287.5%)
Mutual labels:  dimensionality-reduction
Unsupervised-Learning-in-R
Workshop (6 hours): Clustering (Hdbscan, LCA, Hopach), dimension reduction (UMAP, GLRM), and anomaly detection (isolation forests).
Stars: ✭ 34 (+41.67%)
Mutual labels:  dimensionality-reduction
Umap
Uniform Manifold Approximation and Projection
Stars: ✭ 5,268 (+21850%)
Mutual labels:  dimensionality-reduction
timecorr
Estimate dynamic high-order correlations in multivariate timeseries data
Stars: ✭ 30 (+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 (+133.33%)
Mutual labels:  dimensionality-reduction
tGPLVM
tGPLVM: A Nonparametric, Generative Model for Manifold Learning with scRNA-seq experimental data
Stars: ✭ 16 (-33.33%)
Mutual labels:  dimensionality-reduction
Machine Learning With Python
Practice and tutorial-style notebooks covering wide variety of machine learning techniques
Stars: ✭ 2,197 (+9054.17%)
Mutual labels:  dimensionality-reduction
dml
R package for Distance Metric Learning
Stars: ✭ 58 (+141.67%)
Mutual labels:  dimensionality-reduction
dbMAP
A fast, accurate, and modularized dimensionality reduction approach based on diffusion harmonics and graph layouts. Escalates to millions of samples on a personal laptop. Adds high-dimensional big data intrinsic structure to your clustering and data visualization workflow.
Stars: ✭ 39 (+62.5%)
Mutual labels:  dimensionality-reduction
Awesome Community Detection
A curated list of community detection research papers with implementations.
Stars: ✭ 1,874 (+7708.33%)
Mutual labels:  dimensionality-reduction
bhtsne
Parallel Barnes-Hut t-SNE implementation written in Rust.
Stars: ✭ 43 (+79.17%)
Mutual labels:  dimensionality-reduction
twpca
🕝 Time-warped principal components analysis (twPCA)
Stars: ✭ 118 (+391.67%)
Mutual labels:  dimensionality-reduction
Dimensionality-reduction-and-classification-on-Hyperspectral-Images-Using-Python
In this repository, You can find the files which implement dimensionality reduction on the hyperspectral image(Indian Pines) with classification.
Stars: ✭ 63 (+162.5%)
Mutual labels:  dimensionality-reduction
HAR
Recognize one of six human activities such as standing, sitting, and walking using a Softmax Classifier trained on mobile phone sensor data.
Stars: ✭ 18 (-25%)
Mutual labels:  dimensionality-reduction
partition
A fast and flexible framework for data reduction in R
Stars: ✭ 33 (+37.5%)
Mutual labels:  dimensionality-reduction
ezancestry
Easy genetic ancestry predictions in Python
Stars: ✭ 38 (+58.33%)
Mutual labels:  dimensionality-reduction
Awesome Single Cell
Community-curated list of software packages and data resources for single-cell, including RNA-seq, ATAC-seq, etc.
Stars: ✭ 1,937 (+7970.83%)
Mutual labels:  dimensionality-reduction

PySEF: A Python Library for Similarity-based Dimensionality Reduction

This package provides an implementation of the Similarity Embedding Framework (SEF) on top of the PyTorch library. The documentation of PySEF is available here.

Build Status Documentation Status

What is the Similarity Embedding Framework?

The vast majority of Dimensionality Reduction techniques rely on second-order statistics to define their optimization objective. Even though this provides adequate results in most cases, it comes with several shortcomings. The methods require carefully designed regularizers and they are usually prone to outliers. The Similarity Embedding Framework can overcome the aforementioned limitations and provides a conceptually simpler way to express optimization targets similar to existing DR techniques. Deriving a new DR technique using the Similarity Embedding Framework becomes simply a matter of choosing an appropriate target similarity matrix. A variety of classical tasks, such as performing supervised dimensionality reduction and providing out-of-of-sample extensions, as well as, new novel techniques, such as providing fast linear embeddings for complex techniques, are demonstrated.

How to install PySEF?

You can simply pip install pysef!

Be sure to check the documentation of the project.

Further reading

You can find more details about the Similarity Embedding Framework in our paper.

Citation

If you find PySEF/SEF useful please cite the relevant publications. The PySEF library is described in:

@article{passalis2018pysef,
  title={PySEF: A Python Library for Similarity-based Dimensionality Reduction},
  author={Passalis, Nikolaos and Tefas, Anastasios},
  journal={Knowledge-Based Systems},
  year={2018},
}

while the method was derived and evaluated in detail in:

@article{passalis2017sef,
  title={Dimensionality Reduction Using Similarity-Induced Embeddings},
  author={Passalis, Nikolaos and Tefas, Anastasios},
  journal={IEEE Transactions on Neural Networks and Learning Systems}, 
  year={2017},
}
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].