我们有一个视频游戏玩家的Elo评分系统(如下),并希望将其转换为5星级评分,范围从[3.00,5.00]。转换应保持以下四个约束条件。这就是我们要确保的,评级是'良好分布'的球员
Elo评级和所需转换的五星评级示例:
elo_ratings = [1295, 1497, 1014, 967, 1021, 1034, 1162, 1198, 1374, 1242, 1292, 1096, 1339, 1365, 1188, 1075, 1344, 1040, 1334, 1513, 1362, 1038, 1177, 1190, 1583, 1551, 1558, 1245, 1202, 1285, 1171, 1223, 1274, 1514, 950]
#ranging from 3 to 5
five_star_ratings = [3.52, 4.10, 3.2, ...]
有人能帮忙或提供一些关于数学或实现的信息吗
您可以在numpy中为此使用几个函数-np.percentile和np.interp
代码:
输出
相关问题 更多 >
编程相关推荐