首页 > 解决方案 > 用更重要的最近观测值计算平均值

问题描述

我正在构建一个算法来使用以前比赛的表现来预测体育赛事的结果。例如,我可能有两个如下所示的列表:

# list of game numbers
game_number = [1, 2, 3, 4, 5, 6, 7] 

# list of points scored   
points_scored = [100, 106, 99, 106, 89, 94, 113]

我可以使用以下方法轻松计算平均值:

# calculate mean
mean_points_scored = np.mean(points_scored)

但是,我希望最近的游戏在计算平均值时得到更大的权重。有没有人有这样做的经验?

标签: pythonnumpyweighted-average

解决方案


你可以做加权平均np.average

mean_points_scored = np.average(points_scored, weights=game_number)

推荐阅读