跳转到主要内容

PyMC中的营销统计模型

项目描述

PyMC-Marketing Logo


Build Test Notebook codecov Ruff docs PyPI Version PyPI - Downloads License

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)的必读材料

使用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我们的仓库并提交拉取请求。如果您有任何问题,请随时打开一个问题

感谢我们的贡献者!

https://github.com/pymc-devs/pymc/graphs/contributors

营销AI助手:MMM-GPT与PyMC-Marketing

不确定如何开始或有问题?MMM-GPT是一个AI,它通过PyMC-Marketing回答问题并提供营销分析方面的专业建议。

在此尝试MMM-GPT。

📞 预约免费的MMM & CLV策略咨询

通过我们PyMC-Marketing专家的30分钟免费策略会议,最大化您的营销投资回报率。了解如何通过更智能、基于数据驱动的决策来提升您的组织。

我们提供以下专业服务

  • 定制模型:我们量身定制特定市场分析模型以满足您组织的独特需求。
  • 在PyMC-Marketing中构建:我们的团队成员是利用PyMC-Marketing能力创建强大营销模型的专家,以获得精确见解。
  • SLA & 培训:获得保证的支持级别和个性化培训,以确保您的团队能够熟练且自信地使用我们的工具和方法。
  • SaaS解决方案:利用我们最先进的软件解决方案的力量,简化您的数据驱动营销活动。

项目详情


下载文件

下载您平台上的文件。如果您不确定选择哪个,请了解有关安装包的更多信息。

源代码分布

pymc_marketing-0.9.0.tar.gz (157.9 kB 查看哈希值)

上传时间 源代码

构建分布

pymc_marketing-0.9.0-py3-none-any.whl (172.6 kB 查看哈希值)

上传时间 Python 3

支持者