PyMC中的营销统计模型
项目描述
PyMC-Marketing:贝叶斯营销组合建模(MMM)& 客户终身价值(CLV)
来自PyMC Labs的营销分析工具
利用PyMC-Marketing解锁营销组合建模(MMM)和客户终身价值(CLV)分析的强大功能。这款开源营销分析工具使企业能够做出更明智、数据驱动的决策,以最大化营销活动的投资回报率。
本仓库由 PyMC Labs 支持。
对于希望将 PyMC-Marketing 集成到其运营框架中的企业,PyMC Labs 提供专家咨询和培训。我们的团队精通最先进的贝叶斯建模技术,重点关注营销组合模型(MMMs)和客户终身价值(CLV)。更多信息请见 此处。
通过观看我们关于 贝叶斯营销组合模型:最先进技术 的视频来进一步了解这些主题。
社区资源
营销组合建模(MMM)& CLV 快速安装指南
要深入了解 MMM 和 CLV 分析,请通过 conda-forge 设置专门的 Python 环境 marketing_env
conda create -c conda-forge -n marketing_env pymc-marketing
conda activate marketing_env
有关全面安装指南,请参阅 官方 PyMC 安装文档。
Docker
我们提供了一个 Dockerfile
来构建 PyMC-Marketing 的 Docker 镜像,以便从 Jupyter Notebook 访问。更多详情请见 此处。
PyMC 中的深入贝叶斯营销组合建模(MMM)
利用我们的贝叶斯 MMM API,有效调整您的营销策略。基于研究文章 Jin, Yuxue, 等人。“带有累积和形状效应的媒体组合建模的贝叶斯方法。”(2017) 并整合核心 PyMC 开发者的专业知识,我们的 API 提供以下功能
功能 | 描述 |
---|---|
自定义先验和似然 | 通过先验分布包含领域知识,根据您的特定业务需求调整模型。 |
Adstock 转换 | 优化您的营销渠道中的累积效应。 |
饱和效应 | 了解媒体投资中的递减回报。 |
自定义 adstock 和饱和函数 | 您可以从多种 adstock 和饱和函数中进行选择。您甚至可以实施自己的自定义函数。请参阅 文档指南。 |
时间变化的截距 | 使用现代和高效的 Gaussian processes 近似方法捕获模型中的时间变化基线贡献。请参阅 指南笔记本。 |
时间变化的媒体贡献 | 使用现代和高效的 Gaussian processes 近似方法捕获模型中的时间变化媒体效率。请参阅 指南笔记本。 |
可视化和模型诊断 | 全面了解您模型的性能和洞察。 |
选择多种推理算法 | 我们提供了选择各种 NUTS 采样器(例如 BlackJax、NumPyro 和 Nutpie)的选项。请参阅 示例笔记本 以获取更多详细信息。 |
样本外预测 | 使用可信区间预测未来的营销绩效。用于模拟和情景规划。 |
预算优化 | 通过在各个渠道中高效分配您的营销支出,以实现最大化的投资回报率。请参阅 预算优化示例笔记本 |
实验校准 | 根据实证实验微调您的模型,以获得对营销的更统一看法。请参阅 提升测试集成说明 以获取更多详细信息。在此 您可以找到一份 案例研究:未观察到的混淆因子,ROAS 和提升测试。 |
MMM 快速入门
import pandas as pd
from pymc_marketing.mmm import (
GeometricAdstock,
LogisticSaturation,
MMM,
)
data_url = "https://raw.githubusercontent.com/pymc-labs/pymc-marketing/main/data/mmm_example.csv"
data = pd.read_csv(data_url, parse_dates=["date_week"])
mmm = MMM(
adstock=GeometricAdstock(l_max=8),
saturation=LogisticSaturation(),
date_column="date_week",
channel_columns=["x1", "x2"],
control_columns=[
"event_1",
"event_2",
"t",
],
yearly_seasonality=2,
)
使用以下内容启动拟合并获得一些输出的可视化
X = data.drop("y",axis=1)
y = data["y"]
mmm.fit(X,y)
mmm.plot_components_contributions();
一旦模型拟合完成,我们可以进一步优化我们的预算分配,因为我们包括递减回报和累积效应。
通过动手实践探索模拟示例,深入了解PyMC-Marketing中的MMM。
市场组合建模(MMM)的必读材料
- 贝叶斯媒体组合建模:营销优化
- 提高贝叶斯营销组合模型的速度和精度
- Johns, Michael 和 Wang, Zhenyu. "一种贝叶斯媒体组合建模方法"
- Orduz, Juan. "使用PyMC进行媒体效果估计:Adstock,饱和度和递减回报"
- 贝叶斯营销组合建模全面指南
使用PyMC解锁客户终身价值(CLV)
通过我们的CLV模型
了解和优化客户价值。我们的API支持各种类型的CLV模型,适用于合同和非合同环境,以及连续和离散交易模式。
使用lifetimes
包中的数据探索我们详细的CLV示例
示例
非合同 | 合同 | |
---|---|---|
连续 | 在线购买 | 广告转化时间 |
离散 | 音乐会和体育赛事 | 周期性订阅 |
CLV快速入门
import matplotlib.pyplot as plt
import pandas as pd
import seaborn as sns
from pymc_marketing import clv
data_url = "https://raw.githubusercontent.com/pymc-labs/pymc-marketing/main/data/clv_quickstart.csv"
data = pd.read_csv(data_url)
data["customer_id"] = data.index
beta_geo_model = clv.BetaGeoModel(data=data)
beta_geo_model.fit()
一旦模型拟合成功,我们可以使用模型来预测已知客户的未来购买数量,他们仍然存活的概率,并获得各种可视化图表。
请参阅示例部分以了解更多信息。
为什么选择PyMC-Marketing而非其他解决方案?
PyMC-Marketing将始终免费用于商业用途,并受Apache 2.0许可。它由PyMC包的主要开发者以及营销专家共同开发,为营销团队提供最先进的测量和分析。
由于其开源性质和活跃的贡献者群体,新功能不断被添加。您是否缺少某个功能或想要贡献?Fork我们的仓库并提交拉取请求。如果您有任何问题,请随时打开一个问题。
感谢我们的贡献者!
营销AI助手:MMM-GPT与PyMC-Marketing
不确定如何开始或有问题?MMM-GPT是一个AI,它通过PyMC-Marketing回答问题并提供营销分析方面的专业建议。
📞 预约免费的MMM & CLV策略咨询
通过我们PyMC-Marketing专家的30分钟免费策略会议,最大化您的营销投资回报率。了解如何通过更智能、基于数据驱动的决策来提升您的组织。
我们提供以下专业服务
- 定制模型:我们量身定制特定市场分析模型以满足您组织的独特需求。
- 在PyMC-Marketing中构建:我们的团队成员是利用PyMC-Marketing能力创建强大营销模型的专家,以获得精确见解。
- SLA & 培训:获得保证的支持级别和个性化培训,以确保您的团队能够熟练且自信地使用我们的工具和方法。
- SaaS解决方案:利用我们最先进的软件解决方案的力量,简化您的数据驱动营销活动。
项目详情
下载文件
下载您平台上的文件。如果您不确定选择哪个,请了解有关安装包的更多信息。
源代码分布
构建分布
pymc_marketing-0.9.0.tar.gz 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | a2be6d7fce313ec8407512acbc05c5429c1fd37a5b15b55017a8e93ce6c302d8 |
|
MD5 | 9ca3c23f9a2d6221acbf4ca306cc0931 |
|
BLAKE2b-256 | 50b6c0aaefae60cba274dde56a6f1b969420f00c4375d7e7fddc0e891a671da0 |
pymc_marketing-0.9.0-py3-none-any.whl 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | c4f6770e611905b46eaa8b858bdf3c2c267e1bd1d600a0fc7ca58967f0e67162 |
|
MD5 | b3dd24a42582685e0677eacd6919e0cd |
|
BLAKE2b-256 | 2fc049e4edff040ce21d67ed81197ed95a5c9d4e4a0789b2f9d2734ac2dc4a0c |