Я пытаюсь использовать stl, чтобы получить разбивку сезонных тенденций и данных в моих временных данных. У меня есть данные по тикам, и я создал объект ts.plotting stl с данными временных рядов
Я побежал запрос SQL, чтобы получить данные в приведенной ниже форме
> x
datetime price
1 2010-09-08 1501 9110
2 2010-09-08 1501 9110
3 2010-09-08 1501 9110
4 2010-09-08 1501 9110
5 2010-09-08 1501 9115
6 2010-09-08 1501 9115
7 2010-09-08 1501 9110
8 2010-09-08 1502 9115
9 2010-09-08 1502 9115
10 2010-09-08 1502 9115
11 2010-09-08 1503 9120
12 2010-09-08 1503 9115
13 2010-09-08 1503 9115
14 2010-09-08 1503 9115
15 2010-09-08 1503 9115
16 2010-09-08 1503 9115
17 2010-09-08 1503 9115
18 2010-09-08 1503 9115
19 2010-09-08 1503 9115
20 2010-09-08 1503 9115
21 2010-09-08 1503 9115
22 2010-09-08 1503 9110
23 2010-09-08 1503 9105
24 2010-09-08 1503 9105
25 2010-09-08 1503 9110
26 2010-09-08 1504 9110
27 2010-09-08 1504 9110
28 2010-09-08 1504 9110
29 2010-09-08 1504 9110
30 2010-09-08 1504 9115
31 2010-09-08 1504 9115
32 2010-09-08 1504 9115
33 2010-09-08 1504 9115
34 2010-09-08 1504 9115
35 2010-09-08 1504 9115
36 2010-09-08 1504 9115
37 2010-09-08 1504 9120
и я преобразовал его в тс, выполнив следующие действия:
> xt<-ts(x[,2])
> xt
Time Series:
Start = 1
End = 37
Frequency = 1
[1] 9110 9110 9110 9110 9115 9115 9110 9115 9115 9115 9120 9115 9115 9115 9115
[16] 9115 9115 9115 9115 9115 9115 9110 9105 9105 9110 9110 9110 9110 9110 9115
[31] 9115 9115 9115 9115 9115 9115 9120
> drg<-stl(log(xt),"per")
Error in stl(log(xt), "per") :
series is not periodic or has less than two periods
> is.ts(xt)
[1] TRUE
любое предложение о том, как я могу исправить ошибка, чтобы иметь возможность увидеть разбивку различных компонентов тренда ...
Я не много работал с временными рядами, поэтому просто уточнить: это функция 'plot', создающая ошибку или' stl'? т. е. если вы выполняете 'drg <- stl (...)' на своей собственной строке, а затем 'plot (drg)', какая строка выдает ошибку? Мое предположение - «сюжет», поэтому, возможно, «drg» - это не то, что вы ожидаете. Можете ли вы предоставить небольшой образец ваших данных, который воспроизводит вашу проблему? –
это часть stl '> drg <-stl (log (xt)," per ") Ошибка в stl (log (xt)," per "): серия не является периодической или имеет менее двух периодов ' Я обновляю сообщение небольшим образцом данных всего за несколько минут. – itcplpl
только что обновленный пост с небольшим образцом данных, который воспроизводит проблему. – itcplpl