import matplotlibmatplotlibrcParamsfontsans-serif = Microsoft YaHei # 用来正常显示中文标签import pandas as pdfrom statsmodelstsaapi import ExponentialSmoothingimport matplotlibpyplot as plt# 从sales_datacsv中加载数据
该代码使用了statsmodels库中的ExponentialSmoothing方法来进行时间序列的预测,并使用matplotlib库进行数据可视化。具体的步骤如下:
- 导入所需的库:matplotlib、pandas、statsmodels等。
- 从"清洗.xlsx"文件中加载数据,并对数据进行预处理(如转换日期格式、设置索引)。
- 根据利润计算出销售数据的累计利润。
- 提取利润最大的27-33个商品。
- 遍历每个商品类别,依次进行以下操作:
- 提取特定类别的销售数据。
- 使用Holt-Winters方法拟合时间序列模型。
- 预测未来7天的销售量。
- 创建预测值的日期索引。
- 绘制原始销售数据和预测数据的折线图。
- 打印出预测结果。
- 对每个商品类别进行如上操作,并将结果保存在results变量中。
- 输出结果。
其中,ExponentialSmoothing方法中的参数设置如下:
- seasonal_periods:季节性周期的长度,这里设为7表示每周有一个周期。
- trend:趋势的建模方式,这里设为'add'表示使用加法模型。
- seasonal:季节性的建模方式,这里设为'add'表示使用加法模型。
原文地址: https://www.cveoy.top/t/topic/i3AG 著作权归作者所有。请勿转载和采集!