首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >时间序列预测

时间序列预测
EN

Stack Overflow用户
提问于 2012-04-13 01:23:03
回答 2查看 1.1K关注 0票数 0

我有一个输入序列和目标序列。然而,目标序列落后于输入3步。我还可以使用narx或其他网络吗?

http://www.mathworks.co.uk/help/toolbox/nnet/ref/narxnet.html

代码语言:javascript
复制
Predict: y(t+1)
Input:
x(t)  |?
x(t-1)|?
x(t-2)|?
x(t-3)|y(t-3)
x(t-4)|y(t-4)
x(t-5)|y(t-5)
...

在我的训练过程中,我提前得到了y(t-2),y(t-1),y(t),但当我在现实生活中进行预测时,这些值只在3步之后才可用,因为我是从接下来的3个输入中计算y的。

EN

回答 2

Stack Overflow用户

发布于 2012-04-13 08:44:44

以下是一些选项

1)此外,您可以有两个输入和一个输出,如下所示

x(t),y(t-3) -> y(t)

x(t-1),y(t-4) -> y(t-1)

x(t-2),y(t-5) -> y(t-2) ...

并预测单个输出y(t)

2)您还可以使用ar或arx,其中na = 0,nb > 0,nk = 3。

3)此外,您可以有四个输入,其中两个输入是估计的,一个输出为

x(t),y(t-3),y(t-2),y(t-1) -> y(t)

x(t-1),y(t-4),y(t-3),y(t-2) -> y(t-1)

x(t-2),y(t-5),y(t-4),y(t-3) -> y(t-2) ...

并预测单个输出y(t),使用行3和更高作为训练数据

4)您可以按照第一步或第三步中的方式设置输入/输出,并使用s4sid

我也有类似的问题,但没有任何可测量的输入。我试着看看随着预测距离和模型复杂性的增加,误差会有多大。但我只尝试了方法2,将nb =5到15乘以5,并将nk从20到150乘以10,并绘制了最大误差的等高线。在我的例子中,我对少于20个时间步长的预测不感兴趣。

票数 0
EN

Stack Overflow用户

发布于 2013-01-23 00:17:20

定义一个你选择的窗口(你需要尝试不同的大小来看看哪一个是最好的)。现在把这个问题变成一个回归问题。使用t=T-2中的xt和yt的值...T-x其中x-2是窗口的大小。现在使用regress()训练回归模型并将其用于预测。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10128605

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档