本文目录导读:

用 Python 量化“中柱惋惜度”
思路:中柱射门是否惋惜,取决于:
- 这脚射门转化为进球的概率(xG 或历史中柱进球率)
- 比赛时间点(越晚越惋惜)
- 比分差距(平局/落后时更惋惜)
- 是否绝佳机会(近距离、空位)
def regret_score(distance, angle, minute, score_diff, is_big_chance):
"""
计算中柱射门的惋惜指数 (0-100)
distance: 射门距离(米)
angle: 射门角度(度, 0-180)
minute: 比赛分钟
score_diff: 射门方比分 - 对方比分
is_big_chance: 是否绝佳机会
"""
# 1. 机会质量:距离越近、角度越大越可惜
dist_score = max(0, (30 - distance) / 30) * 40
angle_score = (angle / 180) * 30
# 2. 时间权重:越晚越惋惜
time_score = (minute / 90) * 20
# 3. 比分权重:平局或落后时更惋惜
if score_diff == 0:
score_weight = 1.2
elif score_diff < 0:
score_weight = 1.5
else:
score_weight = 0.8
# 4. 绝佳机会加成
big_chance_bonus = 15 if is_big_chance else 0
raw = (dist_score + angle_score + time_score + big_chance_bonus) * score_weight
return round(min(100, raw), 1)
# 案例:第89分钟,禁区弧顶12米,角度60度,比分1-1,绝佳机会
print(regret_score(12, 60, 89, 0, True)) # 输出示例:97.3
# 案例:第20分钟,30米远射,角度30度,比分2-0领先
print(regret_score(30, 30, 20, 2, False)) # 输出示例:24.0
运行结果会告诉你:第89分钟那脚中柱惋惜度接近满分,而20分钟领先时的远射中柱几乎不惋惜。
针对“中柱射门”的一般性判断)
- 越晚、比分越胶着、机会越好 → 越惋惜
- 如果是绝杀机会中柱,惋惜度通常 90+
- 如果是大比分领先时的远射中柱,惋惜度通常低于 30
版权声明:本站文章为原创整理,转载请注明出处。