random_state = 42

随机数种子

随机种子(Random Seed)是计算机专业术语,一种以随机数作为对象的以真随机数(种子)为初始条件的随机数。一般计算机的随机数都是伪随机数,以一个真随机数(种子)作为初始条件,然后用一定的算法不停迭代产生随机数。
————百度百科

这些教条的东西看到就头大

random_state = 42_第1张图片

意思就是设置一个随即数种子,能将每次输出的随即数序列都一样
random_state = 42_第2张图片
相信大家一定见过这行代码

random_state = 42

为什么大佬们都把 random_state 设置为42呢?我刚开始看到的时候也很头痛,直到我看到了一个外国网站后…

42,是道格拉斯·亚当斯所作的小说《银河系漫游指南》中“生命、宇宙以及任何事情的终极答案”的答案,由于该作品的广泛流传,而成为在其他行业借此对该作品的致敬。

在故事中,一个具有高度智慧的跨维度生物种族为了找出一个能够回答终极问题的简单答案,所以制造了一台名叫“深思(Deep Thought)”超级电脑来计算,深思花费750万年来计算和验证,最后回答答案是42。当被继续要求提供所谓的终极问题时,深思表示无法直接给出,但可以给出制造一台更大的超级计算机来计算,该种族按照方案制造了这台超级计算机,而这台计算机就是地球。该种族花费了漫长的等待去获得结果,但可惜的是,经过1000万年,在快得出结果的前5分钟,地球因为阻挡了预定兴建的星际间高速公路的路线,被Vogons族毁灭,未能给出最后的结果。

而42这个数字,或许还有其他特殊的魔力。

泰坦尼克号与冰山相撞时时速为42公里
在哈利波特与魔法石的第 42 页,哈利发现自己是个巫师
在启示录中,预言兽将在地球上统治 42 个月。
42 是圆整到彩虹出现的整数度的角度(临界角)。
数学家和作家刘易斯卡罗尔在他的作品中多次使用这个数字。
例如,爱丽丝梦游仙境中的规则四十二(“All persons more than a mile high to leave the court”)。
爱丽丝的乘法尝试(《爱丽丝梦游仙境》第二章)如果一个人使用基数 18 来写第一个答案,然后将基数增加三到 21、24 等(答案工作到 4 × 12 = “19”以 39 为底),但是当一个人尝试以 42 为底的 4 × 13 的答案时,恰好“中断”,导致爱丽丝宣布“哦,天哪!以这样的速度,我永远不会到二十岁!”


那么,为什么我们在运行机器学习算法时将 Random State 设置为 42?

因为,它只是生命、宇宙和一切的答案。

…或者,如果您对此不那么浪漫,那是因为极客和书呆子都非常喜欢科幻小说,而有史以来最著名的科幻小说之一将数字 42 与先进的机器学习和人工智能密切相关。

或许下次设置随机数时,你也会利用42这个数字吧…

你可能感兴趣的:(笔记,机器学习,人工智能,random)