Skip to main content

A toolkit for multiple hypothesis testing that implements common FWER and FDR control procedures, with intuitive significance visualisation using the Significant Index Plot.

Project description

MultiDST Package

Multiple Testing, Made Easy

MultiDST is a Python library for large-scale multiple hypothesis testing. It provides a unified and user-friendly framework for controlling error rates when performing many simultaneous statistical tests. The package supports both family-wise error rate (FWER) and false discovery rate (FDR) control, making it suitable for applications such as genomics, biomedical studies, and other high-dimensional analyses. A key feature of MultiDST is the Significant Index Plot (SIP), which enables clear and intuitive visualisation of significant hypotheses under different correction methods.

Implemented Methods

Bonferroni Correction
    Reason for Selection: Baseline method; simple and conservative.
    Error Type: Controls the family-wise error rate (FWER).
    Reference: Bonferroni, C. (1935). Il calcolo delle assicurazioni su gruppi di teste. https://api.semanticscholar.org/CorpusID:89994272

Holm-Bonferroni Correction
    Reason for Selection: Sequential approach; adjusts thresholds progressively.
    Error Type: Controls the family-wise error rate (FWER).
    Reference: Holm, S. (1979). A Simple Sequentially Rejective Multiple Test Procedure. Source: Scandinavian Journal of Statistics Scand J Statist, 6(6), 65–70. http://www.jstor.org/stable/4615733%0Ahttp://www.jstor.org/page/info/about/policies/terms.jsp%0Ahttp://www.jstor.org

Benjamini-Hochberg Procedure
    Reason for Selection: Balances power and control; widely used in genomics.
    Error Type: Controls the false discovery rate (FDR).
    Reference: Benjamini, Y., & Hochberg, Y. (1995). "Controlling the false discovery rate: A practical and powerful approach to multiple testing." Journal of the Royal Statistical Society. Series B (Methodological), 57(1), 289-300.

Benjamini-Yekutieli Method
    Reason for Selection: FDR control under dependence; accounts for correlated tests.
    Error Type: Controls the false discovery rate (FDR).
    Reference: Benjamini, Y., & Yekutieli, D. (2001a). The control of the false discovery rate in multiple testing under dependency. Annals of Statistics, 29(4), 1165–1188. https://doi.org/10.1214/aos/1013699998

Storey's Q Value
    Reason for Selection: Adaptive FDR control; estimates proportion of true null hypotheses.
    Error Type: Controls the false discovery rate (FDR).
    Reference: Storey, J. D., & Tibshirani, R. (2003). Statistical Significance for Genome-Wide Studies.

SGoF Test (Sequential Goodness-of-Fit)
    Reason for Selection: Increased power for large-scale testing; combines p-values from multiple tests.
    Error Type: Varies (depends on setup).
    Reference: Carvajal-Rodríguez, A., de Uña-Alvarez, J., & Rolán-Alvarez, E. (2009). A new multitest correction (SGoF) that increases its statistical power when increasing the number of tests. BMC Bioinformatics, 10, 209. https://doi.org/10.1186/1471-2105-10-209

Installation

You can install the MultiDST Package using pip:

pip install MultiDST_package

Special Features

Multiple Methods: Implements several established methods for multiple hypothesis testing, including Bonferroni correction, Holm-Bonferroni correction, Benjamini-Hochberg procedure, and more.

Flexible Usage: Designed to handle different types of data and scenarios typically encountered in statistical analysis.

Integration: Methods are integrated into a unified framework, making it easier to apply and compare different approaches within the same analysis.

Enhancements: Includes novel enhancements such as a "hybrid" procedure and "multi-weighting" to improve robustness and flexibility in hypothesis testing.

Visualization: Provides tools for visualizing significant hypotheses, aiding in the interpretation of results.

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

multidst-0.1.11.tar.gz (13.7 kB view details)

Uploaded Source

Built Distribution

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

multidst-0.1.11-py3-none-any.whl (17.5 kB view details)

Uploaded Python 3

File details

Details for the file multidst-0.1.11.tar.gz.

File metadata

  • Download URL: multidst-0.1.11.tar.gz
  • Upload date:
  • Size: 13.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.4

File hashes

Hashes for multidst-0.1.11.tar.gz
Algorithm Hash digest
SHA256 42be47c2c59b73c7338835c5a658a574a398ec651835dacb57aa834626c1c8c5
MD5 a7a074bcf55406eb42acbcd2e4b1bd26
BLAKE2b-256 b6814d1e0842e18c248dab2f3d9acafd64672a7a7dcf03b124b99c7027e92c8c

See more details on using hashes here.

File details

Details for the file multidst-0.1.11-py3-none-any.whl.

File metadata

  • Download URL: multidst-0.1.11-py3-none-any.whl
  • Upload date:
  • Size: 17.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.4

File hashes

Hashes for multidst-0.1.11-py3-none-any.whl
Algorithm Hash digest
SHA256 3d172393938753f0cffad7bd0cb4dd8d86fff403c09fd77ae84cbf157eb05471
MD5 68f9366466255bfd1ef6f587f82e5578
BLAKE2b-256 80c46d57328f38c421fd47c3d784b047601b46672a62810eb58f390ba8aaa72e

See more details on using hashes here.

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