我想出一个算法来确定一个人的个人得分的跳跃和变化。想象一下,每个人每天都参加比赛,并且每天都会记录得分。现在我的任务是根据提供的时间间隔提出一个人的表现比率。例如:一个人昨天得分为7
,今天得分为6
,这意味着效果为负:-1
。
我目前的解决方案: 我有两个代表分数的数字集合,其中每个元素是一个人的每日分数(三天):
dataFor2014-07-11/13 = {6,6,6}
dataFor2014-07-13/15 = {6,3,5}
double personsScores = AVG(dataFor2014-07-13/15) - AVG(dataFor2014-07-11/13);
Output: 4.6 - 6 = -1.3 (person's performance for past six days is negative.)
你认为这是合理的算法吗?您有什么建议我如何改进它并推荐更好的解决方案?
答案 0 :(得分:0)
我认为这更像是一个数学问题,数学论坛可能更好问。
可能,卷积滤波器是可行的方法。这是一种制作图表的技巧。通过一些要点(个人得分)。