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.3.tar.gz
(5.2 kB
view hashes)
Built Distribution
Close
Hashes for alpha_pca-0.0.3-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 868c4bf9e61ed4f2129efbd7e7e67ce9da2fe5ab4ee41a4f6a027cbd53e5c612 |
|
MD5 | f44fd31aea13e441fae49eda394a3ade |
|
BLAKE2b-256 | 84d0d1fff4894aaae8a96de7ac589bbfcbd4f16978c60fb8412e8f190656005b |