spectral_connectivity.statistics.Bonferroni_correction#
- Bonferroni_correction(p_values: ndarray[tuple[int, ...], dtype[floating]], alpha: float = 0.05) ndarray[tuple[int, ...], dtype[bool]][source]#
Control family-wise error rate using Bonferroni correction.
Corrects for multiple comparisons by dividing the significance level by the number of tests. This is a conservative method that controls the family-wise error rate.
- Parameters:
p_values (NDArray[floating], shape (...,)) – P-values from statistical tests to be corrected.
alpha (float, default=0.05) – Critical threshold for significance testing.
- Returns:
is_significant – Boolean array indicating significant tests after Bonferroni 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]) >>> significant = Bonferroni_correction(p_vals, alpha=0.05) >>> significant array([ True, False, False, False, False])