Sorting 按多个条件排序链接

Sorting 按多个条件排序链接,sorting,Sorting,所以我相信已经有人做过类似的事情。我有一个自定义的链接列表,并跟踪它们被点击的次数,以及最后一次被点击的时间。我想根据这两个因素对它们进行有效的分类。任何人都可以告诉我一个现有的解决方案,或者更好的讨论?我对如何实现这一点有一些想法,但希望有一个更简单的答案。 编辑澄清(正在使用电话发布): 因此,我目前的想法是将点击量减半,每个周期加倍,周期为一天。即: Day…#点击是 最简单的方法之一就是两个值的加权平均值,您应该首先根据它们的最大值对它们进行规范化,如 查找所有链接之间的最大点击次数

所以我相信已经有人做过类似的事情。我有一个自定义的链接列表,并跟踪它们被点击的次数,以及最后一次被点击的时间。我想根据这两个因素对它们进行有效的分类。任何人都可以告诉我一个现有的解决方案,或者更好的讨论?我对如何实现这一点有一些想法,但希望有一个更简单的答案。 编辑澄清(正在使用电话发布):

因此,我目前的想法是将点击量减半,每个周期加倍,周期为一天。即:

Day…#点击是

最简单的方法之一就是两个值的加权平均值,您应该首先根据它们的最大值对它们进行规范化,如

  • 查找所有链接之间的最大点击次数
  • 计算标准化点击值为
    clicks/maxClicks
    ,范围为0.0到1.0
  • 选择链接的最大旧阈值(例如4个月)
  • 将标准化的“新鲜度”值计算为
    (now-lastVisited)/threshold
    ,丢弃在阈值之前单击的所有项目
  • 将加权平均值计算为归一化点击值*α+归一化新鲜度*(1.0-α)

您可以从这样的内容开始,然后根据您的需要进行调整。

如果您能告诉我们您希望使用的语言,这可能会有所帮助。你是想按一个标准或另一个标准对它们进行排序,还是想采用某种形式的加权排序,将两者结合起来,但不象简单地将两个分数相加那样简单?你是在要求实现(一旦你有了一个总订单,这就很简单),还是要求我们为你制定一个订单?你使用什么技术?你如何储存关于陈词滥调的信息?你能更详细地描述一下你的问题吗?@Amos:我可能会用PHP实现它,但实际上我更感兴趣的是它背后的理论,它应该是适度的代码不可知论@安侬:我不确定你的意思。很容易找到基于单个变量的不同排序算法,但我不确定从何处开始对多个条件进行排序。这里的“alpha”是什么?这绝对是我想要的东西!这是一个你在范围(0.0,1.0)内选择的因子,用来表示你想要对平均值中的两个因子中的第一个因子做多少权重