Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/67.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 排名/人气系统_Php_Mysql_Cakephp - Fatal编程技术网

Php 排名/人气系统

Php 排名/人气系统,php,mysql,cakephp,Php,Mysql,Cakephp,我正在努力找出衡量我的产品重量的最佳方法,以及它们应该出现在主页上的顺序等 有四个指标,我想计算并转化为排名: 购买产品 产品的使用年限(天) 产品保存了多少次 该产品被浏览了多少次 理想情况下,每一个都有一个可调的权重: 采购:40% 年龄:10% 节省:30% 意见:20% 我读过一本书 贝叶斯方法似乎也是一种很好的方法,因为它使用常数平滑平均值 基本上,我正在寻找一个库/插件等,我可以在我的CakePHP项目中使用它来实现这一点 有什么建议吗?堆栈是CakePHP/Apache/MyS

我正在努力找出衡量我的产品重量的最佳方法,以及它们应该出现在主页上的顺序等

有四个指标,我想计算并转化为排名:

  • 购买产品
  • 产品的使用年限(天)
  • 产品保存了多少次
  • 该产品被浏览了多少次
理想情况下,每一个都有一个可调的权重:

采购:40% 年龄:10% 节省:30% 意见:20%

我读过一本书

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

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


有什么建议吗?堆栈是CakePHP/Apache/MySQL

根据您的描述,这似乎可以:

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

或者发布一组更新后的需求…

根据您的描述,这似乎是可行的:

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
或者发布一组更新的需求