在生鲜商超中当日未售出隔日就无法再售。因此商超通常会根据各商品的历史销售和需求情况每天进行补货。请根据testcsv 的表单部分数据表头:销售日期单品编码单品名称销量千克销售单价元千克批发价格单品损耗率和实际情况建立数学模型解决以下问题:商品的销售空间有限商超每天只可以进货品 7-10 个单品且各单品订购量至少进货25千克的要求。根据 2020年7月1-2日的可售品种给出 8 月 1 日的每个单品
import pandas as pd from sklearn.linear_model import LinearRegression
读取数据
data = pd.read_csv('test.csv')
筛选出2020年7月1-2日的数据
start_date = '2020-07-01' end_date = '2020-07-02' selected_data = data[(data['销售日期'] >= start_date) & (data['销售日期'] <= end_date)]
计算每个单品的历史销售总量和平均销售单价
sales_sum = selected_data.groupby('单品编码')['销量(千克)'].sum() sales_mean = selected_data.groupby('单品编码')['销售单价(元/千克)'].mean()
构建特征矩阵和目标向量
X = pd.DataFrame({'历史销售总量': sales_sum, '平均销售单价': sales_mean}) y = selected_data.groupby('单品编码')['销售单价(元/千克)'].mean()
使用线性回归模型进行训练
model = LinearRegression() model.fit(X, y)
预测8月1日的补货量和定价
predicted_replenishment = model.predict([[7, 8]]) predicted_price = model.predict([[10, 12]])
输出结果
print('8月1日的补货量:', predicted_replenishment) print('8月1日的定价:', predicted_price)
原文地址: https://www.cveoy.top/t/topic/i2h4 著作权归作者所有。请勿转载和采集!