当前位置:首页 > 运营推广

如何处理多因子权重赋值的问题?

时间:2019-07-07 12:40:00来源:运营推广作者:seo实验室小编阅读:86次「手机版」
 

权重值

已知参与计算的各个feature,如何去确定每个feature的权重呢?本文将为大家介绍一种相对科学的办法,来处理这种多因子权重设置的问题。

数据处理领域,在进行相关指标计算的时候,一个指标通常有若干了因子(通常称之为feature,下同)参与计算,而每个因子对该指标的贡献度(通常称之为weight或contribution,下同)又不同,比如GMV,商品人气分,用户满意度等等。通常可以表示为如下公式:

这时,我们通常遇到下面这个问题:

已知参与计算的各个feature,如何去确定每个feature的权重呢?

夏唬人目前在做电商推荐策略相关的事情,经常遇到这种问题。

比如在物品(通常称之为item,下同)召回的时候,如何对每个item进行排序呢?

比如以人气分作为排序依据,那么通常会考虑销量,评价,浏?#26469;问?#19979;单?#38382;?#25910;藏?#38382;?#21152;购?#38382;?#31561;等。

如果一味的按?#31449;?#39564;去进行初始化权重,然后不停的A/B测试、权重调整,是一件研发成本特别高的事情。

今天就给大家介绍一种相对科学的办法来处理这种多因子权重设置的问题。

AHP

简单介绍一下什么是AHP

层次分析法,简称AHP,它是一种运筹学理论。

是指将与决策总是有关的元素分解成目标、准则、方案等层次,在此基础之上进行定性和定量分析的决策方法。

“该方法是美国运筹学家匹茨堡大学教授萨蒂于20世纪70年代初,在为美国国防部研究”根据各个工业部门对国家福利的贡献大小而进行电力分配”课题时,应用网络系统理论和多目标综合评价方法,提出的一种层次权重决策分析方法。”

所以,AHP理论本质是通过把一个复杂的问题拆解为多个目标或准则,并且通过定性量化的方式为每个目标进行赋权的一个过程。

简单来说AHP就是拆解加赋权,下面详细讲一下过程。

AHP多因子赋权应用

1. 构造判断矩阵

什么是判断矩阵?

判断矩阵就是以参与指标计算的所有ferture组成的一个方阵,并且给出两两“比较量化值”。举例如下:

对于A和B两个因子,1表示:A和B一样重要;3表示:A比B重要一些;5表示:A比B重要;7表示:A比B重要的多;9表示:A比B极其重要,具体标准如下图所示:

这其实就是一个典型的小组投票的过程,通过在方阵行列元素的两两比较,最终可以生成一个判断矩阵。比如对于有A,B,C,D四个feature的判断矩阵如下图所示:

2. 一致性校验

所谓一致性校验是指在进行投票的时候的公平性和一致性。

比如你认为A比B重要,B比C重要,但是从最后的结果来看是C比A重要,这样即为不一致。

一致性校验是通过计算校验系数来实?#20540;模?#36890;常用CR来表示,小于0.1即表示一致性校验通过。

CR包含一致性指标(CI)和随机一致性指标(RI)两部分,CR=CI/RI。

CI和RI是一个固定值,与矩阵的阶数有关。

剩下的是一个比较复杂的数学过程,简单介绍几个概念,计算过程大家可以百度一下即可。

下图是通过excel进行计算的:

通过进行小组投票和自动计算,最终CR的值为0.06,因此一致性检验通过。

权重Wi列即为每个feature的权重,因此最终我们可以得出该指标的计算公式为:

完美解决!

说在最后

大家这里或许会有个疑问:

采用AHP的方法进行赋权,小组投票阶?#38382;?#20027;观判断重要性的,所以是不是会带来误差?

会,一定会。

不过还是我之前说的,策略一定是建立在业务之上的,?#37096;?#19994;务谈策略都是伪策略。

采用AHP模型进行多因子赋权,

需要对该业务有足够的了解,更需要对该target下的多个feature有足够的了解,哪个对于target的贡献度是最大的

比如对于一个商品,什么样的商品是用户?#19981;?#30340;?用户?#19981;?#30340;商品有哪些feature?每个feature对于用户?#19981;?#30340;贡献程度是什么样的?这些都是需要业务经验参与的。

如果说科学的方法都有一个前提假设,那么AHP也有一个前提,就是先了解业务,再谈策略

以上,希望能帮助到大家。

相关阅读

什么是数组、如何创建数组、数组赋值、数组增加一个新

一起组团(什么是数组)我们知道变量用来存储数据,一个变量只能存储一个内容。假设你想存储10个人的姓名或者存储20个人的数学成绩,就需

UpdateData()函数&关于编辑框的赋值和取值

一、总结UpdateData()函数UpdateData(true);//用于将屏幕上控件中的数据交换到变量?#23567;pdateData(false);//用于将数据在屏幕中

刷百度权重那些不为人知的事情

刚刚接触网站的新手,都会关注百度权重。虽然百度官方没有承认百度权重的存在,但是随着谷歌退出中国,越来越多的站长开始关注百度权重

VisualStudioC#【学习?#22987;?22】C#的声明数组和赋值

C#的声明数组和赋值 编程中有这样一种情形?#20309;?#20204;需要存储多个同类型数据。比如,保存 1600 个学生的年龄。是否需要声明 1600 个?in

JQuery给textarea取值和赋值

JQuery给textarea取值和赋值取值var qrcodefortemcontent=$("#qrcodefortemcontent").val();赋值$("#qrcodefortemcontent").val(

分享到:

栏目导航

推荐阅读

热门阅读

疯狂麻将试玩
创作可以赚钱吗 昆明最赚钱的力气活 2018哪个网游搬砖最赚钱 电脑小说赚钱的软件 领卷淘宝开群怎么赚钱 城通网盘真的能赚钱吗 游戏碟租赚钱吗 粉钢丝赚钱吗 小说app 红包 赚钱吗 五元五包谁在赚钱 dnf手游如何赚钱之道 一个快餐外卖店卖3000赚钱么 有什么最快赚钱的方法有哪些方法有哪些 头条没有v能赚钱吗 开猫咖啡厅赚钱 在大学校园做什么生意赚钱