我必须想出一个算法来确定一个人的个人分数的跳跃和变化。想象一下,每天都有一个人参加比赛,分数被记录下来。现在我的任务是根据给定的时间间隔计算出一个人的表现比率。例如:一个人昨天得了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.)
你认为这是合理的算法吗?你有什么建议,我该如何改进它,并推荐更好的解决方案吗?
我认为这更像是一个数学问题,最好在数学论坛上问一下。
也许,卷积过滤器是可行的。这是一种通过一些点(个人分数)制作"图表"的技术。