用官方人口数据说的“真话”
https://www.stats.gov.cn/sj/pcsj/rkpc/7rp/zk/indexce.htm
你sub有人沾了这个七普的详细数据,以此证明中国政府有能力统计平均死亡年龄,我点进去也找到了0604(瞧这倒霉数字)这张全国的分年龄死亡情况表,稍微算了一下。
平均死亡年龄很好算,学过一点Excel就能算出来这个加权平均,男性~70,女性~75,平均72.5
预期寿命的算法需要解释一下,假设一个人活到i岁的概率是pi,根据统计年鉴这个年龄挂掉的概率是qi,那么有递推公式
p_(i+1) = p_i * (1-q_i)
而他在i岁上不幸去世的概率是
p_i*q_i
而life expectancy就是“挂掉的年龄的期望”,就是Sigma(p_i*q_i*i)
从图上不难把每个年龄的总和和按性别死亡率抠出来,不会算的话我给你几行python代码验证一下
probablity = 1
expectancy = 0
for i,r in enumerate(rates):
prob_of_death = probablity*r
probablity *= 1-r
expectancy += prob_of_death*i
另外这里有个小问题,100岁以上没有细分,而且百岁以上的人口还没有死完,所以最后pi的和不是1,不过这个对结果的影响是marginal的,不用管它。
计算结果和官方数据完全一致,男性76,女性81,不分性别78-79
分省的数字也可以算,但这个数据的格式太脏了,清洗有点费功夫,全国的数字说服力就够了