建模价格与需求

数据挖掘 机器学习 回归 预测建模
2022-02-23 04:59:29

我有一个由产品、客户、价格政策、折扣、数量和净销售额组成的数据集。企业所说的任务是数量与价格。通过查看数据集,我注意到了一些观察结果:

  1. 折扣:折扣使价格政策的任何变化无效。所以最终净销售额不会遵循这种变化。我观察到如此多的客户-产品对。

  2. 季节性:客户-产品对的数量变化仅遵循季节性模式,并且不受数据集中任何时间序列变量的驱动。(我现在应该在统计上验证这一点,我只是进行了目视检查)。

因为在这一点上,我看不到如何为客户决定折扣背后的任何逻辑。因此,实际上对净销售额与价格变化没有影响。

我应该如何建模?这甚至是机器学习问题吗,因为变量之间根本没有因果关系。如果不是价格与需求,那么我还能向企业提出什么其他建议?

编辑: 1. 产品-客户散点图 UNITARY_NET_SALES VS QUANTITY

在此处输入图像描述 该图的第一列显示在不同的净销售额中对相同数量的产品的需求。所以这里没有价格与需求的影响。

  1. 特定产品的时间序列图

在此处输入图像描述

Price_list 和 Discounts 具有相同的行为。因此,每当企业提高价格时,他们也会增加折扣,因此对净销售额的整体影响是没有的。数量只是遵循季节性模式。

  1. Describe on the columns 在此处输入图像描述

75% 的数量少于 8 个单位!

谢谢 !

1个回答

在过去的两年中,我一直在与建模定价系统纠缠不清,我的主要学习之一适用于这里:

可用的销售数据通常是直接预测任务的糟糕基础,原因很简单:

如果您将所有价格(或以价格 x 的给定产品的交易)分类为客户“接受”和“不接受”,您将意识到客户提供的数据仅包含“接受”价格的实例。

因此,用 y = 需求和 x = 价格对 y ~ x 进行直接建模是不可能的,因为您的 y 不变!

然而,有几种方法可以解决这个问题。在我的评论中,我提到折扣是一个有价值的信息!

您已经注意到折扣不依赖于逻辑变量,它们看似随机,这不是真的!

大多数组织的折扣非常非常灵活,并且通常根据谈判手动应用。这意味着它们是我们目标 y“接受”/“不接受”的一个很好的指标。

考虑一下:

折扣 = 需求 x 未折扣价格

这意味着大折扣表明未折扣价格的需求低/负,低折扣表明需求高。

要真正发现这种关系,您可能需要对相互依赖的因素进行建模,然后通过在残差上训练新模型来消除它们。

编辑:

特别是对于 B2B 域来说,这是一个重要的补充。对于客户来说,对某种产品的需求几乎是一成不变的。与消费者不同,公司不会因价格而购买过剩或不购买。

他们所做的就是更换供应商!这意味着有一个非常重要的未知变量“客户对产品 X 的需求”。你不想为这个变量建模,但你需要它来模拟你真正想做的事情:

钱包份额或贵公司满足的固定客户需求的百分比,目标是确定将优化该百分比的价格。记住这一点很有帮助,因为它限制了任何模型的性能,因为您永远不知道数据中的历史需求已经是总需求的 0% 还是 100%,因此无论价格如何都无法减少/增加。