隨機(jī)種子
? ? ? ?在強(qiáng)化學(xué)習(xí)編程過(guò)程中,經(jīng)常會(huì)用到隨機(jī)種子,下面對(duì)隨機(jī)種子進(jìn)行簡(jiǎn)單的介紹。
? ? ? ?在認(rèn)識(shí)隨機(jī)種子之前,要先了解隨機(jī)數(shù)和偽隨機(jī)數(shù)的概念。
隨機(jī)數(shù):真正的隨機(jī)數(shù)是使用物理現(xiàn)象產(chǎn)生的:比如擲錢幣、骰子、轉(zhuǎn)輪、使用電子元件的噪音、核裂變等等,這樣的隨機(jī)數(shù)發(fā)生器叫做物理性隨機(jī)數(shù)發(fā)生器,它們的缺點(diǎn)是技術(shù)要求比較高。
偽隨機(jī)數(shù):真正意義上的隨機(jī)數(shù)(或者隨機(jī)事件)在某次產(chǎn)生過(guò)程中是按照實(shí)驗(yàn)過(guò)程中表現(xiàn)的分布概率隨機(jī)產(chǎn)生的,其結(jié)果是不可預(yù)測(cè)的,是不可見的。而計(jì)算機(jī)中的隨機(jī)函數(shù)是按照一定算法模擬產(chǎn)生的,其結(jié)果是確定的,是可見的。我們可以這樣認(rèn)為這個(gè)可預(yù)見的結(jié)果其出現(xiàn)的概率是100%。所以用計(jì)算機(jī)隨機(jī)函數(shù)所產(chǎn)生的“隨機(jī)數(shù)”并不隨機(jī),是偽隨機(jī)數(shù)。
? ? ? ? 所謂隨機(jī)數(shù)其實(shí)是偽隨機(jī)數(shù),所謂的‘偽’,意思是這些數(shù)其實(shí)是有規(guī)律的,只不過(guò)因?yàn)樗惴ㄒ?guī)律太復(fù)雜,很難看出來(lái)而已。但是,再厲害的算法,如果沒(méi)有一個(gè)初始值,它也不可能憑空造出一系列隨機(jī)數(shù)來(lái),我們說(shuō)的種子就是這個(gè)初始值。
? ? ? ?在進(jìn)行機(jī)器學(xué)習(xí)的過(guò)程中,為了保證每次的初始化都是一樣的(如果說(shuō)每次產(chǎn)生的隨機(jī)數(shù)都不一樣,那么實(shí)驗(yàn)就沒(méi)有可重復(fù)性了),從而保證實(shí)驗(yàn)的可重復(fù)性,因此會(huì)經(jīng)常用到隨機(jī)種子,使用了指定的隨機(jī)種子之后,其生成的分布是一樣的,生成的隨機(jī)數(shù)也一樣,算法就有了可重復(fù)性,每次產(chǎn)生的隨機(jī)這樣每一次訓(xùn)練出來(lái)的結(jié)果都會(huì)保持一致