2009-05-05 13 views
4

私は、多くの1サンプルt検定を実行するPerlスクリプトを書いています。彼らの自由度(df)には何千もの統計があります。私はまた、p値を返すようにスクリプトをアップグレードする必要があります(手動でテーブルを検索するにはあまりにも多くあります)。 t統計量とd.fを入力としてこれに使用できる何らかの式がありますか?誰かがこれを手伝ってくれることを願っています。t統計とd.f.がある場合、どのようにp値を計算しますか? (Perlで)?

A.A.

+0

1)。情報が足りません(2)。私たちにあなたのコーディングの試みを見せてください。 –

+1

それはかなり巨大なスクリプトです。それはうまく動作します。私が必要とするのは、t統計量を使用する数式またはスクリプトです。これはd.fです。 (私はすでに計算してメモリに保存しています)を使ってp値を計算します。:-) スクリプトについて知りたいことがあれば、喜んで情報を提供します。 – Abdel

+0

あなたは、より多くの情報なしであなたが欲しい/必要とするものを伝える方法がありません。 –

答えて

7

使用Statistics::Distributionsは非常に簡単そうです:

print Statistics::Distributions::tprob($dof,$tstat); 
+0

ありがとう、たくさんの皆さん!私は本当にあなたの助けに感謝します。私は、バーカーの答えは私が必要なものだと思います! – Abdel

3

両側検定を行っている場合、p値= 2 * P(T> t)です。ここで、tは計算された検定統計量です。ですから、本質的には、統合するためにT-distをモデル化する方法が必要です(tからINFINITYまでのT-dist)。ここにデモがあります:http://www.stat.tamu.edu/~west/applets/tdemo.html

私はPerlとそのライブラリに精通していませんが、うまくいけば、これはあなたを始めます。初歩的なインテグレータを作成して、それが十分正確であることを確認するためにいくつかの値をチェックすることができます。

+0

FWIW、これは最高の答えだと思う... :) –

関連する問題