玄関>雑学の部屋>雑学コーナー>統計学入門

11.3 多変量生命表解析

(1) 多変量生命表解析

表11.1.1では生存率に影響を与える因子として手術法だけを取り上げています。 しかし実際の研究現場では生存率に影響を与える因子が複数存在する場合が多いでしょう。 例えば表11.3.1のように、治療の有無と疾患の重症度が生存率に影響を与えているような場合が考えられます。

表11.3.1 腫瘍患者の術後生存期間
症例番号治療重症度観察期間(月)転帰
1無重症1死亡
2無軽症2死亡
3無重症2死亡
4無軽症3死亡
5無重症3死亡
6無重症3死亡
7無軽症4死亡
8無軽症4死亡
9無軽症4死亡
10無症状無5死亡
11無症状無5死亡
12無軽症5死亡
13無重症5死亡
14無軽症6死亡
15無軽症8死亡
16無重症8死亡
17無軽症9死亡
18無症状無12死亡
19無症状無12死亡
20無軽症12死亡
21無重症12死亡
22無症状無13死亡
23無軽症16死亡
24無重症27死亡
25無症状無28死亡
26無症状無28死亡
27無軽症31死亡
28無症状無32脱落
29無重症33死亡
30無症状無34死亡
31無症状無35脱落
32無軽症36脱落
33無症状無44脱落
34無症状無54脱落
35無軽症55死亡
36無症状無56脱落
37有重症3死亡
38有重症4死亡
39有軽症5死亡
40有重症5死亡
41有軽症7死亡
42有重症9死亡
43有重症10死亡
44有重症10死亡
45有重症11死亡
46有軽症13死亡
47有症状無14死亡
48有症状無18死亡
49有軽症18死亡
50有重症19死亡
51有重症19死亡
52有軽症21死亡
53有重症23死亡
54有軽症25死亡
55有重症26脱落
56有症状無27死亡
57有軽症28死亡
58有軽症28脱落
59有軽症30死亡
60有重症32死亡
61有軽症33脱落
62有症状無35脱落
63有重症37死亡
64有軽症49死亡
65有軽症52脱落
66有症状無54死亡
67有症状無56死亡
68有症状無58脱落
69有軽症59脱落
70有症状無60脱落

このような場合に複数の因子が生存率に与える影響を解析する手法として、多変量解析と生命表解析を組み合わせた多変量生命表解析(multivariate life table analysis)または多変量生存時間解析(multivariate survival time analysys)が開発されています。

(2) 生存関数とハザード関数

多変量生命表解析の説明の前に、生存率に関する基本的な概念を説明しておきましょう。 累積生存率曲線を時間の関数として生存関数(survival function)で表すと、その典型的なグラフは図11.3.1のS(t)のようになります。 この時、累積死亡率の時間的な変化を表す関数を死亡関数とすると、これは1からS(t)を引いたものになり、そのグラフは図11.3.1のF(t)のようになります。

さらにF(t)を時間で微分したものをf(t)とすると、これは時点tにおける死亡率を表す関数であると同時に生存時間の分布を表す関数にもなります。 ただしf(t)は全例を分母にした時の死亡率になるので、これまで説明してきた瞬間死亡率つまり時点tにおける死亡者数をその時点の生存者数で割ったものとは違います。 そこで時点tにおける死亡者数 {f(t)×全例} をその時点の生存者数 {S(t)×全例} で割って瞬間死亡率 {f(t)×全例}/{S(t)×全例} = f(t)/S(t) にしたものをハザード関数(hazard function)といい、そのグラフは図11.3.1のλ(t)のようになります。

図11.3.1 各種の関数
F(t) = 1 - S(t)     

原理的には観測期間全体を通して患者が死亡する危険性つまりハザードが存在し、そのハザードの時間的な変化を表す関数がハザード関数λ(t)であると考えられます。 そしてそのハザードに晒されることによって、時点tにおいてある割合の患者が死亡します。 そのため死亡率の時間的な変化を表す関数f(t)はλ(t)によって左右されます。 さらにf(t)を観測開始時から時点tまで累積つまり積分したものが死亡関数F(t)になり、1からF(t)を引いたものが生存関数S(t)になります。 したがって生存率を左右するのは実はλ(t)であり、次のようにλ(t)からS(t)を理論的に導くことができます。

 (K:積分定数)
S(t) = exp{K -∫λ(t)dt}  S(0) = exp{K - 0} = eK = 1 より K = 0
∴S(t) = exp{-∫λ(t)dt}  ln{S(t)} = -∫λ(t)dt

最も単純なものとしてハザード関数が常に一定という場合が考えられ、その場合の各種の関数は次のようになります。 そして例えばハザード関数の値が 0.5 の時は図11.3.1のようなグラフになります。

λ(t) = λ(定数)  S(t) = exp(-λt)  F(t) = 1 - exp(-λt)  f(t) = λ・exp(-λt)

これはポアソン(Poisson)過程と呼ばれるモデルであり、鉄砲を構えた敵に向かって軍隊が突撃する時の生存率を表す関数になるので標的モデルと呼ばれることもあります。 例えば1時間あたりの敵の鉄砲の命中率を50%とし、この命中率は時間経過によらず常に一定だとします。 この時、100名の軍隊が突撃すると1時間後には50名が死亡して生存者は50名なり、さらにそれから1時間後には25名が死亡して生存者は25名になります。

このように1時間あたりの命中率つまり瞬間死亡率は常に50%です。 しかし時間が経つにつれて生存者が減り、それに応じて死亡者数も減っていくので生存率の減り方は次第にゆっくりになります。 図11.3.1のλ(t)とS(t)とF(t)とf(t)を見ると、その様子が何となくわかると思います。

上記の関数の相互関係と図11.3.1から、λ(t)はS(t)に対して指数的に影響する、つまり瞬間死亡率は累積生存率曲線に対して指数的に影響することがわかります。 第2節で説明したコックス・マンテルの検定で、瞬間死亡率の差を指数変換した瞬間死亡率の比つまりハザード比を指標にするのはこのためです。 (→11.2 生存率の比較方法)