產品策略演算法 引數的調整

2022-09-24 18:36:08 字數 2018 閱讀 6459

產品策略在實現層,最終是以演算法公式的形式輸出的。

超級app功能越來越全,非超級app的dau都在下降,當失去增長紅利之後,精細化迭代和精細化運營將成為必然選擇。產品的工作的重點也需要從前端和互動的修改,轉移到策略的制定。而產品策略在實現層,最終是以演算法公式的形式輸出的。

乙個成熟的策略系統,會涉及多種重要的因素。如何保證這些策略公式在複雜的運算中發揮自己應有的作用,如何保證不同的數值能在同一緯度計算,這就涉及很多引數調整的策略技巧。

1. 調整引數的目的首先在調整引數的時候,前提是明確調整引數的目的。針對具體的目的,使用對應的工具,然後才能達成具體的目的。對調整引數的目的簡單做了一些總結,具體如下:

歸一化處理調整因素的影響力資訊理論處理:熱門降權和時間衰減降權調整變化曲線設定變化界限2. 歸一化處理歸一化處理,通過處理讓不同因素在乙個範圍內進行udljk比較。舉個例子,如果要比較專欄的影響力,需要綜合考慮閱讀量、點讚量、發表文章量這三個因素,直接相加顯然是不可行,因為閱讀量數量是點讚數的至少10倍,而點讚數也是發表文章數的幾十倍。要讓不同因素在乙個變化範圍內,這個時候就需要對進行歸一化處理。

最簡單粗暴的歸一化方式,就是直接除以資料中的最大值,那麼所有值都在0~1之間,並保留原有的udljk變化性質。即:

當然這樣的處理方法也會有問題,比如受到極值影響比較大。而且如果大部分分值比極值低很大的數量級,則低分值將沒有區分度,以閱讀量為例,如果最大閱讀量為十萬+,而大部分專欄文章閱讀量集中在500左右。這樣直接除以極大值顯然是不明智的。這個時候最好在處理前對數值進行調整。在之前的文章中提到的對數處理是個比較好用的方法.

這樣既保證了所有的數值在0~1之間,同時極值對最終分值的決定性影響也沒那麼大。

3. 調整因素的影響力調整影響力的比較通用的辦法有兩種,加數值,乘以數值。

加數值能解決冷啟動遇到的新內容權重過低的問題,比如,如果知乎答案完全按照贊同排序,則新發布的知乎答案,一開始在下面,不利於被更多人看見,如果新發布的內容自帶20個讚參與排序,則能解決這一問題。

乘以數值能解決數值重要性的問題,www.cppcns.com如果希望某一因素在總排序中佔據更重要的位置,則可以用乘法處理,比如,還是知乎內容排序的例子,如果完全按照贊同排序,要提高文章的排序權重,可以直接乘以某個係數。

4. 資訊理論處理:熱門降權、時間衰減降權、置信度提權乙個資訊出現概率越小,資訊量越大,如果乙個資訊越常見,包含的資訊越小。這個在之前文章中提到的乙個基礎觀點。在實際的策略公式中,從資訊理論的角度去考慮就能快速的理解策略,讓最終結果更加符合預期。

熱門降權以經典的圖書推薦為例進行介紹。在圖書推薦中買了的人還買了的策略中,有乙個著名的哈利波特問題,因為哈利波特銷量過高,幾乎所有的圖書都和它有關係。怎麼處理呢?乙個辦法是用銷量做流行度處理,降低流行度特別高的商品在排序中的得分。

時間衰減降權,顧名思義,讓過去的資訊權重更低,最近的資訊權重更高。行為具有連續性,最新的行為包含了更大的資訊量。在處理的時候也可以使用上面的數學形式,讓更遠的時間分數衰減更大。

置信度提權,是基於資料量越大資訊越靠譜,在處理平均值,打分等的引數時候有比較好的應用。比如,在計算乙個電影的排序的時候,在考慮多個因素中包含了電影觀眾打分,這兒時候應該是打分的人越多,電影打分的權重越高。

5.調整變化的曲線一般而言未經加工的數值在策略中很難直接應用,比如:知乎點讚/閱讀的比率。好的文章高一些,差的文章低一些。變化範圍特別小。希望整體數值變化範圍不變的情況下,怎麼加大區分度?這個時候可以用www.cppcns.com一些曲線的性質。開方是個例子,0.25變為0.5,0.01變為0.1,而1處理後還是1。

同樣的如果分值都集中在很高的情況下,為了加大區分度,也可以用開方的逆運算。0.8處理後變為0.64,0.5處理後變為0.25,1處理後還是1。

6. 設定變化的界限防止一些極值產生對於計算的影響,設定變化界限也是常用的方法。比較暴力的做法是設定最大值,比如:當在閱讀量計算中,閱讀量數值大於10萬,只取十萬,防止大值的影響。

還有一些比較柔性的做法,比如用有界函式進行處理:

或者直接用之前文章中提到的對數也是不錯的www.cppcns.com做法,會讓大值影響減少。

本文位址:

調整 MySQL 併發相關的引數

mysql server 是多執行緒結構,包括後台執行緒和客戶服務執行緒。多執行緒可以有效利用伺服器資源,提高資料庫的併發效能。在 mysql 中,控制併發連線和執行緒的主要引數包括 max connections back log thread cache size 以及 table open c...

AS3 動態的來調整引數

我們在呼叫函式的時候,有時可能會希望動態的來調整引數。如 somefunction 10,20,30 複製 複製 這樣執行,我們第一次編寫的 結果是一致的。但是不同的是,三個引數我們是以乙個陣列來進行傳遞的,因此,我們也可以用某乙個變數來代替這個陣列,如 var arr array 10,20,30...

PostgreSQL調整記憶體與IO的引數說明

磨礪技術珠磯,踐行資料之道,追求卓越價值 回到上一級頁面 postgresql內部結構與源 研究索引頁 回到頂級頁面 postgresql索引頁 如果是postgresql,可以參考 如果是ppas,可以參考 的18.4 resource consumption 根據vendor的說法,一般性的說明...