No.14305 Re: スピアマンの同順位の計算方法 【青木繁伸】 2011/02/12(Sat) 08:34
プログラムは部分だけ見ても分からないと思います。件の代入はiを制御変数とするforループの中にあるので,同 じ同順位のデータが eq 個あれば,eq 個の同順位データについて tie += eq*eq-1 は eq 回実行されるのです。で,最終的には eq*(eq*eq-1) が足し込まれるんですね。プログラムがどのように実行されるかは,プログラムの途中に値の変化を調べる print 文などを入れてプログラムの実行を追えば良いでしょう。自分がコンピュータになったつもりで,プログラムに従って実行して見るのも良いでしょう。
No.14307 Re: スピアマンの同順位の計算方法 【あもけん】 2011/02/12(Sat) 11:11
青木先生のご説明のとおり,printfを挿入してトレースして,同順位の個数回eq*eq-1が足しこまれ,eq*(eq*eq-1)を計算していることが,やっと理解できました。
自分で1からプログラムを作っていたら,誤ってこの部分にeq*eq*eq-eqと書いて,はまってしまうか,最悪の場合,気づかずに間違った計算結果を使ってしまうところでした。
統計学の理解に役立つ解説やJavaスクリプトを公開していただき,さらに,質問にご回答いただきまして,大変感謝しております。
ありがとうございました。
● 「統計学関連なんでもあり」の過去ログ--- 044 の目次へジャンプ
● 「統計学関連なんでもあり」の目次へジャンプ
● 直前のページへ戻る