@创建于:20210715
@修改于:20210715
最近在做时序预测,不想把精力放在各种时序数据的处理上,决定自己生成一些时间序列数据。供研究用。
# -*- coding:UTF-8 -*-
# datetime:2021/7/15 10:22
# software: PyCharm
"""
文件说明:
创建时序数据:包括基线、趋势、周期(2种)
"""
import numpy as np
import pandas as pd
import random
import matplotlib.pyplot as plt
import datetime
class GenerateTimeSeries():
def __init__(self, base=100, trend=0.02, freq='H', n_freq=1000, period=7, time_end=None):
self.base = base
self.trend = trend
self.freq = freq
self.n_freq = n_freq
self.period = period
self.time_end = time_end
self.use_rnd = True
self.period_2nd = self.period * 4
if ('24' in self.freq) or (freq=='H'):
self.freq = 'H'
self

本文介绍了一个自定义时间序列生成器,通过Python实现,能生成包含基础线、趋势、周期性和随机扰动的时序数据,适用于研究。作者演示了如何使用该类来创建具有不同频率和周期性的数据,并展示了生成的示例图。
最低0.47元/天 解锁文章
9885

被折叠的 条评论
为什么被折叠?



