Matlab ttestは正確に何をしますか?

Matlab ttest “は、xのデータが正規分布からのものであるという帰無仮説の検定決定を返します。 1サンプルのt検定を使用した、平均がゼロに等しく分散が不明な分布。 “

数値のベクトルで実行したときにコマンドttestによって正確に何が出力されるかを誰かが明確にできますか? a_1、a_2、\ ldots、a_n $? 「$ y $を最大化する値$ x $を出力します」などの形式で答えても大丈夫です。

これはおそらく専門家にとっては些細な質問だと思いますが、簡単に見つけることはできません。明確な答え。

答え

Matlabのttestはデータのベクトルを取得しますそして、次のことを前提として、スチューデント(1サンプル)のt検定を実行します。

  • 人口はあなたを意味します「$ \ mu_ {0} $に対する再テストはゼロです
  • $ n $はlength(x)
  • のレベルに等しい統計的有意性、またはタイプIエラーの場合、「受け入れる意思があるのは5%です。受け入れる意思があるタイプIエラーの量を変更できます」関数の引数

$ t $検定は、x(つまり、$ \ bar {x})のデータの平均を計算します。 = $ sum(x)/length(x))、およびそのサンプル標準偏差、$ s $、通常は式

\ begin {align} s = \ sqrt {\ frac {1} {n-1} \ sum_ {i = 1} ^ {n}(x_ {i}-\ bar {x})^ {2}}、\ end {align}

これは、$ s $がxがサンプリングする母集団の真の標準偏差を推定するという事実を修正します。

次に、$ t $統計は

\ begin {align} t = \ frac {\ bar {x}-\ mu_ {0}} {s / \ sqrt {n}} = \ frac {\ bar {x}} {s / \ sqrt {n}}、\ end {align}

$ \ mu_ {0} $はゼロに等しいと見なされるため。ドキュメントには記載されていないため、テストは双方向の$ t $テストであると想定しています。つまり、$ t $がivid =より大きい場合、ttestは1を返します。 “4662b2af65″>

またはtinv(0.05, length(x))未満(これらは5%の有意水準に対応するt統計量です。は-tinv(0.95, length(x))と同じです。それ以外の場合、ttestは0を返します。

コメント

  • ありがとうございます。tinvとは何ですか(これも私にはそれほど明確ではありません)。呼び出し[h、p] = ttestでp値pはどのように計算されますか?
  • スチューデントの'の分布は、パラメーター$ \ nu $("度と呼ばれる)を持つ確率分布です。 Freedom ")x = tinv(0.95、nu)の場合、スチューデント'の最初の分布のランダム変数$ t $ $ \ nu $自由度、$ P(t < = x)= 0.95 $。つまり、xはこの確率分布の95パーセンタイルです。
  • または、必要に応じて、ttestは1または0を返します。 ttestに供給された配列またはベクトルは、ベクトルが正規分布された母集団に由来するかどうかを確認するために分析されます。か否か。 1を返すと、"はい"(95%CI)を意味し、0はいいえを意味します。ゼロは、ベクトルが平均がゼロであるという仮定を満たさなかったことを意味する場合もあります。 ttestに対する他の引数には、異なる意味があります。これはH = ttest(x);

の場合です

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です