★ タイ(同順位)判定の問題について ★

 217 タイ(同順位)判定の問題について  HDK  2000/11/29 (水) 12:01
  219 Re: タイ(同順位)判定の問題について  SCD  2000/11/29 (水) 13:31
   261 Re^2: タイ(同順位)判定の問題について  HDK  2000/12/04 (月) 13:44


217. タイ(同順位)判定の問題について  HDK  2000/11/29 (水) 12:01
はじめまして。

SASのUNIVARIATEプロシジャにおけるWilcoxon符号付順位和検定に関して,皆様のご意見を承りたく,投稿致しました。

ご存知のとおり,UNIVARIATEプロシジャには,Wilcoxon符号付順位和検定におけるタイの問題を回避するために,「round=」なるオプションがあります。(勿論,事前にround関数で丸めてもよいのですが…)

あまり拘る問題でもないと思うのですが,このような場合,一般的にはどれくらいの桁で丸めるものなのでしょうか?
また,私はSAS以外の統計ソフトについては全く知らないのですが,他のソフトでは,タイの問題をどうやって回避しているのか,どなたかご存知の方がいらっしゃれば教えてください。

以上,お願い致します。

     [このページのトップへ]


219. Re: タイ(同順位)判定の問題について  SCD  2000/11/29 (水) 13:31
ROUNDの目的は普通に言う同順位処理ではありません。(同順位処理はSASではデフォルトで自動的に行われます)
ROUNDの目的は,同順位であるべきものが同順位にならないという忌々しき問題のためのオプションです。
これは2進数演算のためにおこるものです。
下のDataStepを実行してみて下さい。Z1とZ2は見かけ上は同じなのですが,違うものとして扱われるのです。
従ってROUNDで指定すべき桁数は,扱う数値の有効数字に依存しますが,通常は0.000001くらいで十分だと思います。
data _A1;
   X1=0.2;Y1=0.1;Z1=X1-Y1;
   X2=0.3;Y2=0.2;Z2=X2-Y2;
   put Z1= Z2=;
   if Z1=Z2 then put 'Z1 =Z2';
            else put 'Z1^=Z2';
run;

     [このページのトップへ]


261. Re^2: タイ(同順位)判定の問題について  HDK  2000/12/04 (月) 13:44
> ROUNDの目的は普通に言う同順位処理ではありません。同順位処理はSASではデフォルトで自動的に行われます)
> ROUNDの目的は,同順位であるべきものが同順位にならないという忌々しき問題のためのオプションです。

ご指摘のとおりです。
説明が至らず,申し訳ありませんでした。

> 従ってROUNDで指定すべき桁数は,扱う数値の有効数字に依存しますが,通常は0.000001くらいで十分だと思います。

貴重なご意見を寄せていただき,ありがとうございました。
今後ともよろしくお願いいたします。

     [このページのトップへ]


● 「統計学関連なんでもあり」の過去ログ--- 011 の目次へジャンプ
● 「統計学関連なんでもあり」の目次へジャンプ
● 直前のページへ戻る