bghojogh / Quantile-Quantile-Embedding

The code for Quantile-Quantile Embedding (QQE).

Home Page:https://doi.org/10.1016/j.mlwa.2021.100088

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Quantile-Quantile Embedding (QQE)

Paper

This is the code for the following paper:

This code is for Quantile-Quantile Embedding (QQE).

Some manifold learning and dimensionality reduction methods, such as PCA, Isomap, and MDS, do not care about the distribution of embedding. Some other manifold learning and dimensionality reduction methods, such as SNE and t-SNE, force the distribution of embedding to a specific distribution. They do not give choice of embedding distribution to the user. QQE gives user the freedom to choose the distribution of embedding in manifold learning and dimensionality reduction. QQE can also be used for distribution transformation of data.

Using QQE for Distribution Transformation

Synthetic Data with Reference Sample

distribution_transform_synthetic2

Synthetic Data with Reference CDF

Facial Image Data (Changing Distribution to Have Eye-Glasses)

Manifold Embedding

Synthetic Data

manifoldEmbedding_synthetic-1

MNIST Digit Data

manifoldEmbedding_mnist-1

An Example of Progress of Algorithm

manifoldEmbedding_mnist_iterations-1

Use of QQE for Separation of Classes

class_separation-1

About

The code for Quantile-Quantile Embedding (QQE).

https://doi.org/10.1016/j.mlwa.2021.100088

License:MIT License


Languages

Language:Python 100.0%