VB6.0用掲示板の過去のログ(No.2)−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で相関係数を計算させるアルゴリズムをご存知ないでしょうか?
よろしくお願いいたします。


- 関連一覧ツリー (★ をクリックするとツリー全体を一括表示します)

- 返信フォーム (この記事に返信する場合は下記フォームから投稿して下さい)

- VBレスキュー(花ちゃん) - - Web Forum -