Я пытаюсь выяснить способ перевода финансового временного ряда в символический временной ряд, который учитывает все «значимые» перестановки в соответствии с данным заказом (в R):Как определить все возможные перестановки временного ряда в соответствии с порядком перестановки
Пример:
Учитывая серии по времени: ts= c(1,2,3,4,5)
Если заказ = 2 Я хотел бы извлечь из следующих шаблонов:
1) 1 1 (ts[i]==ts[i+1])
2) 12 (ts[i]<ts[i+1])
3) 2 1 (ts[i]>ts[i+1])
(модель 2 2 является излишним, так как равенство учитывается с помощью рисунка 1 1)
Если заказ = 3 Я хотел бы извлечь из следующих шаблонов:
1) 1 2 3 (ts[i]<ts[i+1]<ts[i+2])
2) 1 2 2 (ts[i]<ts[i+1]==ts[i+2])
3) 1 2 1 (ts[i]<ts[i+1]>ts[i+2])
4) 2 2 3 (ts[i]==ts[i+1]<ts[i+2])
5) 2 2 2 (ts[i]==ts[i+1]==ts[i+2])
6) 2 2 1 (ts[i]==ts[i+1]>ts[i+2])
7) 3 2 1 (ts[i]>ts[i+1]>ts[i+2])
8) 3 2 2 (ts[i]>ts[i+1]==ts[i+2])
9) 3 2 3 (ts[i]>ts[i+1]<ts[i+2])
То, что я ищу является масштабируемым (в терминах Приказа 2,3,4,5 и т. д.) и автоматизированный (функциональный) способ сделать это.
Я стремлюсь с пакетами, такими как «перестановка», «gtools», «combinat», но безрезультатно. Я думаю, что то, что я ищу, является частным случаем перестановок. Может ли кто-нибудь помочь мне с этой проблемой?
Мои поиски начались с чтения статей на тему «Перманентная энтропия», поиск по Google-ученым предоставит вам соответствующую библиографию для всех, кто интересуется.