Skip to main content

Bayesian Principal Component Analysis

Project description

bpca

Tests Integration Tests codecov Documentation

Bayesian Principal Component Analysis

Getting started

BPCA follows the standard scikit-learn syntax

from bpca import BPCA
from sklearn.datasets import load_iris

iris_dataset = load_iris()
X = iris_dataset["data"]

# Fit + Extract information
bpca = BPCA(n_components=2)
usage = bpca.fit_transform(X)
loadings = bpca.components_
explained_variance_ratio = bpca.explained_variance_ratio_

Please refer to the documentation, in particular, the API documentation.

Installation

You need to have Python 3.11 or newer installed on your system.

  1. Install the latest release of bpca from PyPI:
pip install bpca
  1. Or Install the latest development version:
pip install git+https://github.com/lucas-diedrich/bpca.git@main

Release notes

See the Release Notes.

Contact

For questions and help requests, you can reach out in the scverse discourse. If you found a bug, please use the issue tracker.

Citation

This package implements the algorithm proposed by Oba, 2003 and is built on the reference implementation by Stacklies et al, 2008 Please cite the original authors

Oba, S. et al. A Bayesian missing value estimation method for gene expression profile data. Bioinformatics 19, 2088 - 2096 (2003).

Stacklies, W., Redestig, H., Scholz, M., Walther, D. & Selbig, J. pcaMethods—a bioconductor package providing PCA methods for incomplete data. Bioinformatics 23, 1164 - 1167 (2007).

Generative model proposed by Bishop, 1998:

Bishop, C. Bayesian PCA. in Advances in Neural Information Processing Systems vol. 11 (MIT Press, 1998).

If you find this implementation useful, consider giving it a star on GitHub and cite this implementation

Diedrich, L. bpca [Computer software]. https://github.com/lucas-diedrich/bpca.git

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

bpca-0.1.0.tar.gz (196.7 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

bpca-0.1.0-py3-none-any.whl (22.6 kB view details)

Uploaded Python 3

File details

Details for the file bpca-0.1.0.tar.gz.

File metadata

  • Download URL: bpca-0.1.0.tar.gz
  • Upload date:
  • Size: 196.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for bpca-0.1.0.tar.gz
Algorithm Hash digest
SHA256 406b625304370471f00894a1ec57b864763db42745f5bd3a4b9a0584a66998a5
MD5 fcbfff82385752be501d7058b0b3c6e0
BLAKE2b-256 c7bfc558d7a94f04d9fa57f58b33e9b190f764f86be2fe5df3f4e496d6ac17ea

See more details on using hashes here.

Provenance

The following attestation bundles were made for bpca-0.1.0.tar.gz:

Publisher: release.yaml on lucas-diedrich/bpca

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file bpca-0.1.0-py3-none-any.whl.

File metadata

  • Download URL: bpca-0.1.0-py3-none-any.whl
  • Upload date:
  • Size: 22.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for bpca-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 79daf648464bed3456546bc65190c1c722cd461e3a17a19e6f27b4243cb305a0
MD5 a014db5285d97d0d9b30e49422920959
BLAKE2b-256 0fba0372dad86d2236d4ec4e8f66d7a452ebaa4fde3515e1ac65fb055443cb61

See more details on using hashes here.

Provenance

The following attestation bundles were made for bpca-0.1.0-py3-none-any.whl:

Publisher: release.yaml on lucas-diedrich/bpca

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

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