Я работаю с программным обеспечением R (Lib e1071), и я пытаюсь получить прогнозы с использованием поддержки векторной регрессии. То, как я делаю это выглядит следующим образом:Финансовое прогнозирование временных рядов/SV Регрессия
Я windowizing цены на сырье закрытия с помощью N = 3 выходов:
s[t-3] s[t-2] s[t-1] -> s[t]
1.2350 1.2358 1.2354 1.2360
. . . .
. . . .
etc...
значение я хочу предсказать это у = s [т]. Тип SVM - «eps-регрессия», а ядро «радиальное». Кроме того, я выполняю 10-кратное перекрестное подтверждение, чтобы получить лучшие параметры, гамма и стоимость.
Но у меня есть проблема:
Предсказание всегда очень близкое значение последнего значения с [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'[t] = y[t] - y[-t]
Принимая выше пример
y'[t] = 11 - 15 -> y'[t] = y[t] - y[-1]
Но предсказания в реальном времени, я не знаю у [т] для расчета y ':
y'[t] = x - 15
2) С учетом приведенного выше примера, не могли бы вы объяснить, что вы имеете в виду следующими выражениями:
y'[nt]
y'[-nt]
y[nt]
Это может быть лучше для http://stats.stackexchange.com/. У них может быть больше понимания. –
Что вы хотите сделать? Финансовые данные - слишком широкий термин. – Pedrom
Надеюсь, теперь это станет более ясным. Благодарю. –