Экспорт матрицы перехода из объекта markovchain - PullRequest
0 голосов
/ 30 сентября 2018

У меня была последовательность состояний, организованная в виде фрейма данных, который выглядит следующим образом:

Year1 Year2 Year3 ...
1       2     5   ...
3       9     4   ...

Я использовал функцию markovchainListfit markovchain, потому что я хотел бы построить матрицу переходов для этой последовательности событий., поэтому я запустил:

myModel <- markovchainListFit(data = myData) 

, где myData - данные, показанные выше.

Код работает, но я возвращаю объект markovchain, и я 'У меня возникли проблемы с экспортом только матрицы перехода во фрейм данных или матрицу, чтобы я мог ее проанализировать.Я знаю, что это очень просто, но по какой-то причине я не вижу этого.

Я пробовал следующее:

  1. Экспорт всего списка в текстовый файл, которыйне работал:

    capture.output(summary(myModel), file = "myModel.txt")
    
  2. Доступ к элементам списка, как это, но я получил пустой список:

    tranMatrix <- myModel$estimate@markovchains 
    
  3. Я также попытался привести к другому объекту, с которым я знаю, как работать, например, к фрейму данных, используя:

    as(myModel, from = "markovchain", to = "data.frame") 
    

    Но я получил ошибку

    (Ошибка в (myModel, from = "markovchain", to = "data.frame"): неиспользуемые аргументы (from = "markovchain", to = "data.frame")

Спасибо!

1 Ответ

0 голосов
/ 30 сентября 2018

Для извлечения матрицы перехода я использовал:

myModel$estimate@markovchains[[1]]@transitionMatrix
...