2

私は自分の製品に重みを付ける最良の方法と、それらがホームページなどに表示される順序を見つけようとしています。

私がクランチしてランキングに変えたい4つのメトリックがあります:

  • 製品の購入
  • 製品の古さ(日数)
  • 製品が保存された回数
  • 製品が表示された回数

理想的には、これらのそれぞれに調整可能な重みがあります。

購入:40%年齢:10%保存:30%再生回数:20%

http://blog.linkibol.com/2010/05/07/how-to-build-a-popularity-algorithm-you-can-be-proud-of/を読んだことがあります

ベイジアンは、定数を使用して平均を平滑化するため、優れた方法のようにも思えます。

基本的に、これを実現するためにCakePHPプロジェクトで使用できるライブラリ/プラグインなどを探しています。

助言がありますか?スタックはCakePHP/Apache/MySQLです

4

1 に答える 1

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

または、更新された一連の要件を投稿してください...

于 2012-10-06T15:37:11.517 に答える