【问题标题】:Exponentially decaying rank accourding to datetime in c#根据 c# 中的日期时间指数衰减排名
【发布时间】:2011-04-23 12:28:47
【问题描述】:

我正在寻找有关如何根据时间给出指数衰减权重的帮助。我正在用 c# 编写一个小型网络搜索程序,并希望根据时间衰减因子对搜索结果进行排名。 谁能帮忙,我是排名算法的新手。

【问题讨论】:

    标签: c# real-time ranking


    【解决方案1】:

    1) 从参考时间中减去时间值(在DateTime.Now 的实时环境中),得到Timespan。 2) 使用这个Timespan,使用Total 方法之一(即TotalHours)来获得一个双精度值。 3)如果你想做指数衰减的权重,那么试试看这个:

    Exponential Moving Averages

    【讨论】:

      【解决方案2】:

      由于数学指数的性质,指数被称为指数。获取结果的年龄并执行以下操作:

      rankAdjustment = 年龄 ^ 年龄;

      这将使您的排名随着时间的长短呈指数变化。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多