基于不同标准的加权平均计算
Weighted Average Calculation Based on Different Criteria
我正在 PHP 开发逆向拍卖系统。我的客户根据他们的要求从不同的供应商处获得出价 products/services。在向登录客户显示收到的出价时,我需要根据以下标准根据加权平均值进行排序:
- 价格(40%) -> 最低价好。
- 供应商评级 (20%) -> 评级 = 1-5(5 为最佳)。
- 交付选项 (10%) -> 更多交付选项提供最好。
- 距离 (10%) -> 离客户位置最近的距离是最好的。
- 支付方式(10%) -> 支付方式越多越好。
到目前为止,我已经能够创建以下公式:
$weightage = ($price*.40) + ($rating*.20) + ($delivery_options*.10) + ($distance*.10) + ($payment_methods*.10);
我需要在顶部显示权重值最高的出价。我对基于什么对客户最有利的权重 addition/subtraction 感到困惑,即如果价格较低,那么这应该被认为对客户最有利,我应该增加权重还是减去权重?
如有任何帮助,我们将不胜感激。谢谢
我解决了。这是我所做的:
引用 #1(最佳引用)
价格:120
评分:5
交付选项:2
距离:2000 公里
支付方式:5
可用性:1
价格因素 = 1 - ((价格 - 最低价格) / (最高价格 - 最低价格) ) = 1
评级因子 = ( (评级 - 最低评级) / (最高评级 - 最低评级) ) = 1
交付选项系数 = ((交付选项 - 最小交付选项)/(最大交付选项 - 最小交付选项))= 1
距离系数 = 1 - ((距离 - 最小距离) / (最大距离 - 最小距离) ) = 1
支付方式因素 = ((支付方式-最小支付方式)/(最大支付方式-最小支付方式))=1
可用性系数 = ((可用性 - 最小可用性)/(最大可用性 - 最小可用性))= 1
报价#1权重 = (价格因素 * 40%) + (评级因素 * 20%) + (交付选项因素 * 10%) + (距离因素 * 10%) + (付款方式方法因子 * 10%) + (可用性因子 * 10%) = 1
将相同的公式应用于其他报价,您将获得每个报价的权重,然后您可以轻松地对报价进行排序(按报价权重排序 Asc/Desc)。
我正在 PHP 开发逆向拍卖系统。我的客户根据他们的要求从不同的供应商处获得出价 products/services。在向登录客户显示收到的出价时,我需要根据以下标准根据加权平均值进行排序:
- 价格(40%) -> 最低价好。
- 供应商评级 (20%) -> 评级 = 1-5(5 为最佳)。
- 交付选项 (10%) -> 更多交付选项提供最好。
- 距离 (10%) -> 离客户位置最近的距离是最好的。
- 支付方式(10%) -> 支付方式越多越好。
到目前为止,我已经能够创建以下公式:
$weightage = ($price*.40) + ($rating*.20) + ($delivery_options*.10) + ($distance*.10) + ($payment_methods*.10);
我需要在顶部显示权重值最高的出价。我对基于什么对客户最有利的权重 addition/subtraction 感到困惑,即如果价格较低,那么这应该被认为对客户最有利,我应该增加权重还是减去权重?
如有任何帮助,我们将不胜感激。谢谢
我解决了。这是我所做的:
引用 #1(最佳引用)
价格:120
评分:5
交付选项:2
距离:2000 公里
支付方式:5
可用性:1
价格因素 = 1 - ((价格 - 最低价格) / (最高价格 - 最低价格) ) = 1
评级因子 = ( (评级 - 最低评级) / (最高评级 - 最低评级) ) = 1
交付选项系数 = ((交付选项 - 最小交付选项)/(最大交付选项 - 最小交付选项))= 1
距离系数 = 1 - ((距离 - 最小距离) / (最大距离 - 最小距离) ) = 1
支付方式因素 = ((支付方式-最小支付方式)/(最大支付方式-最小支付方式))=1
可用性系数 = ((可用性 - 最小可用性)/(最大可用性 - 最小可用性))= 1
报价#1权重 = (价格因素 * 40%) + (评级因素 * 20%) + (交付选项因素 * 10%) + (距离因素 * 10%) + (付款方式方法因子 * 10%) + (可用性因子 * 10%) = 1
将相同的公式应用于其他报价,您将获得每个报价的权重,然后您可以轻松地对报价进行排序(按报价权重排序 Asc/Desc)。