次のように statsmodel を使用して MANOVA テストを実行しました。
manova = MANOVA(endog=X, exog=y)
print(manova.mv_test())
その結果、次の表を取得しました。
Multivariate linear model
============================================================
------------------------------------------------------------
x0 Value Num DF Den DF F Value Pr > F
------------------------------------------------------------
Wilks' lambda 0.7762 5.0000 28.0000 1.6148 0.1887
Pillai's trace 0.2238 5.0000 28.0000 1.6148 0.1887
Hotelling-Lawley trace 0.2884 5.0000 28.0000 1.6148 0.1887
Roy's greatest root 0.2884 5.0000 28.0000 1.6148 0.1887
============================================================
私の質問は、p 値のみを抽出するにはどうすればよいですか? この投稿に続いて、私はそれを試しました:
print(manova.mv_test().results['x0']['stat'].values['Hotelling-Lawley trace',4])
しかし、インデックスエラーが発生し、その背後にあるロジックを理解しているかどうかもわかりません。
IndexError: 整数、スライス (
:
)、省略記号 (...
)、numpy.newaxis (None
)、および整数またはブール配列のみが有効なインデックスです
私の最終目標は、p値のみを新しい変数として保存することです。たとえば、テーブルからp値を「抽出」することです。
おそらく、このテーブルがどのように生成されるかを理解することも役立つかもしれません.これが何であるかわからないからです.