【发布时间】:2014-03-18 17:58:19
【问题描述】:
我正在使用 R 软件 (Lib e1071),并且正在尝试使用支持向量回归进行预测。我这样做的方式如下:
我正在使用 N=3 收益率对原始收盘价进行窗口化:
s[t-3] s[t-2] s[t-1] -> s[t]
1.2350 1.2358 1.2354 1.2360
. . . .
. . . .
etc...
我要预测的值是 y=s[t]。 SVM 类型是“eps-regression”,内核是“radial”。此外,我执行了 10 倍交叉验证以获得最佳参数、gamma 和成本。
但我有一个问题:
预测总是与最后一个值s[k-1]非常接近,例如:
Last Vector:
s[t-3] s[t-2] s[t-1] -> s[t]
1.2350 1.2358 1.2354 1.2355
预测值将与最后一个 s[t-1] 值非常接近。我尝试增加学习向量的数量(10K)并增加 N 产量(最多 7 个),但结果是一样的。
谁能告诉我为什么会发生这种情况,我怎样才能得到真正的预测?
**
附录
**
关于 user__42 的友好回复,我在理解您的解释时有些问题:
1) 假设我有以下 3 个经过训练的向量集
10 s[t-3] 12 s[t-2] 15 s[t-1] -> 11 s[t]
5 s[t-4] 8 s[t-3] 9 s[t-2] -> 10 s[t-1]
6 s[t-5] 12 s[t-4] 10 s[t-3] -> 15 s[t-2]
建议的尝试预测是y':
y'[t] = y[t] - y[-t]
以上述为例
y'[t] = 11 - 15 -> y'[t] = y[t] - y[-1]
但是在实时预测中,我不知道y[t]来计算y':
y'[t] = x - 15
2) 考虑到上面的例子,请你解释一下下面的表达式是什么意思:
y'[nt]
y'[-nt]
y[nt]
【问题讨论】:
-
这可能更适合stats.stackexchange.com。他们可能有更多的洞察力。
-
你想做什么?财务数据是一个过于宽泛的术语。
-
我希望现在更清楚了。谢谢。
-
stats.stackexchange.com 可能会更好,但现在可以操作了...
标签: artificial-intelligence regression svm prediction