在TreeAge Pro里做Markov,转移概率并不是单独在一张表里一次性填完,而是落在各个健康状态右侧的转移子树里,由机会节点的分支概率来表达。你填得对不对,最终要回到两个核对点:每个起始状态对应的一组转移概率是否相加为1,模型跑出来的队列流转是否符合你预期的路径与边界条件。TreeAge Pro的帮助文档也明确把Markov节点、健康状态、转移子树与转移概率列为构建Markov模型的关键组成。
一、TreeAge Pro Markov转移概率怎么填
先把模型结构搭对,再填概率会更顺。TreeAge Pro的Markov模型里,每个健康状态右侧通常是一段事件或转移子树,你要填的转移概率就是这段子树里机会节点各分支的概率。
1、先确认转移概率应该填在哪个节点上
在树图里点选某个健康状态右侧的机会节点或该机会节点下的某条分支,在右侧的Node Properties视图里切到General页,找到该分支的概率输入区域,直接输入数值或表达式即可,Node Properties视图本身就用于编辑分支概率与节点相关属性。
2、用Probability Wheel快速填一组纯数值概率
如果你的转移概率是固定常数且需要快速录入,可以先选中对应机会节点,再从【Node】菜单打开【Probability Wheel】用轮盘方式编辑各分支的数值概率,这种方式适合先把一行转移概率跑通再做精化。
3、最后一条分支用井号做补足概率
当同一机会节点下有多条互斥转移,建议把最后一条分支的概率填为井号,让它自动作为补足概率,等价于1减去其他分支之和,这能显著减少手工相加误差。TreeAge Pro在概率一致性与归一化说明里也提到补足概率井号的用法,并说明它可与归一化逻辑配合。
4、涉及不同周期长度先做概率换算再填
如果文献给的是年概率而你的周期是月,或给的是风险率而你需要每周期概率,不要直接按比例乘除,优先用RateToProb或ProbToProb这类函数把口径换算到同一周期长度,再把换算后的表达式填到分支概率里,避免周期不一致导致全模型偏差。
5、做随时间变化的转移时用表加上_stage引用
当转移概率需要随周期变化,先在【Views】里打开【Tables】新建表,把不同周期的概率写进表格,再在分支概率里用表索引加_stage来取值,例如用某个起始年龄变量加_stage做索引,TreeAge Pro说明时间依赖就是通过_stage计数器来实现的。
二、TreeAge Pro转移矩阵如何核对
核对转移矩阵的本质是核对每个起始状态的一行转移概率是否满足规则,并且在计算输出里能观察到符合这些概率的队列流转。TreeAge Pro默认要求机会节点分支概率相加为100%,并提供概率一致性与归一化相关选项,但也明确提醒不要为了通过检查而放松一致性要求。
1、先做行和检查确保每个起始状态相加为1
把每个健康状态对应的转移机会节点当作矩阵的一行,逐行检查分支概率是否非负且相加为1,吸收态要么没有转移子树要么只保留自循环且概率为1,这一步优先在模型结构层完成,别等跑分析后再回头找。
2、用井号补足概率把行和错误提前消掉
如果你发现某行经常出现0.999或1.001这类误差,优先把最后一条分支改为井号补足概率,由软件自动补齐剩余部分,再把其它分支全部写成明确的概率或表达式,这种写法更不容易在改动后引入隐形误差。
3、检查是否误开了Allow或Normalize导致假通过
当你看到节点上出现概率一致性覆盖或红色标记时,回到该节点的概率一致性设置检查是否被设置为允许不相加为100或自动归一化,TreeAge Pro的说明强调这类选项要谨慎使用,不能当成概率不相加的替代修复手段。
4、用Markov Cohort输出核对每周期的实际流转
在树图中选中Markov节点,点击【Analysis】再点【Markov Cohort】,打开Dashboard后进入State/Event Cohort Details,查看扩展报告里每个_stage下从某状态流向各事件或转移的队列比例,这能直接验证你矩阵里某一行在每周期是否按预期分流。
5、对照你自己的矩阵表做一次交叉核对
建议在外部表格里维护一份可读的转移矩阵,行是起始状态,列是目标状态,把TreeAge Pro里各机会节点分支表达式逐项对应过去,再做两类对照,一类是行和是否为1,另一类是零概率的转移是否真的在扩展报告里从未发生,这样你能快速定位是表达式写错还是结构连错。
三、TreeAge Pro转移矩阵核对后的常见问题收敛
矩阵核对完成后仍跑不出合理结果,通常不是矩阵本身,而是周期口径、时间依赖索引、或结构连线造成的隐蔽偏差。把下面几项按顺序排一遍,定位会更快更稳定。
1、周期口径不一致导致看似概率对但结果不对
重点检查是否把年概率直接当成月概率填入,或把风险率当作概率直接使用,遇到这种情况统一用ProbToProb或RateToProb把口径换算到同一周期再复核。
2、_stage索引从0开始引发首周期取值偏移
如果你用表加_stage做时间依赖,确认表的索引与_stage=0时的取值是否就是你期望的第一周期值,TreeAge Pro明确第一周期是_stage等于0。
3、把事件分支当成状态分支导致矩阵映射错位
在扩展报告里,状态与事件会分层展开,核对时要确保你映射矩阵列的是转移到目标状态的分支,而不是中间事件节点的名字,避免看起来分流合理但实际落到的目标状态不对。
4、为了省事用全局放松一致性掩盖了真实错误
不要在树级别直接启用允许不相加为100,优先修正表达式或用井号补足概率,只有在确实需要动态队列或并行试验的特殊建模场景下才考虑局部放松,并且要留下原因说明。
总结
在TreeAge Pro里填Markov转移概率,主要是在各健康状态的转移子树机会节点上填写分支概率,常数可用Probability Wheel快速录入,最后一条分支建议用井号补足概率降低行和误差。核对转移矩阵时,把每个起始状态的一组分支当作矩阵一行,先做行和检查,再用Markov Cohort扩展报告按_stage观察每周期的实际分流,最后结合周期换算与时间依赖索引把常见偏差收敛掉,模型结果就更容易稳定可解释。