Pythonの検定(Test of Tukey, Wilcoxon, Dunn, Dwass and so on)用パッケージ
検定が必要になったので調べた備忘録。
R言語使えれば選択肢は多いようですが、使い慣れたPythonでの検定の実現可否を調査した結果です。
作成中 (=誤りがある可能性があります, 結果的にtukey法が必要と結論付けて、現状、調査完了してしまってます...).
他のサイトさんで検定について詳しく述べられており、検定方法はそちらを参照した方がよいです。所望される検定法のPython関数/methodがないか、下記パッケージから探して頂くのがよいかと思います。
検定用の関数/methodを持つパッケージ
- statsmodels
- scikit-posthocs
- Scipy, statsmodels, PMCMRplusのラッパー(+α?)のようです。
- Scipy
- pythonの科学計算用パッケージ
- PMCMRplus(R言語)
[途中]検定手法別module対応表
NAME | Scipy | statsmodels | PMCMRplus | scikit-posthocs |
---|---|---|---|---|
T検定[^2] | ↓ | ↓ | ↓ | ↓ |
_対応有り | .ttest_relメソッド | Y | ||
_対応無し[^3] | .ttest_ind (等分散か否かはOpt(equal_var)で指定) | .ttest_ind(Scipyの該当method呼び出し? | ||
Welch(=非等分散への) T test | 〃↑ | 〃↑ | ||
Tukey[^1] | tukeyTest | posthoc_tukey | ||
TukeyHSD[^1] | pairwise_tukeyhsd | posthoc_tukeyhsd |
注記
- [^1]TukeyとTukeyHSDは同じ手法を指す(そうです)
- [Wikipedia]()には
Tukey's range test, also known as the Tukey's test, Tukey method, Tukey's honest significance test, or Tukey's HSD (honestly significant difference) test
(@2020-4-10)と書かれており、TukeyHSDとTukey法は同じ方法「らしい」です。 - 詳しくは、当記述の引用先であるLowry, Richard. "One Way ANOVA – Independent Samples". Vassar.edu. Archived from the original on October 17, 2008. Retrieved December 4, 2008. Also occasionally as "honestly," see e.g. Morrison, S.; Sosnoff, J. J.; Heffernan, K. S.; Jae, S. Y.; Fernhall, B. (2013). "Aging, hypertension and physiological tremor: The contribution of the cardioballistic impulse to tremorgenesis in older adults". Journal of the Neurological Sciences. 326 (1–2): 68–74. Tukey, John (1949). "Comparing Individual Means in the Analysis of Variance". Biometrics. 5 (2): 99–114. JSTOR 3001913. Lintonを読んで頂けるのが良いのかと。
- [Wikipedia]()には
- [^2]T検定の対応有無
- [^3] 対応無しT検定
- 非等分散: Student T-test
- 等分散: Welchi T-test
scikit-posthocs
多数のパッケージ対応。上記URLより引用。
scikit-posthocsFeatures
Parametric pairwise multiple comparisons tests:
Scheffe test.
Student T test.
Tamhane T2 test.
TukeyHSD test.
Non-parametric tests for factorial design:
Conover test.
Dunn test.
Dwass, Steel, Critchlow, and Fligner test.
Mann-Whitney test.
Nashimoto and Wright (NPM) test.
Nemenyi test.
van Waerden test.
Wilcoxon test.
Non-parametric tests for block design:
Conover test.
Durbin and Conover test.
Miller test.
Nemenyi test.
Quade test.
Siegel test.
Other tests:
Anderson-Darling test.
Mack-Wolfe test.
Hayter (OSRT) test.
Outliers detection tests:
Simple test based on interquartile range (IQR).
Grubbs test.
Tietjen-Moore test.
Generalized Extreme Studentized Deviate test (ESD test).
Plotting functionality (e.g. significance plots).