news 2026/10/1 15:00:59

如何使用机器学习定价

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
如何使用机器学习定价

原文:towardsdatascience.com/how-to-price-with-machine-learning-c5423af6cb1b

https://github.com/OpenDocCN/towardsdatascience-blog-zh-2024/raw/master/docs/img/7cdbe3f433247e06742e9ecaf021c725.png

Image from Unsplash

无论我们销售商品还是服务,我们都需要给它们标上价格。为了找到最优价格,我们需要了解客户对价格的反应。实现这一目标的一种方法就是使用价格响应函数。在本文中,我们将使用机器学习构建该函数,并按以下顺序使用它们来优化定价策略。

  1. 定价基础:解释供求定律和不同的价格响应函数

  2. 使用机器学习构建价格响应函数:使用神经网络模型构建价格响应函数

  3. 定价优化:通过应用优化器到价格响应函数中找到最佳的价格变化

我们将使用一个由 此过程人工创建的示例数据集,该数据集模仿典型的电子商务数据。


1. 定价基础

我们都知道供求关系在定价中很重要。需求大于供给导致价格上升,反之亦然。我们称之为“供求定律”。以下是一个描述价格相对于需求的例子。这是一个非常简单的“价格响应函数”。

https://github.com/OpenDocCN/towardsdatascience-blog-zh-2024/raw/master/docs/img/a76d2183a5cdf24b050b63089e48ec2f.png

Image by Author

对于大多数商品,关系并不像这样的一条直线。在函数中,价格从 20 增加到 40,再从 60 增加到 80,具有相同的数量减少 200 的现象是没有意义的,因为买家可能对不同价格有不同的反应。

假设上述示例商品的市场价格为 50。那么,一个将其定价为 45 的卖家可以预期需求会有很大增加。如果卖家将其售价降至 30 呢?更高的折扣会带来更多的需求吗?可能只会稍微多一点,因为 45 的价格已经比市场价格便宜,比大多数其他卖家都要低。相反,如果卖家将价格提高到 55,需求将显著下降。但以 70 的价格出售可能并不会太糟糕,因为买家不会在意 55 和 70 之间的价格差异。对他们来说,两者都同样高于市场价格。

https://github.com/OpenDocCN/towardsdatascience-blog-zh-2024/raw/master/docs/img/0aa0edc2ac648a59c2ce5e9286a748b5.png

Image by Author

因此,这条曲线,或者说 logit 价格响应函数,应该更好地描述大多数商品的供求定律。价格和需求之间的关系可以概括在以下公式中。

https://github.com/OpenDocCN/towardsdatascience-blog-zh-2024/raw/master/docs/img/3f7a8934aee9507d8b1452a7cd0a170c.png

我们应该在 logit 价格响应函数中关注三个参数。

  1. 最大需求:价格为零时的需求

  2. 偏差:使线条向左或向右移动的术语

  3. 灵敏度:表示需求对价格变化反应速度或慢的线的曲率

下面的例子描述了参数在函数中扮演的角色。

https://github.com/OpenDocCN/towardsdatascience-blog-zh-2024/raw/master/docs/img/7e06eb58c874455b4f82848818844cb9.png

作者图片

在左边的图中,偏差参数将线移动到左边,反映了不同的市场价格。中间的图对于灵敏度参数的值非常小,看起来更像是线性的价格响应函数。右边的图具有如此高的灵敏度,以至于 0 到 40 之间的任何价格变化都会对需求产生剧烈影响。


2. 基于机器学习的价格响应函数

那么,我们如何制定价格响应函数呢?作为先决条件,我们需要对我们商品的价格弹性有一些想法,这些想法可以通过实验来衡量。例如,我们可以向随机分组客户展示相同产品的不同价格。这样,我们将看到不同组之间的不同转化率,其中随着价格的降低,转化率会上升。有了点值价格弹性数据(离散),我们就可以准备定制一个神经网络模型,使用 PyTorch 来拟合价格响应函数(连续),如下所示。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/9/30 23:03:46

协议转换网关打通DeviceNet转ProfiNet:光伏产线数字化样本

一、 项目背景 华东某头部光伏组件企业 2025 年新建 2 GW TOPCon 串焊车间,要求对 16 条德国 Teamtechnik TT-1600-S 串焊机进行数字化改造。核心工艺指标——焊带与电池片之间的“动态接触压力”必须闭环控制在 0.850.05 MPa,否则虚焊、裂片率将直接拉高…

作者头像 李华
网站建设 2026/9/29 8:55:18

Arduino ESP32离线安装包工具链配置注意事项

如何构建可靠的 Arduino ESP32 离线开发环境?从零配置到实战避坑你有没有遇到过这样的场景:在客户现场调试设备,却发现无法联网下载 ESP32 核心库;或者团队成员的编译结果不一致,“在我电脑上明明能跑”——这些问题背…

作者头像 李华
网站建设 2026/9/29 8:55:20

PaddlePaddle镜像中的LayerNorm与BatchNorm区别与选用

PaddlePaddle中LayerNorm与BatchNorm的差异与选型实践 在深度学习的实际开发中,一个看似微小的设计选择——比如用哪个归一化层——往往能决定模型能否稳定收敛、训练速度是否达标,甚至影响最终部署效率。尤其是在使用像 PaddlePaddle 这样功能完备的国…

作者头像 李华
网站建设 2026/10/1 9:44:23

Poppler Windows版:PDF处理神器全面解析与实战指南

Poppler Windows版:PDF处理神器全面解析与实战指南 【免费下载链接】poppler-windows Download Poppler binaries packaged for Windows with dependencies 项目地址: https://gitcode.com/gh_mirrors/po/poppler-windows 还在为PDF文档的各种处理需求发愁吗…

作者头像 李华
网站建设 2026/9/30 3:26:37

树莓派5引脚定义实战入门:点亮第一个LED操作指南

树莓派5点亮第一颗LED:从引脚定义到实战控制你有没有想过,让一块小小的电路板“睁开眼睛”?在嵌入式世界里,点亮一颗LED就像是程序员的“Hello, World!”——简单却意义非凡。它不仅是硬件入门的第一步,更是理解计算机…

作者头像 李华
网站建设 2026/9/30 18:33:55

PaddlePaddle镜像支持增量学习吗?持续训练方案探讨

PaddlePaddle镜像支持增量学习吗?持续训练方案探讨 在今天的AI系统中,模型一旦上线就“一成不变”的时代早已过去。现实业务中的数据每天都在增长——用户行为不断演化、商品种类持续扩充、语音和图像内容日新月异。如果模型不能随之进化,它…

作者头像 李华