相関係数を計算する

def calculate_correlation(x, y):
    mean_x = sum(x) / len(x)
    mean_y = sum(y) / len(y)
    numerator = sum((xi - mean_x) * (yi - mean_y) for xi, yi in zip(x, y))
    denominator = (sum((xi - mean_x) ** 2 for xi in x) * sum((yi - mean_y) ** 2 for yi in y)) ** 0.5
    return numerator / denominator if denominator else 0

関数説明

2つの数値リストの間の相関係数を計算する。相関係数は2つの変数の間の線形関係の強さを示す

引数説明

2つの数値リスト

返り値説明

数値(相関係数)
RYU Jan. 2, 2024, 9:57 a.m.