python天气预测算法_用Python实现时间序列分解——以温度预测为例,python,法,TimeseriesDecomposition,气温...

# -*- coding: utf-8 -*-

from sklearn.linear_model import LinearRegression

import pandas as pd

import numpy as np

class TimeSeriesSplit():

def __init__(self,series,EMA):

'''

时间序列分解算法,乘法模型,由于循环波动难以确认,受随机因素影响大,不予考虑

series:时间序列

EMA:移动平均项数,也是周期的时长

'''

self.buildModel(series,EMA)

def predict(self,num):

'''

往后预测num个数,返回的是整个模型的信息

num:预测个数

'''

result = []

for i in range(num):

#季节因子

S = self.seasFactors[(i+len(self.series))%len(self.seasFactors)]

#长期趋势

T = self.regression.predict(i+len(self.series))[0][0]

result.append(T*S)

info = {

'predict':{'value':result,'desc':'往后预测的%

  • 1
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值