Skip to main content

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)

# Find the optimal alpha via a reconstruction loss
best_alpha = pca.compute_optimal_alpha(X, n_components=5)

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-1.0.2.tar.gz (6.1 kB view details)

Uploaded Source

Built Distribution

alpha_pca-1.0.2-py3-none-any.whl (6.5 kB view details)

Uploaded Python 3

File details

Details for the file alpha-pca-1.0.2.tar.gz.

File metadata

  • Download URL: alpha-pca-1.0.2.tar.gz
  • Upload date:
  • Size: 6.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.8.13

File hashes

Hashes for alpha-pca-1.0.2.tar.gz
Algorithm Hash digest
SHA256 567bc5ac1a192f53f0ee8b2521e03be7630d632a6f3b5f4c5777c74014603402
MD5 22e912a85fdea502ac9de267dbb935f3
BLAKE2b-256 41c1a9df3acc621ef5d24355ba1aa0928615e8e7be63fa23229831a11f59161c

See more details on using hashes here.

File details

Details for the file alpha_pca-1.0.2-py3-none-any.whl.

File metadata

  • Download URL: alpha_pca-1.0.2-py3-none-any.whl
  • Upload date:
  • Size: 6.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.8.13

File hashes

Hashes for alpha_pca-1.0.2-py3-none-any.whl
Algorithm Hash digest
SHA256 d735d6718d5f943b4596716c41fc3e65ab1efd79b191d5ffc5825fd572c5ee29
MD5 6708b12fe29ffed460ada8a222eef81b
BLAKE2b-256 75720773a1130049fafa8e14af6c6259351df88a63c8a0ab9870c7b0e0dcaaf9

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page