私は専門家ではないので、用語が少し不器用な場合はご容赦ください。必要に応じて詳細情報を提供させていただきます。
Rに50のペア数値の2つのベクトルがあります。両側のランダム化または置換テストを実行して、それらの違いが偶然によるものかどうかを判断します。
順列検定(ランダム化検定、再ランダム化検定、正確検定とも呼ばれます)は、帰無仮説のもとでの検定統計量の分布が検定統計量のすべての可能な値を計算することによって得られる一種の統計的有意性検定です観測されたデータポイントのラベルの再配置の下。
ベクトルの値の分布がt検定などの他の検定(たとえば、ベクトルの数値の多くが0である)の仮定に違反していると思うので、このタイプの検定を実行します。
BHH2ライブラリのpermtest
関数は、ほとんど私がやりたいことを実行しますが、2 50のすべての順列に対して機能します。代わりに、多数の可能な順列をサンプリングして、p値を推定します。私はcoinパッケージを調べましたが、ペアになっている数値ベクトルからのサンプリングを使用した置換テストを実行しているようには見えません。
一部のグーグルでこのメールが表示されます。これは、パッケージを見つけることができない理由は、それがRのワンライナーであることを示唆しています。残念ながら、Rでこれを作成するのに十分な経験がありません-ライナー。
置換空間のサンプルのみを使用して両側ペア置換テストを実行するパッケージまたはメソッドはありますか?
そうでない場合、誰かがそれを行うための短いRコードを共有できるでしょうか?
oneway_test(y ~ x | pairs, distribution=approximate(B=9999))
、library(coin)
です。
coin
(他のいくつかのパッケージの中で)パッケージがランダム化テストを行うように見えます。例えば、この質問への答えを見てください(全部を読んでください)。私が正しく理解している場合、例はおおよそのケースと正確なケースの両方をカバーし、独立サンプルと依存サンプルの両方をカバーしています。