利用MATLAB分析节假日对产品需求量的影响
- 首先,根据'order_date'将数据按照日期分组,得到每天的总订单需求量。
% 读取数据
data = readtable('data.csv');
% 将'order_date'转换为datetime格式
data.order_date = datetime(data.order_date);
% 按照日期分组,计算每天的总订单需求量
daily_qty = varfun(@sum, data, 'GroupingVariables', 'order_date', 'InputVariables', 'ord_qty');
- 接着,根据节假日的日期,将数据分为节假日和工作日两组,分别计算每组的平均订单需求量。
% 节假日日期
holidays = [datetime('2015-09-03'), datetime('2015-09-04'), datetime('2015-09-05'), datetime('2015-09-06'), datetime('2015-09-27'), datetime('2015-10-01'), datetime('2015-10-02'), datetime('2015-10-03'), datetime('2015-10-04'), datetime('2015-10-05'), datetime('2015-10-06')];
% 将数据分为节假日和工作日两组
holiday_data = data(ismember(data.order_date, holidays), :);
workday_data = data(~ismember(data.order_date, holidays), :);
% 计算每组的平均订单需求量
avg_holiday_qty = mean(holiday_data.ord_qty);
avg_workday_qty = mean(workday_data.ord_qty);
- 最后,根据'sales_chan_name'(销售渠道名称)和'sales_region_code'(销售区域编码)等因素,进一步分析节假日对不同产品和不同销售渠道的影响。
% 按照销售渠道名称和销售区域编码分组,计算每个组的平均订单需求量
chan_region_qty = varfun(@mean, data, 'GroupingVariables', {'sales_chan_name', 'sales_region_code'}, 'InputVariables', 'ord_qty');
% 按照销售渠道名称、销售区域编码和产品大类编码分组,计算每个组的平均订单需求量
chan_region_cate_qty = varfun(@mean, data, 'GroupingVariables', {'sales_chan_name', 'sales_region_code', 'first_cate_code'}, 'InputVariables', 'ord_qty');
% 按照销售渠道名称、销售区域编码和产品细类编码分组,计算每个组的平均订单需求量
chan_region_subcate_qty = varfun(@mean, data, 'GroupingVariables', {'sales_chan_name', 'sales_region_code', 'second_cate_code'}, 'InputVariables', 'ord_qty');
原文地址: https://www.cveoy.top/t/topic/ntLS 著作权归作者所有。请勿转载和采集!