你有看见我弄丢了的那只喵吗

人生的蒙特卡罗算法

BIGGER SLY 300℃ 0评论

 

前言:

人生的魅力有很多,不如未来的无限可能,未来发生的事件拥有不确定性,但是本文希望能够通过推演,计算那无穷无尽的人生,得到近似最优解,来指引找到自己的人生方向。

0X00 人生就是一场交易

从生来一无所有,到时候两手空空,唯有的筹码就是中间我们所掌控活着的每一天。一般来说,中国人的平均寿命是75年,也就是两万七千三百七十五天,活着一天,我们就可以追求世俗定义的各种:例如 金钱财富,权力荣耀,亦或者幸福快乐。所以 很明晰的是,我们每在这个世上活一天,我们就相当于去做了一笔交易:用当天的时间去换金钱财富或者权力荣耀亦或者幸福快乐。明白这一点,对我们接下来量化我们的人生很重要。

0x01 量化极端的三种生活方式

1. 追求任何事物所获得的幸福在普遍规律的情况下都是边际效益递减,直至减为零(读者可以尝试一下如果为负或者为一个标准低值对最后拟合有什么影响)。本次设定的区间为12000天,足足32.5年的样子,也就是说超过这个区间的任何追求,都被判定为低效追求或者无效追求。

2. 我们设定交易的是活着的一天,交易标的为 健康幸福,财富资产以及名望权力。不同追求方式,获取的标的值自然不同,例如今天追求健康幸福,那么幸福+2,财富资产+0.1 名望权力+0.01 生命+0.5 如果追求金钱那么 幸福+1.1 财富+10 名望权力+0.5 生命-0.5 类似于这样的。所以总共影响交易的因素一共有四个:分别是living_fator:控制生命消耗  health_fator: 控制健康因素 wealth: factor 控制财富因素

3. 除了各种fator 还有自己设定的基本因素常数,在不同追求当中,根据实际情况这个常数是不一样的,可以根据自己对世界的看法,去修改这个常数。

fame_factor:控制权力因素。

第一种:追求健康快乐的生活

(我修改了原先作者部分参数)

living_fator: 随着人天交易,从-1到1 曲线增长(意味着追求健康快乐的生活可以让生命延长,但是天天吃保健品也不会永生不用避免自然死亡)

health_fator: 随人天交易,从1到0 线性下降 (类似于边际效益递减,不是说一直追求幸福快乐的生活就能永远保持幸福在某一水平线上不变)

后续我看单纯追求幸福健康,最后多少还能剩下一点金钱,在周围圈子里好歹还有点人气,所以我加了一点基数在其中,如下图:

那么最后单纯追求幸福健康的人生过得如何呢,看一下程序跑出来的结果:

这种追求健康快乐方式活了97.12年,幸福指数5999.5,积累财富799.92,名望权力79.99

第二种 对财富追求的生活方式

living_fator: 随着人天交易,从0到2 曲线增长(意味着对财富追求,消耗生命 不会增加生命 会加2倍消耗生命)

health_fator: 随人天交易,从1到0 线性下降 (类似于边际效益递减,不是说一直追求金钱的生活就能永远保持幸福在某一水平线上不变)

wealth_fator: 随人天交易,曲线增长(从0到10 这里有10增长常数)因为刻意追求,所以积累惊人。

(原先作者是没有给出权力积累常数及fator的,但是中国国情自古政商不分家,财富的积累会带来一定的权力,所以我做了修正)

fame_fator:随人天交易,曲线增长(从0到1 )

如图所示:

计算结果:这种追求金钱财富方式活了46.72年,幸福指数2200.33,积累财富136878.35,名望权力7513.74

这个生活方式很像利弗莫尔的生活经历,一位才华横溢的投机之王,在本该安度往年的他在一家旅店用自杀结束自己的生命。

第三种:追求名望权力的生活方式

living_fator: 随着人天交易,从0到3 曲线增长(意味着对权力的追求会加3倍消耗生命 这里读者可以自己考虑一下 做官者虽然勾心斗角好像活的还是挺长的,这里大家可以自己思考 看着修改 我的拟合曲线不一定最优)

health_fator: 随人天交易,从1到0 线性下降 (类似于边际效益递减,不是说一直追求权力就能永远保持幸福在某一水平线上不变)

wealth_fator: 随人天交易,曲线增长(从0到10 这里有1增长常数)

(原先作者是没有给出权力积累常数及fator的,但是中国国情自古政商不分家,财富的积累会带来一定的权力,所以我做了修正)

fame_fator:随人天交易,曲线增长(从0到10 这里有10增长常数)因为刻意追求,所以积累惊人。

计算结果:这种追求权力方式活了36.06年,幸福指数2400.1,积累财富12879.53,名望权力91259.86

 

 

0X03 计算的人生

很明显,上述三种人生生活方式,都很极端,特别是为了金钱活了四十几岁就死了。很明显我们需要结合一下上面三种生活方式,不仅仅是我们的世俗生活中除了金钱以外,还要有健康快乐,当然,权力荣耀也是需要的。

因此,我们编写新的函数,我们对这三种追求,按照比重划分到我们的一生中,来计算如何度过我们这一生最值得。计算的标准是 幸福快乐这个参数,我以为人的一生,生不带来,死不带去,活着的中间,追求快乐幸福的生活才是真正想要的事物。

如何计算呢?

也许我们想过如果有无数个平行宇宙,能让我们尝试不同追求的人生结果,选择其中得到幸福最多的那个人生最为自己追求的那个人生。对,利用大数定律,遍历尽可能多的路径,只要足够多,统计模型即可成立,那么其中最好的路径,一般就是我们最优的路径。因此,我们对这三种生活方式追求的比重进行2000次的随机分配,看计算的结果。幸福度最高的那个生活方式就当做我以后执行的标准。

 

代码如下:

最后计算的结果如下:

这种追求init_way方式活了78.55年,幸福指数10547.46,积累财富42946.07,名望权力53426.21
[0.45935055 0.22389038 0.31675907]

也就是说结果告诉我们:按照追求健康:0.459 追求财富:0.223 追求名望权力:0.316 这样的比例进行追求自己的人生,能够得到最大的幸福。

 

当然,以上运算时间较长,阿布书上还给出一种凸函数优化的方法。

也就是使用gradient descent 梯度下降来找到函数局部最优解。

也就是在计算的时候,先计算在哪个区间范围能够让幸福值最大,然后在提高精度,再进行计算更精细区间里面的最优解(这里我是优化了精度循环)。

计算结果如下:

这种追求init_way方式活了76.22年,幸福指数10558.27,积累财富47752.63,名望权力56358.2
[0.42 0.25 0.33]
我们看到与我们的蒙特卡罗算法结果是相差无几的。

 

0x04 结论

这一般是大家最喜欢看到的章节吧,希望能得到几个圣杯的结论就能过好这一生,吃穿不愁,衣食无忧,但实际上这篇文章并不能给你这些,只能给一点偏结论的建议:

  1. 人的一生就是一场不停的交易,我们用每一天,去交易我们想获得的,但是不管追求什么,在这个世界上拥有更多的幸福和快乐才是我们活着的目的。
  2. 根据演算结果,追求健康和快乐的比重 占据着0.42 ,所以工作尽量选开心的,交友尽量选友善的,注意健康和规律习惯。
  3. 人生追求幸福的次数有限,好好珍惜自己活着的每一天。(程序之所以没选活的时间长短,最优解只活了76年,因为没有幸福只有痛苦的时光,生不如死,大家可以参考 癌症晚期等样例)

 

0X05 致敬及说明

1.本文的思路及代码致敬及参考《Python 量化交易之路》阿布 –《人生到底能追求多少次幸福》 章节

2. 后续代码可能会考虑以下因素:

 

如果你有兴趣,可以与我交流。

如果你对文章感兴趣,可以捐赠~。

转载请注明:灯塔水母 » 人生的蒙特卡罗算法

喜欢 (1)or分享 (0)
发表我的评论
取消评论

表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址