偏相関係数
Visual C++/CLRコンソール・アプリケーション
偏相関係数を算出するVisual C++/CLRコンソール・プログラムを作成した。偏相関係数については<岡本安晴「データ分析のための統計学入門」2009、おうふう;第2章:統計量>などを参照されたい。プログラムは、ウェブサイト<Visual C++/CLRコンソール・アプリケーションの作成>で説明したプログラムに下記のようにコードを書き加えて作成した。
===============================================
#include "stdafx.h"
using namespace System;
double sqr( double v ){
return v * v;
}
int main(array<System::String ^> ^args)
{
double Rxy, Rxz, Ryz, Rxy_z;
Console::Write("XとYの相関係数= ");
String
^ s = Console::ReadLine();
Rxy =
double::Parse(s);
Console::Write("XとZの相関係数= ");
s =
Console::ReadLine();
Rxz =
double::Parse(s);
Console::Write("YとZの相関係数= ");
s =
Console::ReadLine();
Ryz =
double::Parse(s);
Rxy_z
= (Rxy - Rxz * Ryz) / Math::Sqrt((1 - sqr(Rxz)) * (1 - sqr(Ryz)));
Console::WriteLine();
Console::WriteLine("XとYの偏相関係数= " + Rxy_z.ToString("F5"));
Console::WriteLine();
Console::WriteLine("Enterキー押すと終了します。");
Console::ReadLine();
return
0;
}
===============================================
このプログラムを実行すると、図1のようにコンソール・ウィンドウが表示される。
図1
XとYの相関係数を入力してEnterキーを押すと、次にXとZの相関係数の値の設定が求められ、最後にYとZの相関係数を設定すると、偏相関係数が算出されて表示される(図2)。
図2
図2の状態でEnterキーを押すと、プログラムの終了となる。
プログラム・ファイルは圧縮ファイルpcor.zipとしてまとめた。ファイル名pcor.zipをクリックしてダウンロードしたものをマウスの右ボタンクリックで表示されるメニュ「解凍」あるいは「展開」などを選ぶと解凍できる。解凍したものはVisual C++などで開いてビルド実行することができる。実行形式ファイルpcor.exeも用意したので、ファイル名pcor.exeをクリックしてダウンロード実行することができる。実行形式ファイルは.NET Framework3.5対応である。