[リストへもどる]   [VBレスキュー(花ちゃん)]
一括表示

投稿時間: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で相関係数を計算させるアルゴリズムをご存知ないでしょうか?
よろしくお願いいたします。

投稿時間:2005/03/24(Thu) 17:15
投稿者名:花ちゃん
Eメール:
URL :
タイトル:
Re: 相関係数の計算方法
> どなたか、VBで相関係数を計算させるアルゴリズムをご存知ないでしょうか?

調べる対象がハッキリしているのでご自分で調べて見て下さい。
hhttp://www.google.com/search?num=50&hl=ja&inlang=ja&q=%E7%9B%B8%E9%96%A2%E4%BF%82%E6%95%B0+VB&btnG=Google+%E6%A4%9C%E7%B4%A2&lr=lang_ja

> EXCELには、「CORREL」という既存の関数があったのですが、
だったら、Excelのヘルプを見れば、上記の式も書いてありますよ。
又、簡単に済ますならVBからExcelの関数を利用する方法もあります。

投稿時間:2005/03/25(Fri) 09:22
投稿者名:TATA
Eメール:
URL :
タイトル:
Re^2: 相関係数の計算方法
ありがとうございました!
アドバイスを参考に自分で調べてみます。