投稿日 | : 2005/03/24(Thu) 17:02 |
投稿者 | : TATA |
URL | : |
タイトル | : 相関係数の計算方法 |
TATAと申します。よろしくお願いします。
早速ですが、質問です。
VBを使って相関係数を計算させたいと思っています。
EXCELには、「CORREL」という既存の関数があったのですが、
VBには既存の関数が無いようなので、VBで相関係数を計算させるプログラムを書くことにしました。
ただ、自分が扱うデータは、欠損データも含まれており
下記のような計算式ですと、どうしても欠損データに数値がひっぱられてしまい
正確な数値を算出できません。(統計学の本に載っていた計算式)
r={NΣXiYi-ΣXiΣYi}/√[{NΣXi2-(ΣXi)2}{NΣYi2-(ΣYi)2}]
ちなみに、個別データは(Xi,Yi)で表現されNはデータ数です。
その点、EXCELのCORREL関数は欠損データがあった場合でも、それに影響されることなく
計算できるようです。(どんな計算を内部でしているのか・・・)
どなたか、VBで相関係数を計算させるアルゴリズムをご存知ないでしょうか?
よろしくお願いいたします。