这给了我一个过去6个月的预测,并将它们与实际的销售量排在一起,我设法得到了一个相当准确的预测,但我的问题是,我需要每个产品的预测,如果可能的话,我想把天气的影响也包括在内。例如,如果天气数据是雨天,就必须考虑到这一点。

有谁知道这样做的方法吗? 非常感谢每一个关于使用哪种模型或阅读哪篇文章的提示

5 个评论
我认为如果你是一个初学者,立即开始使用像LSTM这样复杂的深度学习方法并不是最好的主意。我建议尝试Sklearn的不同回归技术,这更容易理解。如果你想考虑天气,你需要在你的数据集中加入一个天气栏。你必须搜索是否有可用的数据集,为你的时间和地点提供天气数据。否则,你也可以检查像openweathermap或类似的api的东西。
@raphael_mav 谢谢你的反应!你有什么模型可以推荐吗?我读过关于ARIMA的文章,但从未使用过。另外,我可以使用时间序列的回归吗?
只要在谷歌上搜索arima sklearn/sci-kit learn模型,我相信你会找到很多教程。是的,也可以使用回归技术来处理时间序列数据。Arima实际上是一种适合时间序列数据的回归技术 :)
@raphael_mav 谢谢你,我将尝试ARIMA!你知道有什么方法可以轻松地对每个产品进行预测,而不是每月的总数。如果把天气数据放在一栏里,我如何用它来影响预测?
我没有读过教程,所以我不能确切地告诉你,但你把你的数据分成特征和目标部分。你训练你的模型来预测目标部分。如果你的目标包含总销售额的信息,你也会得到关于总销售额的预测。为了获得对每个产品的预测,你需要相应地改变你的数据集。关于天气数据,如果你的数据集中有天气数据,你的模型将使用这些信息来学习如何预测产出。
python
machine-learning
time-series
data-science
prediction
jari scholten
jari scholten
发布于 2019-11-26
1 个回答
Alex
Alex
发布于 2022-09-08
已采纳
0 人赞同

最基本的方法是运行一个带有外部回归因子的ARIMA模型(以温度、湿度或任何其他预计会影响月度销售的特征衡量的天气)。

重要的是,在拟合模型之前,销售数据最好通过类似 np.log(df.column).diff() 的方式转换为对数月度变化。

我最近写了一个Python微包 salesplansuccess ,它涉及从历史月度销售数据中预测单个产品当前(或下一年)的年销售额。但该模型的一个主要假设是季度性(更确切地说,是每个季度的第2个月到第3个月的重复漂移),这对批发商来说更有特点(他们通过在每个季度末推动销售来努力实现其正式的季度销售目标)。 该软件包像往常一样用 pip install salesplansuccess 安装。 你可以为它修改其源代码,以更好地满足你的需求。它同时使用了ARIMA(最大似然估计)和线性回归(最小平方估计)技术的引擎。

下面是最简单的用例。

import pandas as pd
from salesplansuccess.api import SalesPlanSuccess
myHistoricalData = pd.read_excel('myfile.xlsx')
myAnnualPlan = 1000
sps = SalesPlanSuccess(data=myHistoricalData, plan=myAnnualPlan)