【发布时间】:2018-05-03 16:58:59
【问题描述】:
我有兴趣创建一种算法,该算法根据重要性加权的 3 个操作提供用户排名。示例:
- 动作 A (50%)
- 动作 B (30%)
- 动作 C (20%)
然后我想要一个时间衰减,该提供商在操作时的最大值,并在一段时间内衰减到 0,例如(日/周/月/年)。
关于从哪里开始,如何实现这样的算法有什么建议吗?
基于 Jim 的 cmets 的更新:
- A、B、C 的值是具有相等值的点的总和...用户执行操作的次数
- 时间分量应该线性衰减。没有加速。
【问题讨论】:
-
从更明确地定义需求开始。动作 A、B 和 C 的期望值是多少?用户执行这些操作是否只是一个真/假标志?或者是否有一些点数乘以用户执行操作的次数?有了时间分量,你是希望它线性衰减,还是先慢慢衰减然后加速?
-
@JimMischel 对丢失的信息感到抱歉。我刚刚用额外的信息更新了这个问题。谢谢
-
至少在您的问题中添加一些示例数据。 {是否有时间戳,每条记录上是否存在 ABC 事件/计数?}
标签: algorithm ranking ranking-functions