標準以外の分布関数の場合、scipy.statsでkstestを使用できますか(学生tのDOFを変更するか、Cauchyのガンマを変更しますか?)私の最終的な目標は、私のディストリビューションフィットのための最大p値と対応するパラメータを見つけることですが、それは問題ではありません。KSテストのための非標準分布変数?
EDIT:
」
scipy.statのコーシーPDFがある:それは位置パラメータのために、ガンマのためx_0 = 0
を意味
cauchy.pdf(x) = 1/(pi * (1 + x**2))
、Y = 1
私は実際に必要とします。それはこのように見える
cauchy.pdf(x, x_0, Y) = Y**2/[(Y * pi) * ((x - x_0)**2 + Y**2)]
」
Q1)は、パラメータを変更するためのオプションを持っていると思われるので、生徒tは、少なくとも、おそらく
stuff = []
for dof in xrange(0,100):
d, p, dof = scipy.stats.kstest(data, "t", args = (dof,))
stuff.append(np.hstack((d, p, dof)))
のような方法で使用することができるだろうか?
Q2)正規分布完全方程式(シグマを変更する必要があります)とCauchy(上記のようにガンマを変更する必要がある)が必要な場合はどうしますか? 編集:非標準分布のためにscipy.stats
を検索する代わりに、実際にp値を見つけるkstestに書き込む関数を供給することは可能ですか?
おかげで親切に
それは私に聞こえますあなたはいくつかのデータを与えられた分布のパラメータを推定しようとしていますか? [対応する配布](http://docs.scipy.org/doc/scipy-0.14.0/reference/stats.html#continuous-distributions)には '.fit'メソッドを使用するべきです。 –
@ juanpa.arrivillaga Dang ..はい私は分布の各パラメータに対して個々のKSテストを行う必要があり、上記のパラメータ例を考慮していないそれらの対応するディストリビューションのために '.fit'メソッドを使うことはできません。 Cauchyの場合)は、標準の式であり、これらのパラメータを変更する機会を単純化しているためです。ビジュアルの編集を追加しましょう。 – layces
@いいえ、彼らは持っていません。例えば、 'norm'分布の場合、sigmaは' scale'パラメータに対応します。 muは 'loc'に対応します。同様に、Cauchyの場合、ガンマは 'scale'であり、x0は' loc'です。 –