T検定では、2群の平均の差が意味のある差なのかどうか?を検定する
以下では施策対象者と非対象者のそれぞれの継続率(対象の平均)からT値とP値を算出している。
その後、P値の値が有意水準(0.05に設定)を超えてるかどうか?で有意差を表示するサンプルコード(こちらにも同じコードアップしてます)
# ライブラリ読み込み import numpy as np import scipy.stats as stats # 施策対象者の継続率 target_continuity_rate = np.array([0.85, 0.77, 0.91, 0.73, 0.79, 0.88]) # 非対称者の継続率 non_target_continuity_rate = np.array([0.66, 0.59, 0.73, 0.55, 0.62, 0.68]) # 検定統計量 t_stat, p_value = stats.ttest_ind(target_continuity_rate, non_target_continuity_rate, equal_var=False) # 結果の表示 print("t_stat:", t_stat) print("p_value:", p_value) # 帰無仮説の棄却 if p_value < 0.05: print("帰無仮説を棄却する。施策対象者と非対称者の継続率に有意差あり。") else: print("帰無仮説を棄却しない。施策対象者と非対称者の継続率に有意差なし。")