1. 程式人生 > >第56件事 排行榜通用算法4步

第56件事 排行榜通用算法4步

需要 行數 圖書 .com 簡化 abc 知識 通用型 理解

自從跟隨師傅學藝之後,也愛上了看書,比較好奇,各大電商網站的圖書排行榜排名到底是依據什麽因素或維度來排列的?怎麽樣的排名算法算是比較科學的呢?有沒有比較通用的算法?師傅肯定有方法。還真是,咨詢師傅後,得知還真有通用的排名算法。

通用型的排行榜算法一共分為四步:第一步明確影響排行榜的維度或因素;第二步將每個維度或因素的數值標準化;第三步確定每個維度或因素的權重比;第四步計算綜合評分後進行排名。

我們以一個具體的實例來闡述一下。假設現在有20個蘋果供用戶白吃或試吃,遊戲規則是團長通過微信好友或朋友圈一起來組團搶蘋果的白吃資格。假設現在有三個團長參與了組團,我們按照上述的四步法一一拆解:
第一步:組團能否獲得白吃資格,主要維度或因素有:組的團裏未曾獲得白吃資格的用戶數、組的團裏之前獲得白吃資格並寫過點評的用戶數、組團總人數、組團提交時間、團長等級(所獲得的虛擬點數)。

第二步:將各個維度或因素的數值標準化,標準化主要有max-min標準化和z標準化,我們這裏采用前者,公式為(x-min)/(max-min),組團提交時間采用(max-x)/(max-min),因為組團提交時間越早越容易獲得白吃資格。標準化評分=所有數據標準化評分*100,這樣就轉化成百分制了。
第三步:確定每個維度或因素的權重比。那麽如何確定呢?假設現在有ABCD四個維度,我們確定權重的步驟:第1步簡化為1/0式邏輯思維;第2步專家投票表決,縱軸比橫軸重要填“1”,反之填“0”;第3步將每行數字相加,根據合計的數值進行排序,矩陣分析如圖7-18所示。
技術分享圖片

因為合計中可能存在數值為0的情況(比如圖7-18中所示表格的D行),為了便於計算,我們認為將合計中每一項數值+1。

技術分享圖片

通過公式得出A的權重=3/10×100%=30%,B的權重=4/10×100%=40%,C的權重=2/10×100%=20%,D的權重=1/10×100%=10%。
當然了也可以根據實際需要,做成權重比可自定義配置,這樣更加靈活。
第四步:綜合評分=組團未白吃人數的標準化評分*對應權重+組團點評人數的標準化評分*對應權重+組團總人數的標準化評分*對應權重+組團提交時間的標準化評分*對應權重+團長等級的標準化評分*對應權重,團長排行榜最終結果如圖7-19所示。
技術分享圖片

剛聽完師傅傳授的秘訣,隱隱約約感覺用到了一些之前已經學過的數據分析知識和技巧。頓悟了,原來綜合使用了數據標準化評分和確定權重矩陣分析的方法。


產品經理不要為了學東西而學東西,真正理解後,很多復雜的問題即可迎刃而解,正是使用了數據標準化評分和確定權重的矩陣分析方法,綜合一下就成了排行榜的通用算法。涉及排名的地方,只要輕松變換維度,就可輕而易舉得出排名結果,這才是真正的學以致用。

第56件事 排行榜通用算法4步