出展:パーソナルソフトウェア技法 Watts S. Humphrey 著 ISBN4-320-02929-1
PSP課題 07A
前提条件
9章までと A3 節と A4 節と 課題 05A
要求
n 個の実数の組をファイルから読込みリンクリストに格納せよ。 相関係数と相関の有意性を出力せよ。ゼロ割をしないこと。 ベースは
C04_05A とせよ。
../Lib/gamma.h
,
../Lib/gamma.cpp
を用いてよい。
テスト
テスト1
の出力が以下のようになること
r = 0.9543 t = 9.0335 2(1-p) = 1.80e-005
参考
相関 r(x,y) := Cov(x,y) / Sdv(x) / Sdv(y)
= (sum_i((x_i-Ave(x))*(y_i-Ave(y))) / sqrt(sum_i((x_i-Ave(x))*(x_i-Ave(x)) * sum_i((y_i-Ave(y))*(y_i-Ave(y))) = (n*sum_i(x_i*y_i) - sum_i(x_i) * sum_i(y_i)) / sqrt( (n*sum_i(x_i^2)-sum_i(x_i)^2) * (n*sum_i(y_i^2)-sum_i(y_i)^2))
t = fabs(r(x,y)) * sqrt((n-2) / (1 - r(x,y)^2))
p = g(t,n-2)