2016-06-01 6 views
0

私は星のメタリシスに関するデータを持っています。それを学生のt分布と比較したいと思います。これを行うには、私はPythonでscipy.stats.kstestを使用してKolmogorov-Smirnovテストを実行しています KSstudentst = scipy.stats.kstest(data,"t",args=(a,b)) しかし、引数が何であるか分かりません。私は、学生の自由度(df)パラメータが必要だが、他のパラメータは何かを知っている。また、2つのうちのどちらがdfパラメータです。 scipy.stats.t.cdfのドキュメントでは、入力は値が計算される位置とdfですが、KSテストでは位置を指定する意味がありません。Pythonで学生のtディストリビューションでKSテストを実行する際に使用する引数は何ですか?

答えて

0

これらは、標準tのscipy.stats.t.cdf(df, loc=0, scale=1)の引数のようです。

ss.kstest(data, "t", args = (2, 0, 1)) 
Out[46]: KstestResult(statistic=0.093219139130061066, pvalue=0.33069879934011182) 
:彼らはデフォルト値を持っているので、

import scipy.stats as ss 
import numpy as np 
np.random.seed(0) 
data = np.random.randn(100) 
ss.kstest(data, "t", args = (2,)) 
Out[45]: KstestResult(statistic=0.093219139130061066, pvalue=0.33069879934011182) 

またはLOC = 0と規模= 1、同じ結果を渡す(DF = 2のためargs = (2,))あなたはタプルを渡す必要がありますが、それはシングルトンすることができ

0

args引数はタプルでなければなりませんが、単一の変数にすることができます。 10が自由度であれば、ks_statistic, pvalue = scipy.stats.kstest(x, 't', (10,))を使ってテストを行うことができます。

関連する問題