🎄teratailクリスマスプレゼントキャンペーン2024🎄』開催中!

\teratail特別グッズやAmazonギフトカード最大2,000円分が当たる!/

詳細はこちら
Jupyter

Jupyter (旧IPython notebook)は、Notebook形式でドキュメント作成し、プログラムの記述・実行、その実行結果を記録するツールです。メモの作成や保存、共有、確認などもブラウザ上で行うことができます。

Python 3.x

Python 3はPythonプログラミング言語の最新バージョンであり、2008年12月3日にリリースされました。

Python

Pythonは、コードの読みやすさが特徴的なプログラミング言語の1つです。 強い型付け、動的型付けに対応しており、後方互換性がないバージョン2系とバージョン3系が使用されています。 商用製品の開発にも無料で使用でき、OSだけでなく仮想環境にも対応。Unicodeによる文字列操作をサポートしているため、日本語処理も標準で可能です。

Q&A

解決済

1回答

1108閲覧

AttributeError: 'TukeyHSDResults' object has no attribute 'pvalues'について

yu__

総合スコア108

Jupyter

Jupyter (旧IPython notebook)は、Notebook形式でドキュメント作成し、プログラムの記述・実行、その実行結果を記録するツールです。メモの作成や保存、共有、確認などもブラウザ上で行うことができます。

Python 3.x

Python 3はPythonプログラミング言語の最新バージョンであり、2008年12月3日にリリースされました。

Python

Pythonは、コードの読みやすさが特徴的なプログラミング言語の1つです。 強い型付け、動的型付けに対応しており、後方互換性がないバージョン2系とバージョン3系が使用されています。 商用製品の開発にも無料で使用でき、OSだけでなく仮想環境にも対応。Unicodeによる文字列操作をサポートしているため、日本語処理も標準で可能です。

0グッド

0クリップ

投稿2019/09/16 04:06

AttributeError: 'TukeyHSDResults' object has no attribute 'pvalues'について

TukeyHSDResultsというインスタンスには'pvalues'というアトリビュートがあるにも関わらず出力されません。
それ以外のアトリビュートは適切に出力されるのですが、、

python

1def tukey_hsd( lst, ind, n ): 2 data_arr = np.hstack( lst ) 3 ind_arr = np.repeat(ind, n) 4 res = pairwise_tukeyhsd(data_arr, ind_arr) 5 print(vars(res)) 6 7 8A = np.array([15,9,18,14,18]) 9B = np.array([13,8,8,12,7]) 10C = np.array([10,6,11,7,12]) 11D = np.array([10,7,3,5,7]) 12 13tukey_hsd( (A,B,C,D), list('ABCD') , 5)

result

1{'_multicomp': <statsmodels.sandbox.stats.multicomp.MultiComparison object at 0x000001B610012400>, '_results_table': <class 'statsmodels.iolib.table.SimpleTable'>, 'q_crit': 4.046412438282386, 'reject': array([False, True, True, False, False, False]), 'meandiffs': array([-5.2, -5.6, -8.4, -0.4, -3.2, -2.8]), 'std_pairs': array([1.31339255, 1.31339255, 1.31339255, 1.31339255, 1.31339255, 2 1.31339255]), 'confint': array([[-10.51452797, 0.11452797], 3 [-10.91452797, -0.28547203], 4 [-13.71452797, -3.08547203], 5 [ -5.71452797, 4.91452797], 6 [ -8.51452797, 2.11452797], 7 [ -8.11452797, 2.51452797]]), 'df_total': 16, 'reject2': array([False, True, True, False, False, False]), 'variance': 8.625000000000002, 'data': array([15, 9, 18, 14, 18, 13, 8, 8, 12, 7, 10, 6, 11, 7, 12, 10, 7, 8 3, 5, 7]), 'groups': array(['A', 'A', 'A', 'A', 'A', 'B', 'B', 'B', 'B', 'B', 'C', 'C', 'C', 9 'C', 'C', 'D', 'D', 'D', 'D', 'D'], dtype='<U1'), 'groupsunique': array(['A', 'B', 'C', 'D'], dtype='<U1')} 10

python

1def tukey_hsd( lst, ind, n ): 2 data_arr = np.hstack( lst ) 3 ind_arr = np.repeat(ind, n) 4 res = pairwise_tukeyhsd(data_arr, ind_arr) 5 print(res.pvalues) 6 7A = np.array([15,9,18,14,18]) 8B = np.array([13,8,8,12,7]) 9C = np.array([10,6,11,7,12]) 10D = np.array([10,7,3,5,7]) 11 12tukey_hsd( (A,B,C,D), list('ABCD') , 5) 13

result

1--------------------------------------------------------------------------- 2AttributeError Traceback (most recent call last) 3<ipython-input-97-56e1b403113f> in <module> 4 10 D = np.array([10,7,3,5,7]) 5 11 6---> 12 tukey_hsd( (A,B,C,D), list('ABCD') , 5) 7 8<ipython-input-97-56e1b403113f> in tukey_hsd(lst, ind, n) 9 3 ind_arr = np.repeat(ind, n) 10 4 res = pairwise_tukeyhsd(data_arr, ind_arr) 11----> 5 print(res.pvalues) 12 6 13 7 A = np.array([15,9,18,14,18]) 14 15AttributeError: 'TukeyHSDResults' object has no attribute 'pvalues'

statsmodels.sandbox.stats.multicomp.TukeyHSDResults

を見てもpvaluesは存在していて、statsmodelsなるライブラリも最新であります。

なぜこのような問題が起こるのでしょうか?
詳しい方がいれば教えていただけると幸いです。
よろしくお願いいたします。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

ベストアンサー

statsmodelsライブラリのバージョンを確認してみてください。

当方環境では

>>> import statsmodels >>> statsmodels.__version__ '0.10.1'

となります。

ソースコードの履歴を見たところ、TukeyHSDResultsクラスにpvaluesが追加されたのは0.10.0rc2からのようです。
コミットへのリンク:https://github.com/statsmodels/statsmodels/commit/57da49b15160c5c7cdfbbb127ce2c2c89a1e6ea9#diff-f55a2b1679e14c4e08cb3ecf757ac3bb

0.9.*以下だと存在しないみたいです。

投稿2019/09/16 05:44

nomuken

総合スコア1627

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

yu__

2019/09/17 07:33

0.9.*以下でした。 update したらpvaluesが表示されました。 非常に助かりました。 ベストアンサーにさせていただきました。 ありがとうございます!!
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.36%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問