上へ

相関係数の検定

Visual C++/CLRコンソール・アプリケーション

 

帰無仮説「相関係数=0」を検定するためのt値を求めるVisual C++/CLRコンソール・プログラムを作成した。相関係数の検定については<岡本安晴「データ分析のための統計学入門」2009、おうふう;第3章:検定>などを参照されたい。プログラムは、ウェブサイト<Visual C++/CLRコンソール・アプリケーションの作成>で説明したプログラムに下記のようにコードを書き加えて作成した。

===============================================

#include "stdafx.h"

 

using namespace System;

 

int main(array<System::String ^> ^args)

{

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

        String ^ s = Console::ReadLine();

        double r = double::Parse(s);

        Console::Write("データ数N = ");

        s = Console::ReadLine();

        int N = int::Parse(s);

 

        double t = r * Math::Sqrt((N - 2) / (1 - r*r));

        Console::WriteLine();

        Console::WriteLine("t = " + t.ToString("F5") + "     df = " + (N-2).ToString());

 

    Console::WriteLine();

        Console::WriteLine("Enterキーを押すと終了します。");

        Console::ReadLine();

    return 0;

}

===============================================

このプログラムを実行すると、図1のようにコンソール・ウィンドウが表示される。

図1

 

相関係数の値を設定してEnterキーを押すと、データ数Nの値の入力が求められる。Nの値を設定してEnterキーを押すと、相関係数に対応するt値と自由度が表示される(図2)。

図2

 

図2の状態でEnterキーを押すと、プログラムの終了となる。

プログラム・ファイルは圧縮ファイルtestCor.zipとしてまとめた。ファイル名testCor.zipをクリックしてダウンロードしたものをマウスの右ボタンクリックで表示されるメニュ「解凍」あるいは「展開」などを選ぶと解凍できる。解凍したものはVisual C++などで開いてビルド実行することができる。実行形式ファイルtestCor.exeも用意したので、ファイル名testCor.exeをクリックしてダウンロード実行することができる。実行形式ファイルは.NET Framework3.5対応である。

なお、t値に対応する確率を求めるVisual C++プログラムはウェブサイト<ティ分布>に用意した。

 

上へ