城市需水预测

该博客介绍了如何利用Python进行城市供水量预测。首先,读取并处理了2018年至2020年的训练数据,通过`DateSplit`函数提取日期信息。接着,对数据按年月进行分组并计算平均值,展示不同年份和月份两大供水厂的供水趋势。通过绘制折线图,观察A厂和B厂的季节性变化。最后,进行了按月份的平均值分析,进一步理解供水量的周期性波动。
摘要由CSDN通过智能技术生成

比赛地址

1. 赛题任务:

本赛题要求参赛者利用2018年1月1日-2020年10月31日两大供水厂日供水量明细数据,预测2020年11月1日-2021年3月31日两厂每日供水量。

2. 读取数据

train = pd.read_csv('train.csv')
test = pd.read_csv('test.csv')
submit = pd.read_csv('submit.csv')

train_data

3. 处理时间

def DateSplit(df,col):
    temp_df = df[col].str.split('/',expand=True)
    temp_df.columns = ["year","month","day"]
    df = pd.concat([df,temp_df],axis=1)
    #df = df.drop("日期",axis=1)
    return df
train = DateSplit(train,'日期')
columns = ['日期','year','month','day','A厂','B厂']
train = train[columns]
train

在这里插入图片描述

4. groupby

aa = train1.groupby(['year','month']).mean()
aa
fig = plt.figure(figsize=(24,10))
aa['A厂'].plot()
aa['B厂'].plot()
plt.legend(['A', 'B'], loc='up right')
plt.show()

在这里插入图片描述

gp1 = train1.groupby('month').mean()
gp1
fig = plt.figure(figsize=(10,5))
gp1['A厂'].plot()
gp1['B厂'].plot()
plt.legend(['A', 'B'], loc='up right')
plt.show()

在这里插入图片描述

城市供水量预测-zuheyuce.m 城市供水量预测 摘要 本文首先对数据进行详细分析,发现用水量数据以1年为周期呈时间周期规律,并有上升趋势,温度历史数据也呈时间周期规律,温度和用水量之间无明显规律。价格因素对数据的增长突出表现为减缓制约作用。在分析的过程中对数据表中水量的两个奇异点以平均值替代,温度则模拟温度趋势函数,利用趋势函数预测值替代。 从题目问题入手,对于数据预测必须考虑时间数据、温度因素和价格因素对预测数据的影响,提取每年1月的数据进行预测数据表的时间序列关系从横向可利用趋势向外延伸预测,纵向可利用季节变动预测,温度与待预测数据之间利用相关性分析和回归分析处理,最后对3个预测加权组合,得到数据的组合预测模型。 针对问题一、二,分别考虑日数据预测和月统计数据预测,日数据横向采用一次指数平滑法,纵向采用季节比例预测法,月数据采用一次指数平滑法和灰色GM模型进行预测,对温度因素进行相关性分析和回归分析,价格因素在问题一、二中视其体现在时间序列的增长因子中,最后综合考虑各模型建模的立足点,运用最优加权组合模型和经验加权组合模型提高预测精度。针对问题三价格调整,按照一、二预测模型的思想,考虑价格因素制约季节比例模型中的趋势增长指数,建立制约函数进行回归分析,以目标规划思想求解调整价格,另外也提出预测城市用水量可支出总金额,建立总金额与目标用水量的关系得到调整价格。 通过预测,我们得到2007年1月城市用水量的预测结果为: 吨;一号水厂的供水量预测结果为: 吨;二号水厂的供水量预测结果为: 吨。2007年8月调价参考价格为:5.41元。 本文最大的特点是把握数据的自身特点,从多立足点对数据进行分析预测,针对不同的实际情况作出相应调整,运用简单的预测方法达到现代算法和复杂算法的预测效果,对情况复杂但具有一定规律的数据的处理和预测有一定参考意义。 关键词:城市用水量;数据分析;时间序列;组合模型;季节比例分析
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值