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 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.0.1.tar.gz (194.6 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.0.1-py3-none-any.whl (21.8 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for bpca-0.0.1.tar.gz
Algorithm Hash digest
SHA256 3a21a0052a0bcdb8e5de60c7702207a49085afd72954e829caf94a406ffdd289
MD5 783d4610d6913b599ddd1201a850bd08
BLAKE2b-256 574a6b1633a1e3ce473b2bf811341d7d2c4fb7dad3f1c413e326e0568b603e92

See more details on using hashes here.

Provenance

The following attestation bundles were made for bpca-0.0.1.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.0.1-py3-none-any.whl.

File metadata

  • Download URL: bpca-0.0.1-py3-none-any.whl
  • Upload date:
  • Size: 21.8 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.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 f92b96b50194f680c8e5368dba350b030f835ce6a3bb54cfb0bb0cd196201a0c
MD5 18ae92fe34c66c52b2967da71149a56b
BLAKE2b-256 bb5cec4bbe4793296ea4991bf29ff9140936643f06b738e967ffb46320814e73

See more details on using hashes here.

Provenance

The following attestation bundles were made for bpca-0.0.1-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