goatools.multiple_testing module¶
A list of commonly used multiple correction routines
- class goatools.multiple_testing.Methods(usr_methods=None)[source]¶
Bases:
objectClass to manage multipletest methods from both local and remote sources.
- all_methods = [('local', ('bonferroni', 'sidak', 'holm', 'fdr')), ('statsmodels', ('bonferroni', 'sidak', 'holm-sidak', 'holm', 'simes-hochberg', 'hommel', 'fdr_bh', 'fdr_by', 'fdr_tsbh', 'fdr_tsbky', 'fdr_gbs'))]¶
- prefixes = {'statsmodels': 'sm_'}¶
- class NtMethodInfo(source, method, fieldname)¶
Bases:
tuple- fieldname¶
Alias for field number 2
- method¶
Alias for field number 1
- source¶
Alias for field number 0
- class goatools.multiple_testing.Bonferroni(pvals, a=.05)[source]¶
Bases:
_AbstractCorrection>>> Bonferroni([0.01, 0.01, 0.03, 0.05, 0.005], a=0.05).corrected_pvals array([ 0.05 , 0.05 , 0.15 , 0.25 , 0.025])
- class goatools.multiple_testing.Sidak(pvals, a=.05)[source]¶
Bases:
_AbstractCorrectionhttps://en.wikipedia.org/wiki/%C5%A0id%C3%A1k_correction >>> Sidak([0.01, 0.01, 0.03, 0.05, 0.005], a=0.05).corrected_pvals array([0.04900995, 0.04900995, 0.14125866, 0.22621906, 0.02475125])
- class goatools.multiple_testing.HolmBonferroni(pvals, a=.05)[source]¶
Bases:
_AbstractCorrectionhttp://en.wikipedia.org/wiki/Holm-Bonferroni_method given a list of pvals, perform the Holm-Bonferroni correction and return the indexes from original list that are significant. (cant use p-value as that may be repeated.) >>> HolmBonferroni([0.01, 0.01, 0.03, 0.05, 0.005], a=0.05).corrected_pvals array([0.04 , 0.04 , 0.06 , 0.06 , 0.025])
- class goatools.multiple_testing.FDR(p_val_distribution, results, a=.05)[source]¶
Bases:
objectGenerate a p-value distribution based on re-sampling, as described in: http://www.biomedcentral.com/1471-2105/6/168
- goatools.multiple_testing.mcorrection_factory(pvals, alpha, method)[source]¶
Return ‘multiple correction’ object of requested AbstractCorrection base class.
- goatools.multiple_testing.calc_qval(study_n, pop_n, pop, assoc, term_pop, obo_dag, T=500)[source]¶
Generate p-value distribution for FDR based on resampling.
Always scores with the classic algorithm and a two-sided Fisher test. GOEnrichmentStudy builds its own null that honours the study’s settings.