Skip to main content

A PyTorch implementation of Incremental PCA

Project description

PyTorch Incremental PCA

PyPI Version License

This project provides a PyTorch implementation of the Incremental PCA algorithm, inspired by the IncrementalPCA class from scikit-learn and the repository PCAonGPU. This implementation has some shortcomings with regards to the precision of operations leading to vastly different results compared to the sklearn implemtation. The IncrementalPCA class in this repo produces outputs which are very close to the sklearn implementation with the added benefit of running on GPU.

Incremental PCA is a valuable technique for dimensionality reduction when dealing with large datasets that cannot fit entirely into memory.

Features

  • PyTorch Integration: Seamlessly use incremental PCA within your PyTorch workflows.
  • Memory Efficiency: Process large datasets incrementally without loading everything into memory at once.
  • Similar API: Familiar interface if you've used scikit-learn's IncrementalPCA.
  • Customization: Easily extend or modify the core functionality to suit your specific needs.

Installation

pip install torch-incremental-pca

Usage

import torch_incremental_pca as tip

pca = tip.IncrementalPCA(n_components=32)

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

torch_incremental_pca-0.0.8.tar.gz (4.7 kB view hashes)

Uploaded Source

Built Distribution

torch_incremental_pca-0.0.8-py3-none-any.whl (5.1 kB view hashes)

Uploaded Python 3

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