像你这样把死亡的比例结合起来不会给你带来累积的危险。连续时间的危险率是在很短的时间间隔内将发生事件的条件概率:
h(t)=limΔt→0P(t<T≤t+Δt|T>t)Δt
累积危害是在年龄/时间上整合(瞬时)危害率。这就像对概率求和,但由于非常小,这些概率也是很小的数字(例如,在 30 岁左右时死亡的危险率可能在 0.004 左右)。之前没有经历过事件,因此对于总体而言,它的总和可能超过 1。Δtt
您可以查看一些人类死亡率生命表,尽管这是一个离散时间公式,并尝试累积。mx
如果您使用 R,这里有一个小例子,可以根据每个 1 年年龄间隔的死亡人数来近似这些函数:
dx <- c(3184L, 268L, 145L, 81L, 64L, 81L, 101L, 50L, 72L, 76L, 50L,
62L, 65L, 95L, 86L, 120L, 86L, 110L, 144L, 147L, 206L, 244L,
175L, 227L, 182L, 227L, 205L, 196L, 202L, 154L, 218L, 279L, 193L,
223L, 227L, 300L, 226L, 256L, 259L, 282L, 303L, 373L, 412L, 297L,
436L, 402L, 356L, 485L, 495L, 597L, 645L, 535L, 646L, 851L, 689L,
823L, 927L, 878L, 1036L, 1070L, 971L, 1225L, 1298L, 1539L, 1544L,
1673L, 1700L, 1909L, 2253L, 2388L, 2578L, 2353L, 2824L, 2909L,
2994L, 2970L, 2929L, 3401L, 3267L, 3411L, 3532L, 3090L, 3163L,
3060L, 2870L, 2650L, 2405L, 2143L, 1872L, 1601L, 1340L, 1095L,
872L, 677L, 512L, 376L, 268L, 186L, 125L, 81L, 51L, 31L, 18L,
11L, 6L, 3L, 2L)
x <- 0:(length(dx)-1) # age vector
plot((dx/sum(dx))/(1-cumsum(dx/sum(dx))), t="l", xlab="age", ylab="h(t)",
main="h(t)", log="y")
plot(cumsum((dx/sum(dx))/(1-cumsum(dx/sum(dx)))), t="l", xlab="age", ylab="H(t)",
main="H(t)")
希望这可以帮助。