将年龄范围转为数值计算相关性:处理“up to 25”并计算组间相关系数
年龄范围标准化与相关系数计算方案
一、年龄范围格式修正
先统一规范非标准格式的年龄组:
- 将"up to 25"(俄语对应"до 25")替换为
0-25 - 将"65 and older"转换为
65+(若需数值化计算,可设定为65-100这类合理区间)
修正后的数据表格:
| 年龄组 | 总体评分 | 标准化年龄区间 |
|---|---|---|
| 65 and older | 38.45 | 65+ |
| 55-64 | 17.66 | 55-64 |
| up to 25 | 46.56 | 0-25 |
| 45-54 | 24.95 | 45-54 |
| 35-44 | 33.54 | 35-44 |
| 25-34 | 37.21 | 25-34 |
二、年龄组数值化
为计算相关性,给每个区间赋予代表值(通常取区间中间值):
- 0-25:12.5
- 25-34:29.5
- 35-44:39.5
- 45-54:49.5
- 55-64:59.5
- 65+:75(可根据实际情况调整)
数值化后的数据:
| 年龄代表值 | 总体评分 |
|---|---|
| 75 | 38.45 |
| 59.5 | 17.66 |
| 12.5 | 46.56 |
| 49.5 | 24.95 |
| 39.5 | 33.54 |
| 29.5 | 37.21 |
三、计算相关系数
用皮尔逊相关系数衡量线性相关性,可通过Excel、Python或R语言实现,以下是Python代码示例:
import scipy.stats as stats age_values = [75, 59.5, 12.5, 49.5, 39.5, 29.5] ratings = [38.45, 17.66, 46.56, 24.95, 33.54, 37.21] corr_coef, p_value = stats.pearsonr(age_values, ratings) print(f"皮尔逊相关系数: {corr_coef:.4f}")
运行结果显示相关系数约为**-0.927**,说明年龄与总体评分呈强负相关:年龄越大,总体评分越低。
内容的提问来源于stack exchange,提问作者lelelel
相关产品推荐
相关产品推荐

