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

11.4 比例ハザードモデル

(1) 比例ハザードモデルによる重回帰型生命表解析

第3節で説明したように、生存率を左右するのはハザードです。 そこでハザードを目的変数にし、それに影響を与える因子を説明変数にして重回帰分析を行えば、それらの因子が生存率に与える影響を解析することができます。 それが第6節で説明するパラメトリック生命表解析です。

しかしパラメトリック生命表解析ではハザード関数λ(t)の具体的な姿を規定する必要があります。 そしてλ(t)の具体的な姿は、当然のことながら科学的に合理的なものでなければなりません。 ところが統計学者はλ(t)が数学的に合理的かどうかは判断できても、科学的に合理的かどうかは判断できません。 そこでλ(t)をブラックボックスにしたまま多変量生命表解析を行う、手品のようなノンパラメトリック手法を考案しました。

その手法では、まずロジスティック回帰分析と同じように、次のようなリンク関数を用いた重回帰型モデルを想定します。 (→10.1 ロジスティック回帰分析の原理 (3)一般化線形モデル)


λ(t | x 1 , … , x p ) λ 0 (t) = exp(β 0 + β 1 x 1 + … +β j x j + … +β p x p + ε) = exp(η) = HR
λ(t|x1, … , xp) = λ0(t)exp(η) = λ0(t)HR
η = ln(HR):対数ハザード比  HR:ハザード比   λ(t|x1, … , xp):ハザード関数   λ0(t):基準ハザード関数
xj:共変数 (説明変数、j = 1,…,p)  β0:切片   βj:偏回帰係数 (j = 1,…,p)  ε:回帰誤差

基準ハザード関数(baseline hazard function)λ0(t)は全ての共変数の値が 0 の時のハザード関数であり、ハザード関数λ(t|x1,…,xp)はどれか1つ以上の共変数の値が0ではない時のハザード関数です。 そしてこの重回帰型モデルは、ハザード関数λ(t|x1,…,xp)と基準ハザード関数λ0(t)の比を対数変換した値つまり対数ハザード比ηと共変数の間に近似的な線形関係があると仮定したモデルです。 ハザード比を対数変換するのは共変数との関係をより線形に近づけるためです。

さらにこのモデルに「共変数はハザード関数の形には影響を与えず、値だけに影響を与える」という仮定を置きます。 これは図11.3.1でいえば、共変数はλ(t)のグラフを単に上下に平行移動させるだけであり、しかもその移動比を対数変換した値は共変数の値に比例するという、現実にはほとんど有り得ない無茶な仮定です。 これが手品のタネであり、この無茶な仮定を置くことによって、λ(t)をブラックボックスにしたまま重回帰モデルの解を近似的に求めることができるようになります。

このモデルを比例ハザードモデル(proportional hazard model)といい、このモデルに基づいた多変量生命表解析のことをコックス(Cox)の比例ハザードモデルによる重回帰型生命表解析といいます。 この手法は、数学的には第2節で説明したコックス・マンテル検定を多変量に拡張した手法に相当します。 そしてこのモデルは、正確には共変数の値と対数ハザード比が比例する比例対数ハザード比性の仮定を置いています。 しかしコックス・マンテル検定における比例ハザード性に倣って、普通は比例ハザードモデルと呼びます。 比例ハザード性については第7節で詳しく説明します。

この手法はハザード関数λ(t)の具体的な姿を規定しないので、ハザードに対する共変数の影響を近似的に検討するには便利です。 その代わりハザード関数λ(t)の具体的な姿を規定しないので、生存関数S(t)の具体的な姿は規定できません。 そのため共変数の値がわかっている被験者がいても、時点tにおけるその被験者の生存確率を予測できず、被験者の予後を予測できません。

ただし共変数の値が全て 0 である仮想的な被験者に対する、その被験者のハザード比は求められます。 したがって色々な共変数の値を持つ多くの被験者がいた時、それらの被験者が死亡する順序だけは予測できます。 そのためこの手法は生存時間ではなく死亡順序に関するノンパラメトリックな生命表解析になります。

また生存関数S(t)の具体的な姿を規定できないということは、このモデルから導かれる理論的な生存関数S(t)をグラフとして描くことができないということです。 そしてそれはモデルと実際の累積生存率曲線の適合度を理論的に評価できないという大きな欠点になります。 つまり共変数の値を持つ多くの被験者が死亡する順序を予測したとしても、その予測の精度を理論的に評価できないのです。

多変量生命表解析はハザードに対する共変数の影響を検討することと、特定の共変数の値を持つ被験者の予後を予測することが主な目的です。 ところがこの手法はハザードに対する共変数の影響を近似的に求めたり、色々な被験者が死亡する順序を予測したりはできますが、その予測の精度は評価できません。 これは生命表解析手法としては大きな欠点です。

しかしこの欠点を逆手に取ると、たとえモデルと実際の累積生存率曲線がうまく適合していなくても、そのことを視覚的にも数値的にも評価できないので結果についてあれこれツッコミを入れられず、ゴマカシがききます。 そのせいか現在の医学界では、第6節で説明するパラメトリック生命表解析よりもこの手法の方が多用されています。 これは実に困ったことです…! p(~~;) (→11.6 パラメトリック生命表解析)

(2) 基準生存関数と補正ハザード比

比例ハザードモデルでは、共変数と生存関数 S(t|x1,…,xp) の間に次のような関係があります。

S(t|x1,…,xp) = exp{-λ(t|x1,…,xp)dt}
ln{S(t|x1,…,xp)} = -λ(t|x1,…,xp)dt = -exp(η)∫λ0(t)dt = exp(η)ln{S0(t)}
∴S(t|x1,…,xp) = {S0(t)}exp(η) = {S0(t)}HR
S0(t):基準生存関数

基準生存関数(baseline survival function)S0(t)は、原理的には全ての共変数の値が0の時の生存関数です。 しかしS0(t)を求めるのは難しいので、実際のデータでは共変数を無視した時の累積生存率曲線をカプラン・マイヤー法によって求め、それを便宜的にS0(t)と考えます。 このS0(t)は全ての共変数が平均値の時の生存関数に相当するので、その時の対数ハザード比ηが0になるように切片β0を調整します。

上記の関係から、共変数に任意の値を入れた時の仮想的な累積生存率曲線を計算してグラフを描くことができます。 その仮想的な累積生存率曲線は図11.4.1の赤色の累積生存率曲線青色の累積生存率曲線のようになります。 これらのグラフは t = 0 の時の値が 1 で、それ以後は基準生存関数S0(t)つまり累積生存率曲線を平行移動したような形になることがわかると思います。

比例ハザードモデルは重回帰型ですから、偏回帰係数βjは他の共変数が一定で共変数xjだけが 1 増加した時に対数ハザード比がいくつ変化するかを表す値つまり対数ハザード比の変化量になります。 そして対数ハザード比の変化量を指数変換して元のハザード比単位に戻すとハザード比の比になります。

xj = 0 の時の対数ハザード比:
xj = 1 の時の対数ハザード比:
対数ハザード比の変化量:
λ j1 (t) λ j0 (t) = exp(β j ) = HR j HR j :x j のハザード比

この場合のハザード比は基準ハザード関数λ0(t)に対する共変数が特定の値の時ハザードλj0(t)の比です。 しがってハザード比の比は上記のように λj1(t)/λj0(t) になり、他の共変数が一定で共変数xjだけが 1 増加した時にハザードが相対的に何倍になるかを表すハザード比になります。 そのためこのハザード比を、他の共変数の影響を取り除いた補正ハザード比(調整ハザード比)と呼ぶことがあります。

(3) 比例ハザードモデルの具体例

比例ハザードモデルは一般化線形モデルの一種であり、対数ハザード比の回帰誤差が特殊な分布になります。 そこで回帰誤差が近似的に正規分布すると仮定して、重回帰分析と同じように最小2乗法を利用して回帰分析を行う方法が考えられます。

しかし普通は、ロジスティック回帰分析と同様に最尤法を利用した繰り返し近似計算によって回帰分析を行います。 ただし最尤法を正確に適用するためには基準ハザード関数λ0(t)を具体的に規定する必要があります。 そこで実際の計算では基準ハザード関数λ0(t)を無視して最尤解を近似計算するかなり精度の低い近似手法を用います。

例えば表11.3.1のデータに比例ハザードモデルを当てはめ、最尤法を利用して解を求めると次のようになります。 (注1)


S(t|x1, x2) = {S0(t)}exp(y) = {S0(t)}HR
x1:治療(0:無 1:有)   x2:重症度(0:症状無 1:軽症 2:重症)

また観察期間と転帰のデータを用いて、カプラン・マイヤー法によって生命表を求めると次のようになります。

表11.4.1 カプラン・マイヤー法による生命表
症例番号生存期間(転帰)生存数/観察数累積生存率累積生存率の標準誤差
11 69/700.9860.014
22 68/690.9710.020
32 67/680.9570.024
43 66/670.9430.028
53 65/660.9290.031
63 64/650.9140.033
373 63/640.90.036
74 62/630.8860.038
84 61/620.8710.040
94 60/610.8570.042
384 59/600.8430.043
105 58/590.8290.045
115 57/580.8140.046
125 56/570.80.048
135 55/560.7860.049
395 54/550.7710.050
405 53/540.7570.051
146 52/530.7430.052
417 51/520.7290.053
158 50/510.7140.054
168 49/500.70.055
179 48/490.6860.055
429 47/480.6710.056
4310 46/470.6570.057
4410 45/460.6430.057
4511 44/450.6290.058
1812 43/440.6140.058
1912 42/430.60.059
2012 41/420.5860.059
2112 40/410.5710.059
2213 39/400.5570.059
4613 38/390.5430.060
4714 37/380.5290.060
2316 36/370.5140.060
4818 35/360.50.060
4918 34/350.4860.060
5019 33/340.4710.060
5119 32/330.4570.060
5221 31/320.4430.059
5323 30/310.4290.059
5425 29/300.4140.059
5526 +(29/29)0.4140.059
2427 27/280.3990.059
5627 26/270.3850.058
2528 25/260.3700.058
2628 24/250.3550.057
5728 23/240.3400.057
5828 +(23/23)0.3400.057
5930 21/220.3250.056
2731 20/210.3090.056
6032 19/200.2940.055
2832 +(19/19)0.2940.055
2933 17/180.2780.054
6133 +(17/17)0.2780.054
3034 15/160.2600.054
3135 +(15/15)0.2600.054
6235 +(14/14)0.2600.054
3236 +(13/13)0.2600.054
6337 11/120.2390.053
3344 +(11/11)0.2390.053
6449 9/100.2150.053
6552 +(9/9)0.2150.053
6654 7/80.1880.053
3454 +(7/7)0.1880.053
3555 5/60.1570.052
6756 4/50.1250.050
3656 +(4/4)0.1250.050
6858 +(3/3)0.1250.050
6959 +(2/2)0.1250.050
7060 +(1/1)0.1250.050

この生命表中の生存期間と累積生存率をプロットしたものが累積生存率曲線になり、それを便宜的に基準生存関数S0(t)と考えます。 そしてS0(t)を利用すれば、共変数が任意の値の時の仮想的な累積生存曲線を求めることができます。 例えば重症度が軽症で、治療が無い時と有る時の仮想的な累積生存曲線は次のようになり、それらをグラフ化すると図11.4.1のようになります。 なお図11.4.1のグラフでは仮想的な累積生存曲線には脱落例をプロットしてありません。

○治療無(x1 = 0)で軽症(x2 = 1)の時の仮想的な累積生存曲線:図11.4.1の赤色の折れ線グラフ
y = -0.420 - 0.669×0 + 0.735×1 = 0.315   S(t|x1 = 0, x2 = 1) = {S0(t)}exp(0.315) = {S0(t)}1.370
○治療有(x1 = 1)で軽症(x2 = 1)の時の仮想的な累積生存曲線:図11.4.1の青色の折れ線グラフ
y = -0.420 - 0.669×1 + 0.735×1 = -0.355   S(t|x1 = 1, x2 = 1) = {S0(t)}exp(-0.355) = {S0(t)}0.701
図11.4.1 基準および仮想的累積生存曲線

この場合のx1とx2のハザード比はそれぞれ次のようになります。 そしてロジティック回帰分析と同様に、最尤法による解が漸近的に正規分布するという性質を利用して偏回帰係数が0かどうかの検定、つまりハザード比が1かどうかの検定と推定を行うことができます。 ただし多変量生命表解析は記述統計学的手法なので推測統計学的手法である検定とは相性が悪く、ほとんどの場合は統計的仮説検定ではなく単なる有意性検定になります。

○x1:HR1 = exp(b1) = exp(-0.669) = 0.512
95%信頼区間 下限:HR1L = exp(-1.217) = 0.296  上限:HR1U = exp(-0.121) = 0.886
χβ12 = 5.733(p = 0.0166) > χ2(1,0.05) = 3.841 … 有意水準5%で有意
○x2:HR2 = exp(b2) = exp(0.735) = 2.085
95%信頼区間 下限:HR2L = exp(0.372) = 1.451  上限:HR2U = exp(1.097) = 2.996
χβ22 = 15.773(p = 0.00007) > χ2(1,0.05) = 3.841 … 有意水準5%で有意

比例ハザードモデルは対数ハザード比と共変数の重回帰式ですから、重回帰分析と同様に特定の共変数と対数ハザード比の偏回帰式を求めることができます。 そしてその式の両辺を指数変換すれば、特定の共変数とハザード比の偏回帰曲線を表す式になります。 例えば治療が無い時と有る時について、重症度とハザード比の偏回帰曲線を描くと図11.4.3のようになります。 (→7.2 重回帰分析結果の解釈)

○治療無(x1 = 0)の時の重症度とハザード比の偏回帰式:図11.4.3の赤色の曲線
HR(x2) = exp(-0.420 - 0.669×0 + 0.735x2) = exp(-0.420 + 0.735x2)
○治療有(x1 = 1)の時の重症度とハザード比の偏回帰式:図11.4.3の青色の曲線
HR(x2) = exp(-0.420 - 0.669×1 + 0.735x2) = exp(-1.089 + 0.735x2)
※同一重症度における治療の有無のハザード比:HR1 = 0.512 … 2本の曲線の上下の開き具合を反映する
※同一治療条件において重症度が1段階増加した時のハザード比:HR2 = 2.085 … 2本の曲線の曲率を反映する
図11.4.3 ハザード比の偏回帰曲線

上図からわかるように、ハザード比HR1が同じ0.512でも、重症度が症状なし(x2=0)と重症(x2=2)の時では治療有と治療無のハザード比の差はかなり違います。 またハザード比HR2が同じ2.085でも、症状なし(x2=0)と軽症(x2=1)のハザード比の差と軽症(x2=1)と重症(x2=2)のハザード比の差もけっこう違います。

このように、このグラフはハザード比の具体的な値とその変化の様子がよくわかると思います。 しかしこのグラフのハザード比は基準ハザードλ0に対するハザード比であり、実際のハザードの値とその変化の様子を知ることはできません。 これはハザード関数λ(t)の具体的な姿を規定しない比例ハザードモデルの限界であり、大きな欠点です。 ハザードの具体的な値とその変化の様子を知るためには、第6節で説明するパラメトリックモデルを用いる必要があります。

(4) 比例ハザードモデルとパラメトリックモデル

表11.3.1の重症度を無視し、治療の有無についてコックス・マンテルの検定を適用すると次のようになります。 (注2)

コックス・マンテルの検定:χo2 = 2.308(p = 0.1288) < t(∞,0.05) = 1.96 … 有意水準5%で有意ではない
ハザード比:HR = exp(-0.458) = 0.633
95%信頼区間 下限:HRL = exp(-1.000) = 0.368  上限:HRU = exp(0.084) = 1.087

この結果と比例ハザードモデルによる結果を比べると、重症度の影響を補正すると治療の有無のハザード比が1からより離れる、つまり治療有と治療無のハザードの差がより大きくなり、生存率の差がより大きくなることがわかります。 図11.4.2は治療の有無別に実際の累積生存率曲線を太い実線で描き、そこに比例ハザードモデルを利用して求めた仮想的累積生存率曲線を細い実線で重ねて描いたものです。 この図を見ると、重症度の影響を補正すると治療の有無の生存率の差が少し大きくなることがわかると思います。

図11.4.2 治療の有無の累積生存率曲線

また第1節の表11.1.1の手術法に関するコックス・マンテルの検定の結果は次のとおりでした。 (→11.2 生存率の比較方法)

コックス・マンテルの検定:χo'2 = 3.425(p = 0.0642) < χ2(1,0.05) = 3.841 … 有意水準5%で有意ではない
交互作用の検定:χo2 = 11.506(p = 0.4019) < χ2(11,0.05) = 19.675 … 有意水準5%で有意ではない
ハザード比:HR = exp(1.308) = 3.697
95%信頼区間 下限:HRL = exp(0.118) = 1.125  上限:HRU = exp(2.497) = 12.151

そして第2節の(4) 手法間の関係で説明したように、コックス・マンテル検定は死亡時間を無視して死亡例の発生順序だけを用いて計算しています。 そのため表11.1.1のデータに適用しても、症例の時間間隔を全て1にした表11.2.3のデータに適用しても全く同じ結果になります。 さらに表11.1.1の時間間隔を間延びさせた表11.4.3のようなデータに適用しても全く同じ結果になります。

表11.4.3 腫瘍患者の術後生存期間
(時間間隔を延びさせたもの)
症例番号手術法観察期間(月)転帰
1A2脱落
2A3死亡
3A5死亡
4A7死亡
5A9打ち切り
6A20死亡
7A24死亡
8A36打ち切り
9A48打ち切り
10A60死亡
11A72打ち切り
12A96打ち切り
13B1死亡
14B2死亡
15B4死亡
16B6死亡
17B7死亡
18B8打ち切り
19B10死亡
20B12脱落
21B18死亡
22B48死亡

それと同様に比例ハザードモデルも死亡時間を無視して死亡例の発生順序だけを用いたモデルなので、表11.1.1のデータに適用しても表11.2.3のデータに適用しても表11.4.3のデータに適用しても全く同じ結果になります。

表11.1.1のデータと表11.2.3のデータと表11.4.3のデータ
比例ハザードモデル:y = b0 + b1x1 = -0.553 + 1.217x1  x1:手術法 (0:A 1:B)
HR1 = exp(b1) = exp(1.217) = 3.377
95%信頼区間 下限:HR1L = exp(0.041) = 1.041  上限:HR1U = exp(2.393) = 10.949
χβ12 = 4.112(p = 0.0429) > χ2(1,0.05) = 3.841 … 有意水準5%で有意
図11.6.1 指数分布モデルによる理論的生存関数 図11.6.2 時間間隔を1にした時の理論的生存関数 図11.4.4 時間間隔を間延びさせた生存関数

ところが第6節で説明するパラメトリックモデルを用いると、次のように表11.1.1のデータと表11.2.3のデータと表11.4.3のデータでは結果が異なります。 この結果をグラフにすると図11.6.1と図11.6.2と図11.4.4のようになります。 グラフ中の折れ線は累積生存率曲線であり、曲線はそれを指数関数で近似した理論的生存関数です。

表11.1.1のデータ:図11.6.1
指数分布モデル:λ(ハザード) = b0 + b1x1 = -3.945 + 1.014x1  x1:手術法 (0:A 1:B)
HR1 = exp(b1) = exp(1.014) = 2.756
95%信頼区間 下限:HR1L = exp(-0.045) = 0.956  上限:HR1U = exp(2.072) = 7.942
χβ12 = 3.523(p = 0.0605) < χ2(1,0.05) = 3.841 … 有意水準5%で有意ではない

表11.2.3のデータ:図11.6.2
指数分布モデル:λ(ハザード) = b0 + b1x1 = -3.135 + 0.871x1  x1:手術法 (0:A 1:B)
HR1 = exp(b1) = exp(0.871) = 2.390
95%信頼区間 下限:HR1L = exp(-0.187) = 0.829  上限:HR1U = exp(1.930) = 6.887
χβ12 = 2.602(p = 0.1067) < χ2(1,0.05) = 3.841 … 有意水準5%で有意ではない

○表11.4.3のデータ:図11.4.4
指数分布モデル:λ(ハザード) = b0 + b1x1 = -4.154 + 1.480x1  x1:手術法 (0:A 1:B)
HR1 = exp(b1) = exp(1.480) = 4.391
95%信頼区間 下限:HR1L = exp(0.421) = 1.5235  上限:HR1U = exp(2.538) = 12.655
χβ12 = 7.505(p = 0.0062) > χ2(1,0.05) = 3.841 … 有意水準5%で有意

図11.6.1では2本の累積生存率曲線が時間の経過とともに離れているので、それを指数関数で近似した2本の指数関数の間隔が少し広くて、ハザード比が2.756になっています。 それに対して図11.6.2では最後のところで2本の累積生存率曲線の間隔が少し狭くなっているので、それを指数関数で近似した2本の指数関数の間隔が少し狭くて、ハザード比が2.390と少し小さくなっています。 また図11.4.4では2本の累積生存率曲線の間隔がかなり広くなっているので、それを指数関数で近似した2本の指数関数の間隔がかなり広くて、ハザード比が4.391とかなり大きくなっています。

ところがこれら3種類のデータに比例ハザードモデルを適用すると非合理なことに全く同じ結果になり、ハザード比は全て3.377になるのです。 しかも比例ハザードモデルはハザード関数の具体的な姿を定義しないので、パラメトリックモデルと違って理論的生存曲線を描けません。 そのためモデルと実際の累積生存率曲線の適合度が良いか悪いかを判断できないのです。 これは累積生存率曲線のモデルとしては致命的な欠点です。

また比例ハザードモデルはコックス・マンテル検定を多変量に拡張したものです。 そのため理論的にはコックス・マンテル検定の結果と比例ハザードモデルの結果は一致するはずです。 しかし比例ハザードモデルはハザード関数の具体的な姿を規定しないので、最尤解を求める時も苦し紛れに精度の低い近似計算を用いています。 そのため両者の結果は微妙に異なり、上記のようにコックス・マンテル検定のハザード比が3.697であるのに対して比例ハザードモデルのハザード比は3.377になり、少し異なっています。

以上のように、比例ハザードモデルによる重回帰型生命表解析は死亡例の順序だけを用いる精度の低いノンパラメトリック手法なので、死亡例の時間間隔が異なっていても結果は全く変わらず、しかも精度の低い近似計算を行うので結果の信頼性はかなり低くなります。 それに対してパラメトリック生命表解析は累積生存率曲線を近似する精度の高いモデルであり、近似計算ではなく正確な計算法を用いるので結果の信頼性が高くなります。 そのため信頼性の低い比例ハザードモデルによる重回帰型生命表解析よりも信頼性の高いパラメトリック生命表解析を用いるべきです。 (注3) (→11.6 パラメトリック生命表解析)

ちなみに比例ハザードモデルは理論的生存関数を求められないので、本来は累積生存率曲線のグラフを描く意味はありません。 でもどうしても描きたいのなら、時間間隔を1にした図11.6.2のようなグラフを描くべきです。 もし図11.6.1や図11.4.4のようなグラフを描いたのなら、パラメトリックモデルを適用しなければ整合性が取れません


(注1) 表11.3.1を一般化して、比例ハザードモデルを当てはめると次のようになります。

表11.4.2 共変数がp個の一般的データ
共変数観測期間転帰
x11x1jx1pt1d1
:::::
xi1xijxiptidi
:::::
xn1xnjxnptndn
※di:死亡例は1、脱落例は0のダミー変数
比例ハザードモデル:
η = β0n + β11 + … + βjj + … + βpp + ε = β + ε = + ε    = β

     

回帰誤差εiが正規分布すると仮定せず、最尤法によってβの最尤推定値を求めます。

死亡例の確率:f(ti|i) = λ(ti|i)S(ti|i)   脱落例の確率:S(ti|i)
全体の尤度:
対数尤度:

この式を解くにはλ0(t)を規定する必要があります。 そこでコックスはこの式を直接用いず、λ0(t)を任意の負ではない局外関数としたままを近似的に推定する手法を提唱しました。 まず上記の尤度関数をλ0(t)を含む部分と含まない部分に分けます。 そしてλ0(t)を含む部分がの推定に与える影響は少ないと強引に仮定して、λ0(t)を含まない部分だけで尤度を計算します。 これを部分尤度(partial likelihood)といい、次のように表されます。

部分尤度:
:死亡例だけを掛け合わせる   :リスク集合について合計する
R(t):リスク集合、t = t まで生存していた死亡例と脱落例の集合

実際のデータには同時死亡例または同時脱落例があるので、それを考慮したブレスロー・ペトの近似方法(Breslow-Peto approximation method)によって部分尤度を計算します。

部分尤度:
対数部分尤度:
dt:t = tにおける同時死亡例数   :dt例のを合計したもの
wi = exp(β'i) = HRiiから求めたハザード比

この対数部分尤度関数にニュートン・ラプソン法を適用すると次のようになります。 (→10.3 ロジスティック回帰分析の計算方法 (注2))




:リスク集合R(t)に関してハザード比 wi = HRi で重み付けしたxiの重み付け平均値
k = k

:リスク集合R(t)に関してハザード比 wi = HRi と wj = HRj で重み付けしたxjとxlの重み付け共分散
または Ct = 1(ブレスロー・ペトの近似):有限修正 (→1.8 科学的研究の種類 (注1))
Nt:t = t における観察対象数(生存例数+死亡例数)   st:t = t における生存例数
k+1 = k - k-1k

偏回帰係数が 0 かどうかの検定つまりハザード比が 1 かどうかの検定は、最尤推定値の漸近的正規性を利用したワルドの検定によって行います。

V() = -k-1f-1   E(-k) = f:情報行列   [f]jj-1f-1の第 j 対角要素
検定:χ βj 2 = b j 2 [ f ] jj -1 > χ 2 (1, α) の 時、有意水準100α%で有意
推定:100(1 - α)%信頼区間
→ 下限:  上限:

またロジスティック回帰分析と同様に、共変数がない時の尤度つまり偏回帰係数が全て0の時の尤度と、共変数がp個の時の尤度の比を利用した尤度比検定によって共変数全体の回帰の検定を行うことができます。 (→10.3 ロジスティック回帰分析の計算方法 (注2))

対数尤度差:
尤度比検定:-2(LBP(0) - LBP(β)) = χβ2 > χ2(p, α) の時、有意水準100α%で有意

一般的な方法では偏回帰係数の初期値0は全て0にします。 しかし次のような方法で求めることもできます。 第3節で説明したように、ハザード関数λ(t)が時間とは無関係に一定とすると生存関数S(t)は指数関数になります。 そしてその時、個体の理論的な生存時間は∞です。 そこで現実的にはS(t)が非常に小さな値eになった時に死亡すると仮定すると、生存時間tとハザードモデルの間には次のような関係があります。

λ(t) = λ(定数)  S(t) = exp(-λt) = e  ln(e) = -λt
λ = ln(e) t

ln(t) = ln(t0) - (β'i + εi)

ln(t0)は基準ハザード関数の生存時間に相当するので、共変数を無視した時の対数変換した生存時間の平均値になります。 そのため上記のモデルは対数変換した生存時間 ln(t) を目的変数にし、切片を少し修正した重回帰モデルになります。 したがって対数変換した生存時間を目的変数にした重回帰分析を行い、その時の偏回帰係数の符号を反対にしたものを初期値0にすることができます。

表11.3.1のデータについて実際に計算してみましょう。 まず観察期間を対数変換したものを目的変数にし、治療の有無と重症度を説明変数にした重回帰分析を行うと次のようになります。

y = 2.9135 + 0.77911x1 - 0.60483x2
y:ln(観察期間)  x1:治療(0:無 1:有)   x2:重症度(0:症状無 1:軽症 2:重症)

この重回帰式における偏回帰係数の符号を反対にしたものを比例ハザードモデルにおける偏回帰係数の初期値にします。 比例ハザードモデルの切片は全ての共変数に平均値を代入した時の対数ハザード比が0になるように調整します。 そのため偏回帰係数だけをニュートン・ラプソン法で推測します。

初期値:
  

更新された1を用いて同様の計算を繰り返すと、3回目で値が収束します。 そしてこの偏回帰係数と、x1の平均値0.485714とx2の平均値1.01429から切片b03を求めます。 また3-1の対角要素を利用して偏回帰係数の検定を行うことができます。

  
  
4 = 3 - 3-133
b03 = 0.669106×0.485714 - 0.734747×1.01429 = -0.420249
比例ハザードモデル:y = -0.420 - 0.669x1 + 0.735x2
○偏回帰係数の検定と推定
χ β1 2 = b 1 2 [ f ] 11 -1 = 0.669106 2 0.0780859 ≒ 5.733 (p = 0.0166) > χ 2 (1, 0.05) = 3.841
ハザード比:HR1 = exp(-0.669) = 0.512
ハザード比の95%信頼区間 下限:HR1L = exp(-1.217) = 0.296  上限:HR1U = exp(-0.121) = 0.886
χ β2 2 = b 2 2 [ f ] 22 -1 = 0.734747 2 0.034227 ≒ 15.773 (p = 0.00007) > χ 2 (1, 0.05) = 3.841
ハザード比:HR2 = exp(b2) = exp(0.735) = 2.085
ハザード比の95%信頼区間 下限:HR2L = exp(0.372) = 1.451  上限:HR2U = exp(1.097) = 2.996
○全回帰の尤度比検定
このモデルの尤度:LBP1, β2) = -191.79   偏回帰係数が全て0の時の尤度:LBP(0, 0) = -201.434
χβ2 = -2×(-201.434 + 191.79) = 19.287 (p = 6.4838×10-5) > χ2(2,0.05) = 5.991

(注2) 比例ハザードモデルにおいて、説明変数が1つだけで、しかもそれが 0 または 1 の値を取るダミー変数の場合について考えてみましょう。


回帰係数の初期値 b10 = 0 とすると
wi = exp(b10xi1) = exp(0・xi1)=1   
 (dt1:t = t における x1 = 1の 死亡例数)
 (nt1:t = t におけるx1 = 1 の総例数)
 (U:コックス・マンテルの検定における分子)

有限修正を にすると
 (nt0:t = t における x1 = 0 の総例数)
 (I:コックス・マンテルの検定における分母)
b 1 = 0 + h 110 -1 g 10 = U = b (b:コックスのβ推定値)
χ β1 2 = b 1 2 -h 110 -1 = (U /I) 2 1 /I = U 2 = χ o 2  (χ o 2 :コックス・マンテルの検定統計量)

以上のように、この場合の回帰係数b1はコックス・マンテル検定におけるコックスのβと一致し、回帰係数の検定は連続修正をしないコックス・マンテル検定と一致します。 (→11.2 生存率の比較方法 (注1))

表11.3.1の治療の有無に比例ハザードモデルを適用し、b1の初期値を 0 としてニュートン・ラプソン法を1回だけ行った結果と、連続修正をしないコックス・マンテル検定を適用した結果は次のように一致します。 しかしニュートン・ラプソン法を収束するまで行うと、比例ハザードモデルの結果はわずかに異なったものになります。 部分尤度法による最尤法は苦し紛れの近似計算なので最尤解から少しずれた解に収束してしまうのです。 この近似計算の精度の悪さも比例ハザードモデルの欠点の1つです。

○比例ハザードモデル(ニュートン・ラプソン法1回のみ):y = 0.222 - 0.458x1
回帰係数の検定:χβ12 = 2.746(p = 0.0975) < χ2(1,0.05) = 3.841
x1のハザード比:HR = exp(-0.458) = 0.633
※ニュートン・ラプソン法を収束するまで行った時(反復回数3回):y = 0.212 - 0.436x1
回帰係数の検定:χβ12 = 2.531(p = 0.1116) < χ2(1,0.05) = 3.841
x1のハザード比:HR = exp(-0.436) = 0.646
○コックス・マンテル検定(連続修正無):χo2 = 2.746(p = 0.0975) < χ2(1,0.05) = 3.841
コックスのβの推定値:b = -0.458   ハザード比:HR = exp(-0.458) = 0.633

(注3) 一般に回帰分析の予測精度を表す指標は寄与率です。 しかしロジスティック回帰分析や重回帰型生命表解析のように、最尤法を利用した回帰分析はたいてい寄与率を求めることができません。 そこで対数尤度を利用した擬似寄与率を求めて寄与率の代用にします。 ところがコックスの比例ハザードモデルによる重回帰型生命表解析は部分尤度という苦し紛れの手を用いるので、擬似寄与率を求めることさえできません。

そこで予後予測の精度を表す指標としてC統計量(C-index、Concordance index)という値が提唱されています(Harrell et al、1996)。 これはモデルから予測される生存時間と実際の生存時間の大小関係がどの程度一致しているかを表すノンパラメトリックな指標であり、両者の順位一致係数に相当します。 C統計量は次のように定義されています。

ti、tj:実際の生存時間 (i,j = 1,…,n、i≠j)   f(ti)、f(tj):モデルから予測される生存時間
tiとtjの大小関係の判定方法は一般化ウィルコクソンの2標本検定と同じ (→11.2 生存率の比較方法 (注4))
・uij = 1:{f(ti) > f(tj) かつ ti > tj} または {f(ti) < f(tj) かつ ti < tj}
 モデルから予測される生存時間の大小関係と実際の生存時間の大小関係が一致している
・uij = 0.5:{f(ti) = f(tj) かつ ti > tj} または {f(ti) = f(tj) かつ ti < tj}
 モデルから予測される生存時間は同じだが実際の生存時間は異なっている
・uij = 0:{f(ti) > f(tj) かつ ti < tj} または {f(ti) < f(tj) かつ ti > tj}
 モデルから予測される生存時間の大小関係と実際の生存時間の大小関係が反対
・計算から除外:ti = tj または判定不能
 (nu:判定できた比較回数)

上記のようにi番目のデータとj番目のデータを比較して一致スコアを付け、それを全てのデータについて合計した値がC統計量です。 コックスの比例ハザードモデルの場合、生存時間を予測する関数f(ti)の代わりに対数ハザード比関数η(ti)を用いると便利です。 ただし対数ハザード比関数を用いると対数ハザードの大小関係が生存時間の大小関係とは反対になるので注意が必要です。

C統計量は順位一致係数ですから、ケンドールの一致係数W(Kendall's coefficient of concordance)と同じように解釈できます。 つまりモデルから予測される生存時間の順番と実際の生存時間の順番が完全に一致している時は 1 になり、両者の順番が完全に正反対の時は 0 になり、偶然の一致程度の一致の時は 0.5 になります。 (→5.4 級内相関係数と一致係数)

C統計量をロジスティック回帰分析に適用することもできます。 その場合、生存時間の代わりにイベントの有無を一致の指標にします。 つまりモデルから予測されるイベント発生確率の大小関係と、実際のイベント発生率の大小関係(発生 = 1 > 非発生 = 0)がどの程度一致しているかを表す値がC統計量になります。 すると上記の定義から、実際のイベント発生率が同じデータは計算から除外され、イベント発生例とイベント非発生例の間の比較結果だけを合計することになります。

そのためC統計量はイベント発生例とイベント非発生例の間で、モデルから予測されるイベント発生確率の大小関係を総当りで比較し、イベント発生例のイベント発生確率が大きい時に「一致(1)」として一致率を求めた値になります。 これはマン・ホイットニィのU検定におけるU値、つまり2群の間で値の大小関係を比較し、値が大きい方を勝ち(Upper)とした時の勝ち数を比較回数で割って勝率にしたものと同じ値になります。

そしてこの勝率はROC分析におけるROC曲線のAUC(曲線下面積)に相当します。 したがってロジスティック回帰分析にC統計量を適用すると、C統計量はイベント発生群とイベント非発生群のロジットスコア(対数オッズ比)についてROC曲線を描いた時のAUCに相当することになります。 (→9.2 群の判別と診断率 (注4))

寄与率はモデルから予測される値と実際の値の計量的な一致度を表します。 それに対してC統計量はモデルから予測される生存時間と実際の生存時間の順序が一致している程度を表します。 そのため寄与率が 1(100%) なら予測値と実際の値がぴったり一致しているのに対して、C統計量が 1 になっても予測値と実際の値の順序が一致しているだけで値までぴったり一致しているとは限りません。

そのためC統計量は予測精度を表す指標としては寄与率ほど良い指標ではありません。 でも比例ハザードモデルは擬似寄与率を求めることができないので、致し方なく予測精度を検討するための参考として用いることがあるようです。

これに対して第6節で説明するパラメトリック生命表解析は厳密な最尤法を用いるので、疑似寄与率を求めることができます。 また第7節で説明するように、モデルから求めた生存時間と実際の生存時間の一致度を求めることもできます。 そのため苦し紛れの部分最尤法に基づいた比例ハザードモデルを用い、しかもあまり良い指標ではないC統計量を用いるよりも、厳密な最尤法に基づいたパラメトリック生命表解析と疑似寄与率や生存時間の一致度を用いる方が合理的です。

(注1)で求めた比例ハザードモデルについてC統計量を求めてみましょう。

比例ハザードモデル:y = -0.420 - 0.669x1 + 0.735x2

このモデルから求めた対数ハザード比yをハザードスコアとすると、この値は生存時間と反比例する値になります。 そこでこの値を表11.3.1の全ての症例について計算し、C統計量を求めると次のようになります。

ちなみに、表11.3.1に指数分布モデルによるパラメトリック生命表解析を適用した時の疑似寄与率と一致度は次のようになります。 (→11.7 比例ハザード性)

指数分布モデル:y(ハザードスコア=対数ハザード) = ln(λ) = -3.639 - 0.667x1 + 0.708x2
疑似寄与率:R2 = 0.944
生存時間の一致度(対数生存時間の級内相関係数):tcc = 0.412
※C-index = 0.679 ← C統計量は比例ハザードモデルと同じ値になる

多変量予測モデルの予測能力の増加を評価する指標として、NRI(Net Reclassification Improvement)IDI(Integrated Discrimination Improvement)という値が提唱されています。 そしてこれらの指標を生存時間解析やロジスティック回帰分析で用いる時があります。 しかしこれらの指標は判別分析のような後ろ向き研究用なので、前向き研究用の手法である生存時間解析やロジスティック回帰分析で用いるのは非合理です。 またこれらの指標はオーソドックスな指標――例えば寄与率や偏回帰係数――と比べるとあまり良い指標ではありません。 (→9.5 変数の選択 (注2))