TreeAge Pro中文网站 > 新手入门 > TreeAge Pro马尔可夫模型怎么搭 TreeAge Pro状态转移矩阵在哪里填
教程中心分类
TreeAge Pro马尔可夫模型怎么搭 TreeAge Pro状态转移矩阵在哪里填
发布时间:2026/01/26 17:20:48

  做药经或结局研究时,用TreeAge Pro搭马尔可夫模型,常见卡点不是概念没懂,而是结构怎么落到软件里、转移概率到底填在什么位置。TreeAge Pro会把马尔可夫过程表示成一段可嵌入决策树的结构,由马尔可夫节点、健康状态分支、以及每个状态右侧的转移子树共同组成,先把这套对应关系理顺,后面填参数和校验结果就会顺很多。

  一、TreeAge Pro马尔可夫模型怎么搭

 

  要把模型搭得稳,建议先用向导把骨架生成出来,再补齐每个状态的转移事件与成本效用等输入;如果你已经有状态图或决策树,也可以走转换或拼接路径。

  1、用向导先生成健康状态与转移骨架

 

  在菜单点击【File】→【New Markov Model Wizard】,按步骤录入状态数量与状态名,在转移配置页勾选每个起始状态允许去往的目标状态,时间跨度在偏好页设置,最后用【Create a new Markov Tree】生成树结构。

 

  2、明确马尔可夫节点与状态分支的角色分工

 

  把左侧的马尔可夫节点当作过程入口与运行长度定义点,节点下每条分支对应一个健康状态,右侧子树用来表达从该状态出发在一个周期内可能发生的事件与去向。

 

  3、从状态转移图起步再转换为马尔可夫树

 

  如果你更习惯先画状态图,可点击【File】→【New State Diagram】,用工具栏添加状态与有向弧,把能发生的转移先画出来,再用转换功能把状态图变成可分析的马尔可夫模型结构。

 

  4、把马尔可夫过程拼接到既有决策树分支上

 

  TreeAge Pro的马尔可夫模型可以放在决策树任意路径上、替代原来的终端结点位置;做多方案对比时,常用决策结点分出策略后,在每条策略末端接同一套马尔可夫结构或其克隆版本。

 

  5、先把周期口径与终止条件定死再填数

 

  周期长度与单位要在全模型里保持一致,概率与奖励都要按同一周期口径换算;时间跨度与停止条件优先在马尔可夫节点侧确定,避免后面填完概率才发现周期口径不一致导致返工。

 

  二、TreeAge Pro状态转移矩阵在哪里填

 

  在TreeAge Pro里,所谓状态转移矩阵通常不是单独一个网格窗口,而是被拆进每个状态右侧的转移子树里;你既可以直接在分支概率位置逐条填,也可以用Tables View把矩阵集中维护,再用查表公式回填到各条转移分支上。

 

  1、先理解矩阵在软件里的落点

 

  每个健康状态右侧的转移子树,本质上就是该状态对应矩阵行的一组去向与概率;把每条去向当作一条分支,分支下方填写概率表达式或变量引用即可。

 

  2、在转移子树里逐条填写事件概率

 

  选中某个健康状态,在其右侧用双击或插入方式增加分支,给分支命名为对应去向或事件名,然后在分支下方输入概率变量或数值,常用【#】作为补余概率让该节点分支和自动凑到1。

  3、用Tables View集中维护转移矩阵

 

  打开Tables View后点工具栏【add】新建表,设置值列数量为目标状态数,再用【Add Row】逐行录入或从Excel复制粘贴整块数据;用表的Index列表示起始状态编号或编码,各Value列表示去往各目标状态的概率。

 

  4、在分支概率里用查表语法取矩阵单元格

 

  单列表可用TableName[index];多列表用TableName[index;value_column]指定列号,把每条分支概率写成对应的查表结果即可,实现矩阵改一次、全模型同步。

 

  5、需要随周期变化时用_stage驱动查表行号

 

  若转移概率随时间变,可用内置关键字_stage作为周期计数器,把表Index设计为周期号或周期加偏移量,再在概率处写成TableName[_stage;value_column]这一类形式,让模型按周期自动读取不同的概率。

 

  6、用报表确认矩阵是否按预期生效

 

  选中策略对应的马尔可夫节点,点击【Analysis】→【Markov Cohort】→【Extended Report】或【Basic Report】查看各周期的队列分布与累计结果,若某行概率填错或漏填,分布轨迹通常会在前几周期就出现不合逻辑的跳变。

 

  三、TreeAge Pro马尔可夫模型状态转移校验

 

  转移矩阵填对只是第一步,更关键的是让概率和、吸收态、显示设置与调试手段都能支撑你快速发现问题;把校验动作做成固定流程,后续换参数或做敏感性分析时不容易踩坑。

 

  1、逐个转移结点做概率和检查

 

  每个状态的转移结点分支概率必须加和为1,习惯用【#】补余时要确保其他分支都已填完且没有重复去向;若你需要把多分支概率按比例缩放,可使用软件的概率归一化能力来避免人为计算误差。

 

  2、单独检查吸收态与回流路径

 

  对吸收态如死亡状态,通常不再向外转移或只允许自循环;对不应回流的状态,确保对应去向分支不存在,避免矩阵里出现违背临床或业务假设的回流。

 

  3、排查是不是被显示设置隐藏了概率与标签

 

  如果你确认填了概率但界面上看不到,检查树显示偏好里是否隐藏了概率或分支标签,可在菜单点击【Tree】→【Tree Preferences】进入相关选项把显示打开,避免把显示问题误判为填写失败。

 

  4、用分层变量命名保证矩阵可追溯

 

  无论是直接填变量还是用表查值,都建议把变量名或表列名与起始状态、目标状态一一对应,并把状态编码固定下来;这样回看模型时能快速定位到底是哪一行哪一列驱动了某条转移。

  总结

 

  TreeAge Pro马尔可夫模型怎么搭,TreeAge Pro状态转移矩阵在哪里填的核心思路是先把结构落到马尔可夫节点、状态分支与转移子树,再决定矩阵是直接填在各分支概率处,还是用Tables View集中维护后通过查表语法回填。把概率和校验、吸收态约束、显示偏好排查与报表复核固化成流程,你的转移矩阵会更易维护,模型结果也更容易解释与复现。

读者也访问过这里:
135 2431 0251