Phi-Alpha PCA
Project description
Alpha-PCA
Alpha-PCA is more robust to outliers than standard PCA.
Standard PCA is a special case of alpha PCA (when alpha=1).
Usage
The model is inherited from a sklearn module and works the same way as the standard PCA.
It also supports PyTorch tensors (on cpu and GPU).
from alpha_pca import AlphaPCA
import torch
X = torch.randn(16, 10) # also works with numpy
pca = AlphaPCA(n_components=5, alpha=0.7, random_state=123) # alpha=1 -> standard PCA
pca.fit(X)
# to project X in the latent space
X_transformed = pca.transform(X) # (16, 10) -> (16, 5)
# fit inverse
X_ = pca.inverse_transform(X_transformed) # (16, 5) -> (16, 10)
# directly approximate X_ == inverse_transform(transform(X))
X_ = pca.approximate(X) # (16, 10) -> (16, 10)
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
alpha-pca-0.0.2.tar.gz
(2.4 kB
view hashes)
Built Distribution
Close
Hashes for alpha_pca-0.0.2-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | bd5ea62b852bfc56ca6af2b369b38d626d5ad67bccba803761c6c1de14e7678d |
|
MD5 | 42e380b1c90c7eee13df125cfbda2a83 |
|
BLAKE2b-256 | ca014d614eef5e19a0b27ca7b249cb67af634a4d71372f1a5a3274dc3cdf6a1e |