出展:パーソナルソフトウェア技法 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)