Я потратил некоторое время на изучение R
и TraMineR
пакета, чтобы иметь возможность анализировать экспорт MySQL событий перехода (состояний для целей этого обсуждения) моих элементов БД (так что в формате TSE
).
У меня есть 10 состояний, которые могут переходить в любое другое состояние (т.е. нет определенного порядка).
До сих пор мне удалось преобразовать эти данные в STS
, используя базовую единицу времени 1 час, чтобы иметь возможность использовать функцию seqtrate
, которая предоставляет мне абсолютную скорость перехода из каждого состояния в другое состояние (в таблице 10x10 ).
У меня проблемы с вычислением скорости перехода как функции времени. Я предполагал, что это снова будет отображаться в виде таблицы 10x10, но вместо абсолютных значений в каждой ячейке это может быть дискретный график, представляющий скорость в зависимости от времени (например, ‹24 часа, 24-72 часа, 72-168 часов,> 168h).
Есть опция time.varying
для seqtrate
, но она рассчитывает ставку для каждой единицы времени, и я не вижу опции для определения конкретных таймфреймов.
Я тоже думал об использовании SPS
, но не смог найти для этого никаких специальных функций.
Есть ли у меня другая функция для этого? Или мне нужно будет кодировать это вручную, используя параметр seqtrate
time.varying
? Если последнее, не могли бы вы направить меня на правильный путь, я не уверен, с чего начать.
ОБНОВЛЕНИЕ (просто пример, чтобы прояснить, что я хотел бы получить для первых 3 состояний)
| State1 | State2 | State3 |
State1 | av(<24),av(24-72),av(72-168),av(168+) | av(<24),av(24-72),av(72-168),av(168+) | av(<24),av(24-72),av(72-168),av(168+) |
State2 | av(<24),av(24-72),av(72-168),av(168+) | av(<24),av(24-72),av(72-168),av(168+) | av(<24),av(24-72),av(72-168),av(168+) |
State3 | av(<24),av(24-72),av(72-168),av(168+) | av(<24),av(24-72),av(72-168),av(168+) | av(<24),av(24-72),av(72-168),av(168+) |
TraMineR
преобразует любой формат последовательности состояний, отличный от STS, в STS. - person Gilbert   schedule 28.11.2015