[氵] 用py跑了一遍长生种的人口模型,结论有点可怕

Danger.Druwu-avatar

Danger.Druwu

2022-05-09T18:46:00+00:00

前排提示,此模型极为粗糙且胡编乱造,没有任何学术/写作参考价值,仅适合论坛水贴、Q群水群

拟合参数
精灵:寿命一千岁,40岁成年,600岁衰老,丧失生育能力,只有成年人可以生孩子
初始族群:五百名41岁的精灵
死亡率:取我们所处的当下工业化社会,即意外死亡率0.7%
生育期望:每个年轻人打算一生养育三个孩子
每十年截取一次数据切片

多次实验跑出的数据是:
这个社群在70-80年左右,总人口就会减半
150年,再减半
300年,人口只剩十分之一
尽管他们之中一个老人都没有,因为最老的人也才340岁,仍然具备生育能力
550年左右,人口突破个位数

我要先解释一下生育期望,这个参数的含义是是
假如每个年轻人决定这辈子打算生的孩子的个数,将这个概率平摊到育龄的每一年
那么在560年的漫长育龄中,每年实际生孩子的概率是0.394%

这个模型很粗糙,理论上应该对年龄段作出区分,让年轻人更倾向于生孩子,而老人更不愿意生,可能数据会更真实一点,但请注意,在前两百年中,所有的成年人都是“年轻人”

为什么会这样呢?
因为整个族群根本没有孩子
根本没人生
“我这辈子还长着呢。”
但育龄的精灵基本上等不到开始生儿育女,就死于意外了,还记得那个0.7%的年均意外死亡率吗?
精灵们可能打算200岁生下一代,可是还没到这个年纪,已经因为各种各样意外和疾病死了

好我们把生育期望调高,暂定为5
这次人口减半时间撑到了一个世纪,而且值得庆贺的是,人口结构中终于有孩子了
但好景不长,十年之后,所有的孩子在成年/夭折后,就再也没出现过孩子
和上一次一样,人口不可救药的一路衰减下去

最长的一次测试中,在实验开始的760年,社区只剩下一个老人,而最初开始实验的第一代精灵,没有一个活到老年,560年的人口统计上(还记得吗,一开始他们是四十一岁),老年人总数是0
这位倔强的老人没有活到770年

我们再来把生育期望调到10
这一次人口减半的时间点被延长到了150年
然而到了750年前后,仍然重现了上一次实验的景象,出现了个位数的老人
在几次实验中,有几个聚落在八个世纪之后,仍然有两三位老寿星一息尚存

在这一阶段,我总结的规律是,人口从一开始就从来没有上升过,一直是在缓慢放血,虽然每年0.7个点的死亡率看起来不高,在漫长的时间加持下,仍然是非常恐怖的,大部分人根本活不到准备下崽就死了

生育期望这个数值并不科学,尽管每个人的雄心壮志都是生一个足球队,然而在五个世纪的漫长生育年龄中,每年付诸行动的人少得可笑,感觉整个社群都得了极为严重的拖延症

那么,继续加码,我们把替补队员也生出来
在生育期望达到15人时,多次实验的发生了相当大的差异,有几次测试中,人口稳定在400+的数量上,始终有婴儿源源不断的降生,儿童数量保持在一百人左右
而另外几次测试中,成年人数量在十个世纪时已经只剩下了一百人不到,而且老人早就已经死光了


当每个年轻人的生育期望达到18人
达到人类之主,黄金王座上的圣人,伟大的神皇陛下同等水平的生育率时,第一千年的十次重复实验数据如下
[quote]儿童:
281 252 286 324 282 318 318 310 315 279
成人:
732 655 751 794 766 819 833 844 808 694
老人:
2 3 0 3 1 2 2 2 1 3[/quote]稳中有进,好起来了!

你说好的人口爆炸呢?
[quote]儿童:
820 673 700 784 796 793 657 730 797 737
成人:
1913 1526 1611 1814 1885 1856 1498 1708 1849 1684
老人:
4 2 2 1 4 2 2 2 1 1[/quote]我暗搓搓把生育期望加到20人时,人口能在十个世纪之后涨到2000+
[quote]儿童:
4867 4618 4352 4649 4733 4983 4794 4438 4504 4899
成人:
9423 9024 8431 9018 9192 9677 9320 8570 8809 9580
老人:
4 5 2 3 3 3 4 2 6 7[/quote]加到25时,可以破万,出生率压过了死亡率之后,复利开始发挥它的威力了
但因为漫长的寿命稀释了生育期望,即使加到30,人数也不过是增加到5w上下
这个年均死亡率的魔咒牢牢套在精灵的脑袋上,大多数情况下,老人的数量可以忽略不计,而成年人与儿童的比例基本上在5:2的状态……

来点40+的
[quote]儿童:
222670 228161 232907 230233 224799 220145 227568 235853 227178 235303
成人:
280184 287141 293086 289704 282929 276959 286342 296819 285822 296201
老人:
6 9 6 7 7 8 8 20 9 6[/quote]当生育期望达到40时,人口在10个世纪后达到50w,但人口结构极为可怕,儿童人数快追平成年人了,成人可以说是人均幼教

什么哥布林

[quote]
儿童:
2615517 2626741 2565167 2517667 2537034 2504741 2577699 2558042 2480979 2690778
成人:
2747161 2758940 2694331 2644343 2664740 2630802 2707419 2686773 2605857 2826219
老人:
12 16 12 12 9 14 11 13 12 8[/quote]50+的生育期望值时,最初的五百人聚落已经变成了五百万人的庞大帝国
但可怕的是,老年人的数量仍然只有十几个……
显然我之前的猜测是正确的,精灵理论上可以活非常久,但漫长的岁月本身就是致命的

你这秤有问题啊
那我们用裸猿的数据来拟合下吧
14岁成年 60岁退休 生育期望是4 死亡率0.7%
其余保持不变
第十个世纪时,人类变成了——


儿童:
49505737 47497994 51398599 49685803 49183120 49420979 50768206 49686888 53675112 52252797
成人:
94013486 90200690 97608085 94355418 93400834 93852472 96410969 94357471 101931261 99230247
老人:
61450908 58957969 63801482 61674645 61050196 61345725 63018637 61675541 66628239 64862006


如果用大家更加熟悉的数字……
生育率2.5 初始人口两亿……
[quote]

儿童:
49317789 49317745 49317703 49317685 49317614 49317669 49317700 49317738 49317697 49317796
成人:
136106867 136106717 136106652 136106566 136106407 136106533 136106605 136106711 136106585 136106846
老人:
377425860 377425814 377425531 377425264 377425363 377425330 377425222 377425715 377425479 377425607
[/quote]老人这一栏可以忽略,因为死亡率没有按年龄做递增,全民裸鼹了属于是,成年和儿童总人数稳定在两亿人左右
什么嘛,我的秤还是挺准的嘛

TODO
婴儿夭折率和老年的死亡率浴缸曲线
食物和居住空间硬限制
技术进步
阶层与职业
拓荒和殖民
复活和治疗术对社群死亡率的影响

挖的坑已经够多了,不缺这一个

源码附在下面,会py的可以康康
WillSteel-avatar

WillSteel

可以降低死亡率啊,长生种这一块
Crock-avatar

Crock

[quote][pid=610915144,31917879,1]Reply[/pid] Post by [uid=60327902]华渊蝶[/uid] (2022-05-16 02:55):

可以降低死亡率啊,长生种这一块[/quote]长生种族一般死亡率更高 打巨魔打兽人打亡灵
$h33N-0-avatar

$h33N-0

寿命一千岁,600岁衰老
但是意外死亡率0.7%,全种族7,80年就死一半,最老的人也才340岁,还设定寿命干嘛,这种族人均寿命到底多少啊?75?放到人类标准是不是人均7岁就夭折?
好家伙这精灵可都太惨了吧,全都英年早逝,能活到壮年就算族群大长老了[s:ac:哭笑]
Clemm0r-avatar

Clemm0r

这个想法不错,思路收藏了!
iiTzVaz-avatar

iiTzVaz

你这死亡率,精灵他们自己知道自己寿命有一千岁,600岁进入衰老期吗。
LuckOrSkill-avatar

LuckOrSkill

可不可以考虑调整下生育期望[s:ac:汗]目前这个均摊在几百年里明显不合理啊。我建议设定几百对夫妇,每对夫妇在没有孩子的当年有一定的生育可能,在育有一定数量后停止生育。这种可能应该在结婚后短暂的百年内逐年达到巅峰,然后越往后越低。简单点就,用个正态分布吧,左侧从离均值近的地方截取,右侧远一点就好了。再然后就是结婚的可能,考虑到精灵没有过度教育,那就是成年后就可以结婚,同样用个关于结婚年龄正态分布吧。这样我觉得合理点。顺便意外死亡率也不合理的,当年应该是儿童高,老人高,成年/壮年低。
onyx//dxzey-avatar

onyx//dxzey

但是奇幻长生种里一般还有另外一个设定那就是长生种的个体能力远强于一般人类。那么他们死于意外的概率就会小于人类。
比方说精灵可能会魔法,人家开着冰盾进钢铁厂,铁水炉子砸下来了,旁边几十个人类同事团灭,他还活着,闪现出来了。
又或者吸血鬼被烧成灰,居然还能复活。
No Dick McGillicuddy-avatar

No Dick McGillicuddy

所以兽人种是为了拯救精灵种吗[s:ac:哭笑]
NOKZIWAR-avatar

NOKZIWAR

原来兽人狠狠鸿儒精灵是为了帮他们种族延续啊,他真的,我哭死[s:ac:抠鼻]
Grewper-avatar

Grewper

你这是精灵寿命上限1000年,平均寿命却100年不到

你可以假设精灵400岁之前都是青年,不参与战争,400岁之后才有可能战死,这样实现1000岁的平均寿命

按照魔戒或战锤的战斗烈度和精灵没比人类强多少的战力,精灵真的没什么人能活到1000岁
Danger.Druwu-avatar

Danger.Druwu

你们说的很有道理,但我py用得不熟,等后续迭代

啊,为了合理性浪费了一个晚上,我还有五千字没码,mrfz关卡还没通,但至少念头通达了

这么说起来我觉得凯尔希不可能活了几万年,泰拉这么危险,每年的死亡率叠加起来,她再惜命,大概也就千八百岁
inx.-avatar

inx.

主要还是死亡率的问题啊..你设定的长生种只有寿命长吗?发育速度,体能巅峰时期长度 衰老期长度和人类也一样?
gaylactics property-avatar

gaylactics property

如果一个族群数量不断减少的时候,他们会尽早开始生育而不是均摊吧
4skypro-avatar

4skypro

[img]https://img.nga.178.com/attachments/mon_202205/16/ekQbz12-896cZ13T3cS19o-2yo.png[/img]
这部落到灭绝都不带知道寿命能有一千岁
随便一乘,我觉得你这个数据还得再揣摩一下[img]https://img.nga.178.com/attachments/mon_201209/14/-47218_5052bc4cc6331.png[/img]
现代社会的意外死亡率相比之下还是不合适,不好套,首先死法肯定很多不一样,而且这个死亡率肯定没算上精灵随着年龄增长而增长的实力所降低的死亡的可能性(
kakarot-avatar

kakarot

死亡率太高了 40岁的生育年龄可以对比青壮了
0.7%也就是500人每年死3.5个 怎么会这么高
打个比喻就是500人的厂子每年死3.5个 怎么可能
ZACORT-avatar

ZACORT

有点反常识的样子,感觉可以出本子(指正经论文)
hoo-avatar

hoo

0.7%死亡率,一代人10年就只剩93%了。

用人类死亡率套精灵肯定有问题。

作为更长寿更强大的种族,繁殖策略和人类对比起来应该就像人类和老鼠对比。

人类作为长寿的食物链顶端的哺乳动物,k策略,生的少死的少活得久,死亡率显然和r策略的速生速死的动物不一样。

精灵更长寿,如果还和短寿的一样死(说明并没有更强大)还生的少,那活该灭绝。

所以应该更加k策略,更不容易死,从新生儿到成年人都是宝贝,人均传送卷轴复活卷轴随时激发,护命匣准备就绪死了就装罐开龙骑士,仆从种族小队世代效劳。

然后由于保护得好,遗传病早产儿之类也能正常活下来,病弱的人也能正常生活,所以和人类比有更高比例的精灵显得瘦弱畸形。
GEAI-avatar

GEAI

数据设定有问题。
死亡率设定太高。
考虑到是长生种,基因应该会比较耐复制,低死亡率的阶段会比人类长很多,死亡率和等比年龄的人类比应该更低。
[img]https://img.nga.178.com/attachments/mon_202205/16/ekQnaz5-84hwZ1cT3cSu0-lm.jpg[/img]
不应该把预期生育数量摊到每年。总不见得你70了想要孩子的冲动跟25刚结婚的时候是一样的。
如果有农业经济时代的生育年龄和产出数的数据分布可以按比例拟合一下会比较好。
按目前的设定,乌龟之类的生物应该早就死光光了。
改改模型吧小伙子。
Danger.Druwu-avatar

Danger.Druwu

Reply to [pid=610916140,31917879,1]Reply[/pid] Post by [uid=39923534]曳尾龟[/uid] (2022-05-16 03:16)

你是没见过我用带清时期北京死亡率的数据来模拟,那叫一个死伤惨重

0.7%是你在现代化社会里待着,每年嗝屁的平均概率,包括噎死,猝死,摔死,被车创死,绝症,玉玉症自杀

按冷兵器时代的军队死亡率的话,可能小数点还得往前挪一位