2012-10-06 47 views
2

我试图找出最好的方式来压得我的产品和秩序,他们应该会出现在主页上等排名/流行系统

有四个指标,我想紧缩,变成一个排名:

  • 购买的产品
  • 产品多大(以天为单位)
  • 多少次产品已被保存
  • 产品已被浏览了多少次

理想地,每一个这些将有一个可调整的加权:

购买:40% 年龄:10% 保存:30% 查看:20%

我已经读的http://blog.linkibol.com/2010/05/07/how-to-build-a-popularity-algorithm-you-can-be-proud-of/

贝叶斯似乎也是一个很好的方法,因为它使用常量平滑出平均值。

基本上我正在寻找一个库/插件等,我可以在我的CakePHP项目中使用来实现此目的。

有什么建议吗?栈是CakePHP的/阿帕奇/ MySQL的

回答

0

根据您的描述,它似乎像这样的工作:

SELECT ifnull(purchases,0) * .4 + ifnull(product_age,0) * .1 + ifnull(save_count,0) * .3 + ifnull(view_count,0) * .2 as weighting 
FROM my_table 

或发布一组更新的要求...