0

我尝试使用时间序列分析来准备回归数据。我在 Matlab 上使用 LIBSVM

假设我有 N 天的价格,我想预测第二天的价格。因此,训练集 X 是长度为 K 的向量的向量,训练集 Y 如下:

(DAY 1).....(DAY 2).....(DAY K)-------->DAY (K+1)

(DAY 2).....(DAY 3).....(DAY K+1)----->DAY (K+2)

(第 3 天).....(第 4 天).....(第 K+2 天)----->第(K+3 天)

很快...

但问题是:我假设测试数据解决方案会给我 DAY (K+1),DAY (K+2),DAY (K+3) 天。但它总是适合自变量的最后一天。(这里他们是(DAY K),(DAY K+1),(DAY K+2))。

我试图改变 K 的值,但它没有改变。

解释更多:作为一个例子,假设我们有以下单变量时间序列 s :

1 2 3 4 5 6 7 8 9 =s[1]..s[9]

使用 N=3 开窗产生:

[s[k−3], s[k−2], s[k−1]] →s[k]

⎢1 2 3 ⎢ ⎢4⎢</p>

⎢2 3 4 ⎢ ⎢5⎢</p>

⎢3 4 5 ⎢ ⎢6⎢

⎢。. . ⎢ ⎢.⎢</p>

⎢6 7 8 ⎢ ⎢9⎢</p>

但问题是结果适合向量 ⎢3⎥ ⎢4⎥ ⎢5⎥ ... ⎢8⎥</p>

我找不到问题出在哪里?

4

0 回答 0