上へ

偏相関係数

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("XYの相関係数= ");

        String ^ s = Console::ReadLine();

        Rxy = double::Parse(s);

        Console::Write("XZの相関係数= ");

        s = Console::ReadLine();

        Rxz = double::Parse(s);

        Console::Write("YZの相関係数= ");

        s = Console::ReadLine();

        Ryz = double::Parse(s);

        Rxy_z = (Rxy - Rxz * Ryz) / Math::Sqrt((1 - sqr(Rxz)) * (1 - sqr(Ryz)));

        Console::WriteLine();

        Console::WriteLine("XYの偏相関係数= " + 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対応である。

 

上へ