【发布时间】:2011-04-23 12:28:47
【问题描述】:
我正在寻找有关如何根据时间给出指数衰减权重的帮助。我正在用 c# 编写一个小型网络搜索程序,并希望根据时间衰减因子对搜索结果进行排名。 谁能帮忙,我是排名算法的新手。
【问题讨论】:
我正在寻找有关如何根据时间给出指数衰减权重的帮助。我正在用 c# 编写一个小型网络搜索程序,并希望根据时间衰减因子对搜索结果进行排名。 谁能帮忙,我是排名算法的新手。
【问题讨论】:
1) 从参考时间中减去时间值(在DateTime.Now 的实时环境中),得到Timespan。
2) 使用这个Timespan,使用Total 方法之一(即TotalHours)来获得一个双精度值。
3)如果你想做指数衰减的权重,那么试试看这个:
【讨论】:
由于数学指数的性质,指数被称为指数。获取结果的年龄并执行以下操作:
rankAdjustment = 年龄 ^ 年龄;
这将使您的排名随着时间的长短呈指数变化。
【讨论】: