# 货物层次分析法

# 流程图

# 市场历史数据获取规则

步骤1:淘汰关键性参数负偏离的供应商,不参与分数计算。

步骤2:根据不同申购项的不同报价品牌型号挖掘历史订单,商城数据(相同设备名称,设备品牌,设备型号,都会变成本单报价) 数据挖掘处理原则:

1、去极端值:取挖掘出来的数据系列的中位数MX,过滤掉ABS((X-MX)/MX)>0.5以上的数据; 之前bug:挖掘出数据过于偏离,例如手机壳,最后导致中位数很低。 处理方式:本单报价不允许偏离出去,被过滤掉的话,则采用当前供应商报价的平均值AX替代原先中位数的值MX进行数据过滤。(供应商报价优先原则)。

去极端之后数据个数大于5条时开始平滑数据处理。

2、平滑数据处理:后的数据系列的平均数AX,如上再不断过滤掉ABS((X-AX)/AX)>0.3的数据,直至数据系列所有的数值均<0.3为止;

处理一次之后,如果本单报价被剔除,则使用本单报价作为平均价来进行第二次剔除:(例如:防止挖掘到过多手机壳等数据影响均价后剔除本单报价),如果有两家供应商报同品牌同型号则都作为本单报价,防止出现同品牌同型号同参数却性能分不同的情况(均价参与性能分的计算。)

最后如果本单报价被剔除则继续将本单报价添加回来。

# 当量价得计算规则:

1)每一个申购项: 计算出所有挖掘到的数据(包括所有本单的本申购项所有品牌平均价)总平均值A。

如果都没有挖掘到数据,就是所有供应商此申购项报价的平均价,如果有些挖掘到了有些没挖掘到也一起算出平均值A。(A用于参与后期当量价计算) (报价 * A) 除以 该报价市场均价 = 当量价

(其实1号报价均价+2号报价均价+3号报价均价算总市场均价是不对的,应该是1号里面的所有价格+2号所有价格+3号所有价格除以总价格数量才是正确的市场均价)

本申购项当量价总和除以各报价的当量价后得到当量换算,之后进行归一化处理。

# 总分计算规则:

该公司的各报价分数 乘以 该报价当量价占该公司总当量价(个数 * 当量价)的比例 等于 该公司的总分。① 比如价格分36.02 * 61/(61+521)+18.78 * 521/(61+521) = 20 ≠ 34.83

①会导致明细分数全部正常的情况下,总分却不等于100分。(详见:《总分不一致Bug原理复现》) 0.1 * 55 = 5.5 解决方案:经过上一步①之后,可以获得每个公司的各项价格总得分,性能总得分等等。。。归一化所有公司下价格得分。后乘以该项的准则层比例后能得到正确的分数。

Last Updated: 2/1/2021, 3:58:50 PM