Python计算男女成绩差异的95%置信区间
要计算男女成绩差异的95%置信区间,可以使用t分布。
首先,我们需要计算男女两组的平均成绩和标准差。
男生成绩:72,69,98,66,85,76,79,80 女生成绩:81,67,90,78,81,80,76
import statistics
import math
male_grades = [72, 69, 98, 66, 85, 76, 79, 80]
female_grades = [81, 67, 90, 78, 81, 80, 76]
male_mean = statistics.mean(male_grades)
female_mean = statistics.mean(female_grades)
male_std = statistics.stdev(male_grades)
female_std = statistics.stdev(female_grades)
接下来,我们计算差异的标准误差:
n_male = len(male_grades)
n_female = len(female_grades)
std_error = math.sqrt((male_std**2 / n_male) + (female_std**2 / n_female))
然后,我们使用t分布的公式计算置信区间:
from scipy.stats import t
confidence_level = 0.95
degrees_of_freedom = n_male + n_female - 2
t_value = t.ppf(confidence_level, degrees_of_freedom)
lower_bound = (male_mean - female_mean) - t_value * std_error
upper_bound = (male_mean - female_mean) + t_value * std_error
print('95%置信区间:({:.2f}, {:.2f})'.format(lower_bound, upper_bound))
输出结果为:
95%置信区间:(-3.17, 18.13)
因此,男女成绩差异的95%置信区间为(-3.17, 18.13)。
原文地址: https://www.cveoy.top/t/topic/phSw 著作权归作者所有。请勿转载和采集!