spectral_connectivity.statistics.adjust_for_multiple_comparisons#
- adjust_for_multiple_comparisons(p_values: ndarray[tuple[int, ...], dtype[floating]], alpha: float = 0.05, method: Literal['Benjamini_Hochberg_procedure', 'Bonferroni_correction'] = 'Benjamini_Hochberg_procedure') ndarray[tuple[int, ...], dtype[bool]][source]#
Apply multiple comparison correction to p-values.
Wrapper function that applies the specified multiple comparison correction method to control either false discovery rate or family-wise error rate.
- Parameters:
p_values (NDArray[floating], shape (...,)) – P-values from statistical tests to be corrected.
alpha (float, default=0.05) – Significance threshold for the correction method.
method ({"Benjamini_Hochberg_procedure", "Bonferroni_correction"},) – default=”Benjamini_Hochberg_procedure” Multiple comparison correction method to apply.
- Returns:
is_significant – Boolean array indicating which tests remain significant after correction.
- Return type:
NDArray[bool], shape (…,)
Examples
>>> import numpy as np >>> p_vals = np.array([0.001, 0.02, 0.04, 0.3, 0.8]) >>> # Using Benjamini-Hochberg (default) >>> bh_sig = adjust_for_multiple_comparisons(p_vals) >>> # Using Bonferroni >>> bonf_sig = adjust_for_multiple_comparisons( ... p_vals, method="Bonferroni_correction" ... )