愉快的学习就从翻译开始吧_Multi-Step or Sequence Forecasting
Multi-Step or Sequence Forecasting/
A different type of forecasting problem is using past observations to forecast a sequence of future observations.另一种类型的预测问题是使用过去的观测来预测未来观测的序列。
This may be called sequence forecasting or multi-step forecasting.这被称为序列预测或多步预测We can frame a time series for sequence forecasting by specifying another argument. For example, we could frame a forecast problem with an input sequence of 2 past observations to forecast 2 future observations as follows:我们可以通过指定另一个参数来构建序列预测的时间序列。 例如,我们可以用2个过去的观测值的输入序列来构造预测问题,以预测2个未来的观测值,如下所示:
1 | data = series_to_supervised(values, 2, 2) |
The complete example is listed below:from pandas import DataFrame
from pandas import concat
def series_to_supervised(data, n_in=1, n_out=1, dropnan=True):
"""
Frame a time series as a supervised learning dataset.
Arguments:
data: Sequence of observations as a list or NumPy array.
n_in: Number of lag observations as input (X).
n_out: Number of observations as output (y).
dropnan: Boolean whether or not to drop rows with NaN values.
Returns:
Pandas DataFrame of series framed for supervised learning.
"""
n_vars = 1 if type(data) is list else data.shape[1]
df = DataFrame(data)
cols, names = list(), list()
# input sequence (t-n, ... t-1)
for i in range(n_in, 0, -1):
cols.append(df.shift(i))
names += [('var%d(t-%d)' % (j + 1, i)) for j in range(n_vars)]
# forecast sequence (t, t+1, ... t+n)
for i in range(0, n_out):
cols.append(df.shift(-i))
if i == 0:
names += [('var%d(t)' % (j + 1)) for j in range(n_vars)]
else:
names += [('var%d(t+%d)' % (j + 1, i)) for j in range(n_vars)]
# put it all together
agg = concat(cols, axis=1)
agg.columns = names
# drop rows with NaN values
if dropnan:
agg.dropna(inplace=True)
return agg
values = [x for x in range(10)]
data = series_to_supervised(values,2,2)
print(data)
Running the example shows the differentiation of input (t-n) and output (t+n) variables with the current observation (t) considered an output.运行该示例显示输入(t-n)和输出(t + n)变量与当前观察值(t)被视为输出的差异。
12345678 | var1(t-2) var1(t-1) var1(t) var1(t+1)2 0.0 1.0 2 3.03 1.0 2.0 3 4.04 2.0 3.0 4 5.05 3.0 4.0 5 6.06 4.0 5.0 6 7.07 5.0 6.0 7 8.08 6.0 7.0 8 9.0 |
- 愉快的学习就从翻译开始吧_Multivariate Forecasting
- 【苹果官方专题 CocoaChina翻译 】从今天开始学习
- 学习ng2,从zonejs开始(非官方翻译) ----angular2系列(一)
- 愉快的开始 - 零基础入门学习Python000
- 计划开始从基础学习(翻译)Oracle9i Database Concepts Release 2 (9.2)
- Chromium Design Document学习及翻译之Multi-process Architecture
- 零基础入门学习python[小甲鱼]--就这么愉快地开始吧01
- 开始学习、翻译android文档
- [翻译]NDK之一:开始学习NDK编程
- 需要优化软件UI,so 沉寂许久之后开始学习界面的课程,把文档直接贴过来自己试着翻译
- 【翻译+整理系列二】开始学习ADF Business Components
- Django-REST之quickstart快速开始-翻译及自己的学习笔记(更新完善中...)
- [翻译]无论什么时候开始学习都不会太迟
- 如何愉快开始在github玩耍——项目首页or个人博客
- 学习Windows 编程,从MSDN翻译开始--2
- JavaScript2谁刚开始学习应该知道4最佳实践文章(翻译)
- 开始学习 limodou 的 Django step by step 了
- C++学习笔记:从愉快的hello world开始!
- 使用Material Design 创建App翻译系列----开始学习篇
- 学习Windows 编程,从MSDN翻译开始--1