2変数関数の相関係数の計算方法と,3次元グラフ描画 (gnuplotで視点をぐりぐり動かす)
2変数関数(=グラフは3次元になる)を2つ用意し,
- まず相関係数を求めてみる。
- 次に,3次元グラフを描画する。
解答
相関係数の定義は
という計算式である。
ただし,
平均:
分散:
共分散:
という計算方法で,それぞれ定義されている。
※EやVの下添え字の小文字の「xy」は,「xとyを両方動かしたときの」平均・分散という意味。
従って,ここまでは意味を理解して暗記する必要があり,ここから先は計算だけすればよい。
なお積分の範囲が0から1なので,計算しなくて済む項がたくさんある。
まず平均から。
分散。
共分散。
従って相関係数は
となる。
3次元でグラフを描画してみる
gnuplotをダウンロード
Primary download site on SourceForge . をクリック
→最新版パッケージのDownloadをクリック
→gp***win32.zipをクリック
解凍して,gnuplot\bin\wgnuplot.exe を実行。
ターミナルが開くが,初期設定では文字が読みにくい。
右クリックでChoose FontしてMSゴシック等を選んで,Update wgnuplot.iniして設定を保存。
ターミナルに下記を打ち込んでみよう。
set hidden3d; set xlabel 'x' set ylabel 'y' set ticslevel 0; set terminal png set output "a.png" splot 11 * x , 5 * ( x + y ) exit
冒頭のようなグラフ画像がpng形式で出力される。
参考:
3次元プロット
http://t16web.lanl.gov/Kawano/gnuplot...グラフを画像ファイルにする
http://lagendra.s.kanazawa-u.ac.jp/og...
なお,下記だけ打ち込むと,マウスで画面をドラッグして視点をぐりぐり動かせる。
set hidden3d; set xlabel 'x' set ylabel 'y' set ticslevel 0; splot 11 * x , 5 * ( x + y )
イメージ
2つの関数の「傾向がどれだけ似ているか」を尋ねられている。
2つの平面は極めて近く,重なって見える。
つまり,x,yの変化に対する傾向が似ている。
だから相関係数も高い。
X,Yがそれぞれ何らかの企業の株価である場合,X,Yの組み合わせのポートフォリオは良い選択肢ではない。
相関係数が高いので,「共倒れ」になる可能性があるからだ。
関連する記事:
「相関係数とは何か?」 を体系的に理解するための6ステップ
http://language-and-engineering.hatenablog.jp/entry/20090128/1233151846
WSH・JScriptから Graphviz を利用するためのクラス (関係グラフを描画して、複雑な構造のデータを可視化する方法)
http://language-and-engineering.hatenablog.jp/entry/20090123/1232705354
Excel VBAで,グラフを自動で描画しよう(データ範囲を動的に変える) + ソフトウェアの品質保証について
http://language-and-engineering.hatenablog.jp/entry/20090516/p1
JavaScript で,クリックした座標に点を追加できるグラフチャートを描画する方法 (jQuery のプラグイン jquery.sparklines / jquery.flotの使い方)
http://language-and-engineering.hatenablog.jp/entry/20081120/1227114053