Я провел некоторое время, обнаружив R
и пакет TraMineR
, чтобы иметь возможность анализировать экспорт MySQL событий перехода (состояний для этой дискуссии) моих элементов базы данных (так что в TSE
).Скорость перехода как функция времени
У меня есть 10 состояний, которые могут перейти в любое другое состояние (т. Е. Нет конкретного порядка).
До сих пор я преобразовал эти данные в STS
, используя базовую единицу времени в 1 час, чтобы использовать функцию seqtrate
, которая обеспечивает мне абсолютную скорость перехода из каждого состояния в другое состояние (в таблице 10x10).
У меня возникают проблемы с вычислением скорости перехода как функции времени. Мне казалось, что это будет отображаться снова как таблица 10x10, но вместо абсолютных значений в каждой ячейке это может быть дискретный график, представляющий скорость в разное время (например, < 24h, 24-72h, 72-168h,> 168 часов).
Опция time.varying
для seqtrate
, но она рассчитывает скорость для каждого блока времени, и я не вижу возможности определять конкретные таймфреймы.
Я также думал об использовании SPS
, но я не мог найти никаких конкретных функций для этого.
Есть ли еще одна функция для меня, чтобы иметь возможность сделать это? Или мне нужно закодировать это вручную, используя seqtrate
time.varying
? Если это последний, не могли бы вы поставить меня на правильный путь, я не уверен, с чего начать.
UPDATE (только пример, чтобы пояснить, что я хотел бы получить в течение первых 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+) |
Если вы хотите, чтобы ваши коэффициенты перехода менялись со временем, они будут разными в каждый момент времени. Итак, я не могу понять, как вы представляете это с помощью одной матрицы 10x10. Просьба уточнить, что вы хотите сделать с минимальным примером, например, трех состояний и 3-4 временных точек. – Gilbert
@ Гилберт Я добавил визуальный пример выше, чтобы уточнить, что я имею в виду, имеет ли это смысл? –
@ Гилберт, я также понял, что создание seqdef из sts делает время абсолютным, в то время как мне нужно будет вычислить среднее значение относительно начала каждой задачи, а не среднее от времени начала всего набора данных –