2012-10-06 77 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 

或發佈一組更新的要求...