2変量の間にどれくらいの相関があるのかを調べる指標の「相関係数」を Ruby で簡単に計算するように試してみました。
Array クラスを拡張する方法です。
それほど難しい数学的アルゴリズムでも、それほど難しいプログラミングロジックでもありませんが、少し頻繁に使用することになりそうなので試してみた次第です。
0. 前提条件
- Ruby 2.1.3-p242 での作業を想定。
1. 相関係数について
まず、簡単に相関係数の定義について。
(数式が多いので、別途 で作成した文書を貼り付け)
2. Ruby スクリプト作成
以下のように Array クラスを拡張してメソッドを定義してみた。
(ちなみに、相関係数を表す数学的な略称を表す r
をメソッド名にしている。別の意味に捉えられる可能性のある C
や O
ではなく R
を使用するのが慣例となっているため)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 |
|
3. Ruby スクリプト実行
実行してみる。
1 2 3 4 |
|
単回帰分析を行うにあたって、予め2変量の相関を調べておきたかったための作業でした。
以上。