我必须想出一个算法来确定一个人的个人分数的跳跃和变化。试想一下,每天都有一个人参加比赛,成绩每天都会被记录下来。现在我的任务是根据提供的时间间隔得出一个人的绩效比率。例如:一个人昨天得了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.)你认为这是合理的算法吗?你有什么建议吗?我该如何改进它,并推荐更好的解决方案?
发布于 2014-07-15 18:41:47
我认为这更多的是一个数学问题,数学论坛可能会问得更好。
也许,卷积滤波器是可行的。这是一种通过一些点(个人得分)制作“图表”的技术。
https://stackoverflow.com/questions/24755992
复制相似问题