TreeAge Pro中文网站 > 使用教程 > TreeAge Pro马尔可夫模型怎么设置 TreeAge Pro马尔可夫状态转移概率怎么检查
教程中心分类
TreeAge Pro马尔可夫模型怎么设置 TreeAge Pro马尔可夫状态转移概率怎么检查
发布时间:2026/06/29 18:01:12

  在TreeAge Pro里面,马尔可夫模型要怎么去设置,还有那些状态转移的概率又要怎么去检查,这些东西,在做卫生经济学的模型、疾病怎么往前进展的模拟、还有那种跨度很长的成本效果分析的时候,是很容易碰上的。乍那么一看,一个马尔可夫模型,它好像就是由几个状态和几条用来转移的路径给搭起来的,可是真的容易弄错的地方,倒不是状态画不出来,而是在周期、转移概率、终点的状态,还有成本效用这些地方,它们彼此之间,没有给对齐了。TreeAge Pro这个软件,是能够被用来搭建Markov模型的,它也能给状态转移那一类的建模想法提供支持,比较适合拿来把疾病或者是某一个人群,在不同周期里头的状态变化,给表达出来。

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

 

  在TreeAge Pro里面去设置一个马尔可夫模型,别一上来就着急去填那些概率。好多模型到了后面算出来不对,根源就是在一开始的时候,对状态下的定义太随意了,周期的事情也没有给琢磨清楚。就拿“健康”“轻症”“重症”“死亡”这几个状态来说,听上去倒是挺简单的,可每一个状态它们之间是不是能互相转来转去、允不允许往回退、死亡这个东西算不算进去了就不出来的吸收状态,这一类的事情,都是要先给敲定的。

 

  1、先确定模型状态

 

  这些状态,一般是得照着研究要问的那个问题去设的,并不是说弄出来的状态越多就越好。要是设的状态太少了,病是怎么往前进展的,那个过程就表达不出来;可要是设得太多了,那些转移概率找起来又会非常难。比较常见的办法,是先把人群可能会待着的主要阶段给列出来,然后再去判断,哪些状态需要往一块儿去并一并,又有哪些是必须单独给留着的。就比如,死亡这个状态,通常是被当成吸收状态的,一旦进到里面去了,就不会再转到别的地方去了。

 

  2、设置周期和时间范围

 

  模型里面的那个周期,是要去和数据的来源给配得上的。要是临床上的数据是按月给的,那就别随随便便地把它设成年的周期;反过来也一样,转移概率是从每年的发生率里面拿来的,也不能就这么直接给塞进月周期里面去用。周期的长度、模型运行的次数,还有那个用来终止的条件,这几样东西,是要合在一块儿去看的,要不然,到了后面,成本、效用,还有事情的发生的概率,全都会跟着被带得偏掉了。

 

  3、建立状态转移结构

 

  这件事可以就围着【状态节点】→【转移分支】→【目标状态】这么样一条路子去建立转移的关系,也好去弄明白,一个状态在一个周期结束了以后,它都可能是跑到哪里去了。

 

  到了这一步,要留心的是,转移的路径,不能光凭着自己的感觉去画。就比如说,轻症是可以维持在原状、往前进展,或者死掉的;重症这边,可能是维持着、变好一点,或者也是死掉;但是,能不能从重症又回到健康那个状态去,这就要瞧一瞧临床上的假设,它是不是允许这么干了。TreeAge Pro里面的状态转移图,是可以帮着去理解状态跟箭头之间的那层关系的,不过要真拿它来分析的时候,还是要回到模型的结构和输进去的那些参数上头来。

 

  二、TreeAge Pro马尔可夫状态转移概率怎么检查

 

  在马尔可夫模型里面,对转移概率去做检查,这一步,它的分量是很容易被人给瞧轻了的。好多模型,倒不是说结构给画错了,而是里面的那些概率,没有照着周期去换算,再或者,就是同一个状态下面的分支概率,把它们全加到一块儿,那个和它也不等于一,结果这么一跑起来,整个就给偏出去很远了。

  1、检查每个状态的概率和

 

  在同一个周期里面,每一个状态它所有能去的地方,那些概率通常是要给凑成一个完整的分配的。说得简单一些,从“轻症”这么个状态出发,你要么是继续留在轻症里头,要么变成重症,再或者就是死亡,这几条路径的概率加在一块儿,不能随便就超过了那个整一,也不能说少了一块却不去给个说法。比较常用的办法,是把其中某一条路径写成是用来补足的概率,就像是“保持现在这个状态的概率,等于拿一整一去减掉其他那些转移概率的和”。

 

  2、检查概率和周期是否一致

 

  这个算是老毛病了,可它出现的次数,还是很多。年的死亡率、月的复发率、半年的进展率,这几种东西,是不能直接搅和在一起用的。要是把周期给设成了月,那给出来的年的概率,就得去动手换算一下;反过来,周期是年的话,月的概率也要去重新归整归整。成本和效用也是一样的情况,当周期彼此对不上的时候,跑出来的结果,看着是一堆数摆在那儿,其实里头的含义,它早就不对了。

 

  3、检查时间依赖概率

 

  有些转移的概率,它并不是一个固定住就不会变的数值,比方说,年龄越大,死亡的风险也跟着越高,治疗做完了以后,在头几个月里,复发的可能性是比较高的,到了后头,它又会往下掉。TreeAge Pro那边是能支持用那种跟着周期去变的方式,来处理这一类要输进去的数据的,这么一来,模型它在不一样的周期里面,就会用上不一样的概率值。对这一类的设置,就得特别去核对一下公式、表格里面的索引,还有周期的变量,只要是有一个周期发生了偏移没对上,那弄出来的结果,就可能完全走了样子了。

 

  三、模型跑完后还要看哪些地方

 

  模型它能够跑得动,可不等于里头的设置就是全对的了。在把TreeAge Pro的马尔可夫模型给设置完了以后,还得再去看一看状态的人数是怎样在变化的,成本是怎么一天天累起来的,效用跑出来的结果,还有敏感性那一块的分析。特别是状态下面的人数分布,要是这个分布一眼瞧过去,就跟平时知道的道理差得太远了,比如说,死亡的人数不升反降了,又或者是那种吸收状态里面的人,还在接着往外面转,那就要回过头去,把结构再给查上一遍。

 

  1、查看Markov过程结果

 

  在结果里面,要把眼睛重点放在各个周期里头状态的分布上面。正常该有的情况是,人群在各个状态中间这么移过来移过去,它得有一个讲得通的走势,倒也不一定非得跟心里盼着的一模一样,可它不能跟那种最基本的逻辑顶着来。就拿疾病往前进展的模型来说,把时间拉长了看,重症或者死亡的比例,一般是会往上走的,要是跑出来的结果刚好是反着来的,那就得去翻一翻转移的路径,还有那些概率,是不是有问题了。

 

  2、做简单极端值测试

 

  可以临时性地,把某一个转移的概率给设成零,或者是让它靠近整一,然后去瞧一瞧,模型它跑出来的结果,有没有跟着自己料想的那样去变。这么个测试的法子,是挺土的,可它管用。就比如,把死亡的概率往高里调,那待在死亡状态里的人数,就该是明摆着往上跳的;要是把进展的概率给设成了零,那么重症的人数,就不应该再接着从轻症的那个池子里面,大股大股地流进去了。

  总结

 

  所以,关于TreeAge Pro里面马尔可夫模型要怎么去设,还有那里面的状态转移概率又要怎么去检查,这里头关键的一点,倒不是说把那个状态图给画出来就算完了,而是要先一步,把状态、周期、转移要怎么走,还有停下来的条件,都给想得明明白白,然后,再一条一条地去检查,概率是不是完整,周期是不是能对得上,那些会随着时间跑的概率公式,写得到底合不合理。模型能跑通,这只是头一步,到了后面,还得再去看状态的分布,还有那些极端值做出来的测试。照着这样的路子做下来,搁在TreeAge Pro里面的那个马尔可夫模型,它才会更像是一个能把问题给讲清楚的分析用的工具,而不是就剩一张,看着好像还挺齐全的流程图。

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