易燃物匯聚 YouTube 有聲書與書評
Python廣告數據挖掘與分析實戰 封面

Python廣告數據挖掘與分析實戰

楊遊雲 周健

420人在讀
16萬字總字數
¥53.4定價

內容簡介

本書共十二章,第1-4章重在介紹移動廣告營銷數據分析理論與案例分析,包括廣告數據分析的基本概念、內容和意義,廣告數據分析相關理論知識及常用分析方法,移動廣告營銷常見的數據分析案例剖析以及如何做一份讓領導滿意的數據分析報告;本書第5-6章主要介紹Python軟件安裝及常用包的主要用法。本書第7-10章主要介紹利用Python實現移動廣告營銷中常見的機器學習算法,重點掌握常用的模型評價方法,模型原理、實現方法和技巧,其中包括混淆矩陣、AUC、ROC等常用模型評價方法以及線性迴歸、邏輯迴歸、決策樹、KNN、SVM、神經網絡、隨機森林、GBDT、XGBoost、Stacking等常用監督學習算法。第11章主要介紹k-means聚類、Lookalike相似用戶挖掘等常用無監督學習算法及實現方法。第12章主要介紹移動廣告營銷常用的特徵選擇及特徵工程方法。讀者如果只想瞭解數據分析相關概念和方法,可以選擇性閱讀本書前四章內容,後八章偏向數據挖掘算法和編程實踐等內容,有興趣可以深入閱讀全書。

讀者書評

★★★★★

《Python廣告數據挖掘與分析實戰》拆解 作者:楊遊雲、周健 一、一句話概括 廣告數據分析的核心,不是訓練一個離線指標最高的模型,而是把曝光、點擊、轉化、成本和長期用戶價值連接起來,在正確實驗、數據治理和隱私邊界內持續優化投放決策。 二、核心邏輯 全書按照“統計基礎—工具—模型—業務—特徵”的路線展開: 1. 使用概率分佈、相關性、異常值和顯著性檢驗理解廣告數據;2. 通過NumPy、Pandas和Matplotlib完成數據處理與可視化;3. 用混淆矩陣、ROC、AUC、KS和提升度評價模型;4. 實現邏輯迴歸、決策樹、KNN、SVM、神經網絡及集成模型;5. 分析App、遊戲、電商、工具和O2O等移動廣告場景;6. 完成曝光、點擊、消耗、Lookalike和特徵工程實踐。 核心路徑可以概括爲: 採集廣告事件 → 清洗並理解數據 → 構造訓練樣本 → 訓練響應或轉化模型 → 排序和定向投放 → 觀察點擊、轉化與成本 → 用新反饋繼續優化 三、核心內容 1. 廣告數據圍繞一條用戶行爲漏斗展開 廣告營銷通常包含: 展示 → 點擊 → 到達 → 註冊或激活 → 加購或諮詢 → 購買 → 復購 不同環節的樣本數量逐級減少,行爲發生時間也可能延遲。 分析時不能只觀察點擊。高點擊創意可能沒有轉化,低點擊廣告也可能帶來高價值客戶。 真正目標需要結合業務收益和長期價值。 2. 廣告數據具有稀疏、偏斜和動態特點 廣告數據常見特徵包括: 大量曝光沒有點擊;大量點擊沒有購買;用戶和廣告特徵高維稀疏;熱門廣告佔據大量流量;用戶興趣隨時間變化;位置和平臺策略產生偏差;轉化標籤延遲出現;流量質量差異很大。 直接套用普通分類流程,容易高估模型效果。 3. 概率分佈幫助理解廣告事件 伯努利分佈可以描述一次曝光是否點擊,二項分佈描述多次嘗試中的點擊次數。 泊松分佈可用於某些時間區間內的事件計數,指數分佈可以描述事件間隔,正態分佈則適合部分連續變量的近似分析。 選擇分佈不能只因爲公式方便,還應檢查數據是否符合假設。 真實廣告數據常具有長尾、零膨脹和混合分佈。 4. 異常值可能是錯誤,也可能是重要信號 三倍標準差和箱形圖可以幫助發現異常值。 但極端數據可能來自: 數據採集錯誤;重複上報;機器人流量;欺詐;突發熱點;真實高價值用戶;預算或系統異常。 不能發現異常後直接刪除。應先理解來源,再決定修正、單獨建模、截斷還是保留。 5. 相關性不等於廣告造成了結果 Pearson相關適合線性關係,Spearman秩相關適合單調關係和非正態數據。 兩個變量相關,可能來自: 共同原因;用戶選擇偏差;投放策略;時間趨勢;位置影響;反向因果。 例如,高預算廣告轉化多,不能證明增加預算一定提升效率,因爲它可能本來就被分配給優質流量。 因果判斷需要隨機實驗或更嚴格方法。 6. 顯著性檢驗不能替代業務判斷 統計顯著表示在特定假設下,觀察結果不太可能由隨機波動產生。 樣本巨大時,非常小的差異也可能顯著,卻沒有實際價值。 分析需要同時報告: 效果大小;置信區間;樣本量;業務收益;實驗時間;多重比較影響;分羣表現。 “p值小於0.05”不是自動上線的理由。 7. NumPy提供高效數組與矩陣計算 NumPy的核心是多維數組。 它支持: 索引和切片;向量化運算;廣播;矩陣計算;統計匯總;隨機模擬。 向量化通常比Python循環更快,也更接近機器學習公式。 但廣播形狀錯誤可能無聲地產生錯誤結果,因此必須檢查維度和單位。 8. Pandas負責表格數據的清洗和聚合 廣告日誌需要完成: 數據讀取;字段轉換;表連接;去重;缺失值處理;分組聚合;透視表;時間窗口統計;用戶和廣告級特徵構造。 Pandas適合探索和中等規模數據。 大規模廣告日誌通常還需要SQL、Spark或流處理系統,不能只依靠單機內存。 9. 可視化的目標是解釋,而不是裝飾 散點圖、條形圖、折線圖、直方圖和箱形圖適合回答不同問題。 廣告報告中的圖表應: 標明時間和樣本範圍;使用一致口徑;避免截斷座標誤導;同時展示量級與比例;區分自然波動與真實變化;標註異常事件;直接服務分析結論。 餅圖類別過多時難以比較,應謹慎使用。 10. 混淆矩陣揭示不同錯誤 二分類結果包括: 真陽性;假陽性;真陰性;假陰性。 在廣告場景中,誤報可能浪費曝光和預算,漏報則可能錯失潛在客戶。 精確率與召回率之間需要根據業務成本平衡。 類別極不平衡時,單看準確率幾乎沒有意義。 11. ROC與AUC衡量排序能力 ROC曲線展示不同閾值下真陽性率和假陽性率的變化。 AUC可以理解爲隨機取一個正樣本和負樣本時,模型把正樣本排在前面的概率。 AUC適合比較排序能力,卻不告訴我們: 概率是否校準;實際閾值下成本如何;轉化是否增加;不同用戶羣是否公平;上線後收益是否提升。 高AUC不等於高商業回報。 12. KS和提升度更貼近營銷分層 KS衡量正負樣本累計分佈的最大差異,常用於風險和響應模型。 提升度比較模型選出的高分人羣與隨機人羣的響應率。 例如,前10%高分人羣轉化率是總體的三倍,說明模型可以提高定向效率。 但提升度依賴樣本分佈和基準比例,不同時間、渠道和人羣之間不能脫離背景直接比較。 13. 邏輯迴歸是廣告響應模型的重要基線 邏輯迴歸輸出點擊或轉化概率,訓練快、解釋清晰,適合高維稀疏特徵。 其優勢包括: 概率輸出;易於正則化;適合大規模數據;參數相對可解釋;部署成本低。 侷限是線性假設較強,需要人工特徵交叉才能表達複雜關係。 在複雜模型上線前,應先建立邏輯迴歸基線。 14. 決策樹用規則切分用戶 決策樹根據特徵閾值把樣本劃分爲不同葉節點。 它能表達非線性和特徵交互,也容易形成直觀規則。 樹過深會記住訓練噪聲,因此需要控制深度、葉節點樣本數或進行剪枝。 單棵樹不穩定,實際常使用隨機森林和提升樹。 15. KNN依靠相似用戶進行判斷 KNN根據最近的K個樣本完成分類。 它的關鍵在於: 距離度量;特徵縮放;K值;無關特徵;高維稀疏;查詢效率。 廣告用戶特徵維度高、數據量大時,樸素KNN成本很高,通常需要降維或近似近鄰技術。 16. SVM通過最大間隔建立分類邊界 SVM尋找能夠分開類別且間隔最大的超平面。 軟間隔允許部分錯誤,核函數則可以形成非線性邊界。 SVM在中小規模、高維任務中具有較強性能。 但超大廣告數據上的訓練和在線概率輸出較不方便,因此並不總是首選。 17. 神經網絡能夠學習複雜交互 神經網絡通過多層非線性變換,自動學習特徵組合。 它適合數據量大、關係複雜的任務。 實際使用需要處理: 網絡結構;激活函數;損失函數;初始化;學習率;正則化;訓練穩定;推理成本。 模型更復雜不代表一定更好。廣告場景常需要在微小指標增益與巨大計算成本之間權衡。 18. 隨機森林通過多棵樹降低方差 隨機森林對不同自舉樣本訓練多棵樹,並在分裂時隨機選擇部分特徵。 樹之間差異越大,平均後的模型通常越穩定。 袋外樣本可以提供無需額外驗證集的近似評估。 隨機森林適合建立強基線,但模型體積和推理成本可能高於線性模型。 19. GBDT逐步修正已有模型的誤差 GBDT按順序訓練決策樹,每棵新樹擬合當前模型仍未解決的殘差或梯度。 它能夠表達複雜非線性和特徵交互,在表格數據上長期表現強勁。 關鍵參數包括: 樹數量;學習率;樹深度;子採樣;葉節點限制。 學習率小、樹數量多通常更穩健,但訓練成本更高。 20. XGBoost強化了梯度提升的工程實現 XGBoost在目標函數中加入正則化,並對分裂、缺失值、並行和內存等進行優化。 其優勢包括: 處理稀疏輸入;自動處理缺失方向;支持正則化;訓練效率較高;工具成熟。 它仍然需要正確劃分數據和調參。算法強大無法彌補標籤錯誤和數據泄漏。 21. Stacking組合不同模型的優勢 Stacking先訓練多個基礎模型,再用第二層模型學習如何組合它們的預測。 關鍵是生成第二層訓練數據時必須使用折外預測。 如果直接使用基礎模型在自身訓練數據上的預測,會造成嚴重泄漏和過擬合。 組合模型只有在基礎模型具有互補誤差時才更有價值。 22. LR+GBDT連接非線性特徵與線性模型 GBDT可以把樣本映射到不同葉節點,葉節點編號再轉成離散特徵,輸入邏輯迴歸。 這種組合讓GBDT自動學習非線性分區,讓LR完成大規模稀疏預測。 它曾廣泛用於廣告點擊率預估。 今天深度模型可以自動學習更復雜交互,但LR+GBDT仍是理解模型組合的經典案例。 23. FM適合高維稀疏特徵交互 因子分解機爲每個特徵學習低維向量,並通過向量內積表示二階交互。 即使兩個特徵很少共同出現,也可以通過共享隱向量估計它們的關係。 FM適合廣告、推薦和點擊率場景。 其思想後來發展爲FFM、DeepFM等更復雜模型。 24. App下載和遊戲分析需要區分渠道質量 下載量不能代表真實用戶價值。 分析還應觀察: 激活;註冊;留存;活躍;付費;生命週期價值;獲取成本;渠道作弊;用戶質量分佈。 某渠道下載便宜,卻可能帶來大量低留存或虛假用戶。 廣告優化應從前端數量走向後端價值。 25. 電商轉化分析要觀察完整漏斗 電商廣告需要追蹤: 展示 → 點擊 → 瀏覽 → 收藏或加購 → 下單 → 支付 → 復購 每一步都有流失和時間延遲。 只優化點擊,容易獲得獵奇流量;只看即時購買,又可能低估長決策週期商品。 分析應結合歸因窗口、客單價、毛利、退貨和長期價值。 26. 品牌廣告與效果廣告目標不同 效果廣告通常關注點擊、註冊、購買和可量化回報。 品牌廣告更關注認知、記憶、偏好和長期影響,不能只用短期點擊評價。 品牌效果需要結合: 曝光覆蓋;頻次;品牌搜索;調研;對照實驗;長期銷售變化。 不同目標必須使用不同指標,不能用一套模型處理全部投放。 27. 數據分析報告應從問題和結論出發 一份有效報告應包含: 1)明確業務問題;2)統一數據口徑;3)展示關鍵證據;4)說明分析過程;5)區分事實與推測;6)驗證結論;7)提出可執行建議;8)說明限制和風險。 報告不是把所有圖表堆在一起,而是建立從問題、證據到行動的邏輯鏈。 28. 曝光頻次與響應可能並非線性關係 廣告曝光太少,用戶可能沒有注意;曝光增加後,響應可能提升;繼續增加則可能產生疲勞和反感。 分析需要觀察: 不同頻次分組;時間間隔;創意變化;用戶差異;轉化延遲;平臺分配偏差。 直接比較高頻和低頻用戶可能有選擇偏差,因爲系統本來就可能給高意向用戶更多曝光。 29. Budget Smooth平衡預算與投放節奏 廣告系統需要在預算限制下控制消耗速度。 如果前期投放過快,預算會提前用完;投放太慢,又可能錯過優質流量。 預算平滑需要根據: 剩餘預算;剩餘時間;實際流量;競價成本;轉化效果;日內週期;目標進度; 動態調整投放。 平滑不是平均花錢,而是在節奏和流量價值之間優化。 30. Lookalike尋找與種子用戶相似的人羣 Lookalike通常先選擇高價值種子用戶,再根據特徵或行爲尋找相似人羣。 基本流程包括: 定義種子;構造用戶特徵;學習相似表示;對候選人排序;選擇擴展規模;投放並驗證。 種子質量會決定擴展方向。如果種子帶有偏差,模型會複製並擴大偏差。 31. K-means可以用於用戶分羣 K-means通過反覆分配樣本和更新中心,把用戶劃分爲K個簇。 使用前需要: 特徵縮放;處理異常值;選擇K值;檢查聚類穩定性;給簇賦予業務解釋;驗證簇間響應差異。 聚類只發現數學結構,不自動產生營銷意義。 32. 特徵預處理必須與模型特性匹配 常見預處理包括: 缺失值填補;標準化;歸一化;類別編碼;時間字段拆分;異常值處理;稀疏表示。 KNN和SVM對尺度敏感,樹模型通常不需要標準化,線性模型則需要謹慎處理類別和交互。 預處理參數必須只在訓練數據中擬合。 33. 特徵選擇用於減少噪聲和成本 常見方法包括: Filter:按統計關係獨立篩選;Wrapper:通過模型表現搜索特徵子集;Embedded:在訓練過程中完成選擇。 選擇特徵不僅爲了提高準確率,也爲了降低採集、存儲、推理和解釋成本。 所有特徵選擇都應放在交叉驗證內部,避免泄漏。 34. PCA通過線性組合降低維度 PCA尋找數據方差最大的正交方向,把高維特徵壓縮成較少主成分。 它可以減少共線性和計算成本,卻會降低特徵可解釋性。 PCA是無監督方法,保留最大方差不一定保留對點擊或轉化最重要的信息。 使用前通常還需要進行尺度處理。 35. 廣告模型必須進行時間切分和在線實驗 隨機劃分數據可能讓未來行爲進入訓練集,導致離線指標虛高。 廣告數據具有明顯時間變化,更合理的方法是用過去訓練、未來驗證。 模型上線後還需要A/B測試,觀察: 真實點擊和轉化;成本;收入;用戶體驗;長期留存;廣告主收益;流量和生態影響。 離線指標只是上線前篩選,不是最終答案。 36. 廣告數據必須遵守隱私與合規邊界 用戶定向可能涉及設備、位置、興趣、社交和消費數據。 數據使用應滿足: 合法來源;明確用途;最小必要;用戶同意和退出;保存期限;數據安全;敏感特徵限制;不進行歧視性定向;不通過隱蔽手段重新識別用戶。 更精準的廣告不能以無限追蹤爲代價。 四、本書最值得關注的核心觀點 本書最值得關注的觀點是: 廣告模型不是預測用戶“是什麼樣的人”,而是在特定時間、場景、創意和價格下,估計一次互動發生的可能性。 點擊或購買是用戶、廣告、媒介、時機和投放策略共同作用的結果。 如果把模型分數當作用戶固有屬性,就容易造成標籤固化、歧視和錯誤擴展。 正確理解應是: 模型預測的是條件下的行爲概率,不是人的本質。 五、一段話總結 《Python廣告數據挖掘與分析實戰》從廣告數據分佈、異常值、相關性和顯著性檢驗入手,使用NumPy、Pandas和Matplotlib完成數據處理,再通過混淆矩陣、ROC、AUC、KS和提升度評價模型,並實現邏輯迴歸、決策樹、KNN、SVM、神經網絡、隨機森林、GBDT、XGBoost、Stacking、LR+GBDT和FM等算法。業務部分覆蓋App、遊戲、電商、O2O、品牌與效果廣告、曝光頻次、預算平滑和Lookalike人羣擴展,最後討論特徵縮放、編碼、選擇和PCA。全書最重要的方法是把模型指標連接到真實漏斗和商業結果:隨機切分和高AUC不能替代按時間驗證與在線實驗,點擊也不能替代轉化、成本和長期價值;同時,用戶畫像和定向必須受隱私、用途和公平邊界約束。

★★★★★

這是一部營銷和廣告數據挖掘與分析的實戰指南,橫跨技術和業務兩個維度,理論與實踐相結合。技術維度,結合營銷與廣告行業的實際需求,系統講解了廣告數據挖掘的模型、算法以及數據分析方法,從而實現面向用戶的精準營銷;業務維度,結合廣告業務的具體場景,爲廣告中的具體問題提供解決方案。更重要的是,本書還講解了熱門的機器學習算法在廣告數據挖掘與分析中的應用。

書籍信息

作者楊遊雲 周健
出版社機械工業出版社
出版時間2021-03-01
ISBN9787111677628
分類計算機-數據庫
格式EPUB
完結狀態連載中
章節數176