當前位置:首頁 > 運營推廣

              如何處理多因子權重賦值的問題?

              時間:2019-07-07 12:40:00來源:運營推廣作者:seo實驗室小編閱讀:86次「手機版」
               

              權重值

              已知參與計算的各個feature,如何去確定每個feature的權重呢?本文將為大家介紹一種相對科學的辦法,來處理這種多因子權重設置的問題。

              數據處理領域,在進行相關指標計算的時候,一個指標通常有若干了因子(通常稱之為feature,下同)參與計算,而每個因子對該指標的貢獻度(通常稱之為weight或contribution,下同)又不同,比如GMV,商品人氣分,用戶滿意度等等。通??梢员硎緸槿缦鹿剑?/p>

              這時,我們通常遇到下面這個問題:

              已知參與計算的各個feature,如何去確定每個feature的權重呢?

              夏唬人目前在做電商推薦策略相關的事情,經常遇到這種問題。

              比如在物品(通常稱之為item,下同)召回的時候,如何對每個item進行排序呢?

              比如以人氣分作為排序依據,那么通常會考慮銷量,評價,瀏覽次數,下單次數,收藏次數,加購次數等等。

              如果一味的按照經驗去進行初始化權重,然后不停的A/B測試、權重調整,是一件研發成本特別高的事情。

              今天就給大家介紹一種相對科學的辦法來處理這種多因子權重設置的問題。

              AHP

              簡單介紹一下什么是AHP?

              層次分析法,簡稱AHP,它是一種運籌學理論。

              是指將與決策總是有關的元素分解成目標、準則、方案等層次,在此基礎之上進行定性和定量分析的決策方法。

              “該方法是美國運籌學家匹茨堡大學教授薩蒂于20世紀70年代初,在為美國國防部研究”根據各個工業部門對國家福利的貢獻大小而進行電力分配”課題時,應用網絡系統理論和多目標綜合評價方法,提出的一種層次權重決策分析方法?!?/p>

              所以,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重要,這樣即為不一致。

              一致性校驗是通過計算校驗系數來實現的,通常用CR來表示,小于0.1即表示一致性校驗通過。

              CR包含一致性指標(CI)和隨機一致性指標(RI)兩部分,CR=CI/RI。

              CI和RI是一個固定值,與矩陣的階數有關。

              剩下的是一個比較復雜的數學過程,簡單介紹幾個概念,計算過程大家可以百度一下即可。

              下圖是通過excel進行計算的:

              通過進行小組投票和自動計算,最終CR的值為0.06,因此一致性檢驗通過。

              權重Wi列即為每個feature的權重,因此最終我們可以得出該指標的計算公式為:

              完美解決!

              說在最后

              大家這里或許會有個疑問:

              采用AHP的方法進行賦權,小組投票階段是主觀判斷重要性的,所以是不是會帶來誤差?

              會,一定會。

              不過還是我之前說的,策略一定是建立在業務之上的,撇開業務談策略都是偽策略。

              采用AHP模型進行多因子賦權,

              需要對該業務有足夠的了解,更需要對該target下的多個feature有足夠的了解,哪個對于target的貢獻度是最大的。

              比如對于一個商品,什么樣的商品是用戶喜歡的?用戶喜歡的商品有哪些feature?每個feature對于用戶喜歡的貢獻程度是什么樣的?這些都是需要業務經驗參與的。

              如果說科學的方法都有一個前提假設,那么AHP也有一個前提,就是先了解業務,再談策略。

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

              相關閱讀

              什么是數組、如何創建數組、數組賦值、數組增加一個新

              一起組團(什么是數組)我們知道變量用來存儲數據,一個變量只能存儲一個內容。假設你想存儲10個人的姓名或者存儲20個人的數學成績,就需

              UpdateData()函數&關于編輯框的賦值和取值

              一、總結UpdateData()函數UpdateData(true);//用于將屏幕上控件中的數據交換到變量中。UpdateData(false);//用于將數據在屏幕中

              刷百度權重那些不為人知的事情

              剛剛接觸網站的新手,都會關注百度權重。雖然百度官方沒有承認百度權重的存在,但是隨著谷歌退出中國,越來越多的站長開始關注百度權重

              VisualStudioC#【學習筆記022】C#的聲明數組和賦值

              C#的聲明數組和賦值 編程中有這樣一種情形:我們需要存儲多個同類型數據。比如,保存 1600 個學生的年齡。是否需要聲明 1600 個?in

              JQuery給textarea取值和賦值

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

              分享到:

              欄目導航

              推薦閱讀

              熱門閱讀

              关键词优化