Могу ли я создать фактор-группы на основе повторяющегося шаблона во временном ряду в R? - PullRequest
0 голосов
/ 10 марта 2020

У меня есть данные временных рядов с повторяющимся шаблоном, которые я буду sh обозначать / группировать как отдельные уровни факторов в каждом случае, когда это происходит. В приведенном ниже примере используется последовательность 1: 100, но мои реальные данные основаны на временном ряду: день года. Я использовал условный тест в своих данных, чтобы идентифицировать каждый экземпляр, в котором присутствует шаблон - это моделируется с помощью простого столбца ИСТИНА / ЛОЖЬ, приведенного ниже (В моих реальных данных я ищу каждый случай, когда линия тренда выходит за пределы определенный порог (стандартное отклонение)).

Из приведенных ниже данных можно ли сгруппировать каждый набор значений «ИСТИНА»? Возможно, способ определить начало / конец каждой ИСТИННОЙ последовательности (строки 26:50 и 76: 100) и каким-то образом создать два отдельных уровня группового фактора?

Я приложил изображение ниже, чтобы проиллюстрировать мой конец цель попытаться определить области кривой, которые превышают определенную границу.

data = data.frame(order = seq(1,100),
              test = rep(c('False','True'), each = 25)) 

If this helps - I'm trying to identify each instance the red line jumps outside the blue standard deviation

1 Ответ

0 голосов
/ 10 марта 2020
plot(data, col = data.table::rleid(data[,2]))
...