У меня есть большая матрица перехода, которую я хочу построить график из r. Я выбрал Цепь Маркова пакет, чтобы сделать это, что позволяет мне, чтобы превратить эту матрицу в объект Цепь Маркова, а затем построить его следующим образом:Как только строить границы над некоторым минимальным пороговым значением, используя markovchain в r
library(markovchain) tMat = matrix(c(0,.2,.7,.1,.3,.4,.3,.1,.4,.5),3,3) mc = new("markovchain",transitionMatrix = tMat) plot(mc)
, который производит следующий вывод:
из Конечно, это всего лишь пример, и, как я уже упоминал, реальная матрица перехода намного более увлекательна.
Мой вопрос: как я могу построить только ребра, значения которых превышают минимальный порог? Если я попытаюсь «обнулить» все значения ниже определенного порога, марковчан жалуется, что строки не суммируются с одним (потому что это уже не сингулярно-sochastic матрица). Но для очень сложного графа менее важно, чтобы ребра, связанные с суммой вершин, равны 1, и что более важно, чтобы график оставался читаемым. Есть какой-либо способ сделать это?
Я знаю, что функция графика построена поверх igraph.plot, поэтому я надеюсь, что там есть какой-то вариант, который может помочь?
Любые предложения были бы высоко оценены!
-Paul woops: Я ответил на свой вопрос. Просто хотел, чтобы оставить это здесь, в случае, если другие люди сталкиваются с той же проблемой: вы можете просто создать объект Цепи Маркова, а затем перейти в атрибут transitionMatrix и редактировать значения непосредственно: [email protected][[email protected]<.2] = 0
Теперь вопрос о вопросе о боге, который фактически попадает в исходную проблему и будет лучшим решением: как только подавлять числа в графическом представлении, а не удалять линии вообще? Это приводит к уродливым ситуациям, когда ранее соединенные узлы/вершины становятся островами. Я думаю, что это будет включать в себя часть объекта igraph.plot, в котором хранятся эти значения, и я не знаю, как это сделать, даже после повторного кэширования.
Спасибо! Это именно то, что я искал. Должен дать мне достаточно, чтобы иметь возможность ответить на мои собственные вопросы в будущем, используя документацию по играм. – Paul