1. ホーム
  2. python

[解決済み] Scipy Normaltestはどのように使用されるのですか?

2022-02-02 22:53:14

質問内容

scipyのnormaltestを使って、データセットが正規分布であるかどうかをテストする必要があります。しかし、私はどのように使用するための良い例を見つけることができないようです。 scipy.stats.normaltest .

私のデータセットには100以上の値があります。

どのように解決するのですか?

In [12]: import scipy.stats as stats

In [13]: x = stats.norm.rvs(size = 100)

In [14]: stats.normaltest(x)
Out[14]: (1.627533590094232, 0.44318552909231262)

normaltest は、カイ二乗統計量と関連する p 値の 2 タプルを返します。という帰無仮説があるとすると x が正規分布に由来する場合、p値はその大きさ(またはそれ以上)のカイ二乗統計量が見られる確率を表しています。

p値が非常に小さい場合、そのデータが正規分布に由来する可能性は低いことを意味します。例えば

In [15]: y = stats.uniform.rvs(size = 100)

In [16]: stats.normaltest(y)
Out[16]: (31.487039026711866, 1.4543748291516241e-07)