易燃物汇聚 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