我有以下矩阵,其中每个元素代表特定得分线的概率。
y 轴是主队的进球数,x 轴是客队的进球数。例如,0-0 的得分线是 1.21,而 4-3 的得分线是 0.84。我知道主场获胜的概率等于
np.sum(np.tril(match_score_matrix, -1))
抽签的概率等于:
np.sum(np.diag(match_score_matrix))
损失的概率等于:
np.sum(np.triu(match_score_matrix, 1)),
现在,我想知道每个进球差异的概率。在这个矩阵中,以下目标差异结果是可能的 [-6, -5, ..., 0, ..., 15)。如何编写一个循环来计算每个结果的概率?
def get_probabilities(match_score_matrix, max_goals_home, max_goals_away):
return dict({'max_goals_away': np.something,
'-5', np.something,
'-4', np.something,
...
'0', np.diag(match_score_matrix)),
'1', np.something
...
'max_goals_home', np.something })
如何在易于使用的循环中编写它?先感谢您!
四季花海
慕斯王
相关分类