Pythonで相関関係を分析する

データ分析では、2つのデータにどのような関係があるのかを調べることが重要です。この関係性を数値として表したものが相関係数です。相関係数を利用することで、一方の値が増加したときにもう一方の値も増加するのか、あるいは減少するのかを把握できます。

PythonではPandasを利用することで、簡単に相関関係を分析できます。売上と広告費、勉強時間とテスト結果、気温と商品の売上など、さまざまなデータの関係性を調査する際に活用できます。

サンプルプログラム

import pandas as pd

data = {
    "Advertising": [10, 20, 30, 40, 50],
    "Sales": [100, 150, 200, 250, 300]
}

df = pd.DataFrame(data)

correlation = df["Advertising"].corr(df["Sales"])

print("相関係数:", correlation)

実行結果

相関係数: 1.0

プログラムの解説

まずPandasのDataFrameを作成し、広告費と売上のデータを格納しています。その後、corr()メソッドを使用して相関係数を計算しています。

相関係数は通常-1から1の範囲で表されます。1に近いほど強い正の相関があり、一方の値が増えるともう一方も増える傾向があります。-1に近い場合は強い負の相関があり、一方の値が増えるともう一方は減少する傾向があります。

相関係数が0に近い場合は、明確な関係性が見られないことを意味します。

相関分析の活用例

相関分析は売上と広告費の関係、勉強時間と成績の関係、気温と来店者数の関係など、多くのビジネスシーンや研究分野で利用されています。データに基づいた意思決定を行う際の重要な分析手法です。

まとめ

PythonのPandasを利用すると、相関係数を簡単に計算できます。データ同士の関係性を把握することで、より深い分析や予測につなげることができます。データ分析の基礎技術として、ぜひ習得しておきましょう。