女朋友生氣是隨機事件???

愛因斯坦曾說:上帝不玩擲骰子。但是物理界薛定諤的貓和生物界女朋友的脾氣就是不可測量,不可揣摩的兩大難題。經常聽各種段子,女朋友莫名的又生氣了。我們試着從概率上解釋下,女朋友生氣是不是隨機的(滑稽臉.jpg)。

說到概率,有一個特別經典的問題:存在三個盒子,其中一個盒子中存放着大獎。現在你隨機挑選了其中一個,中獎的概率是1/3。接着主持人打開了剩下2個盒子中的一個,沒有中獎。問給你一次重選擇的機會,你會怎麼做?維持原來的選擇 or 放棄原來的選擇。

1. 隨機

隨機是我們進行概率推導的基石之一。我們的統計學中經常說一枚硬幣拋正面的概率是50%,就是基於每次拋硬幣都是隨機事件。

插播一條笑話:一個身患重病的人決定去動手術。在手術之前,他問醫生:“這起手術的成功率是多少?”醫生回答他:“只有1%。”他很驚慌,但是醫生說:“沒事的,在你之前我已經治死過99個人了。”

聽着沒毛病,但是卻說出了“真隨機” 和 “僞隨機”的區別了。

真隨機

在真隨機中,每一個事件都是相互獨立、服從真隨機分佈的,不受其他事件的發生而改變。拿上面的笑話舉例,每次手術的成功率都應該是1%,這種相互獨立的,不受其他事件的發生而影響,纔是真隨機。

僞隨機

我們程序員都知道,程序給定條件,得到的是確定的結果。所以我們編寫的Math.random()肯定不是真隨機,而是僞隨機。代碼底下無祕密,我們看下自帶random函數的隨機數產生的邏輯。

2. 用戶對隨機的感受體驗

前面的笑話雖然看着滑稽,但是我們生活中,經常有這樣的錯覺。比如抽獎活動,1%中獎概率,我們潛意思裏覺得抽100次總能抽到。比如3首音樂隨機播放,我們如果老是聽到重複的,會懷疑隨機的可靠性。其實真隨機下,重複播放的概率1/3,還挺高。

因此真隨機在實際使用過程中,並不一定帶來好的體驗。而很多僞隨機算法更多的是在照顧用戶的感受。

介紹幾個程序裏經常使用的僞隨機方案。

洗牌算法

各大音樂播放器中的“隨機播放”之中。在隨機播放時,如果採用真隨機,會導致一首歌無論如何都播放不出,或是同一首歌連續播放數次。爲了解決這個問題,播放器採用的解決方案即是洗牌算法:將一個包含所有歌曲的數組像洗牌一樣打亂,然後依次播放這個亂序數組。

總結

這算不算是一篇標題黨文章呢,都快0202了,程序員怎麼會有女朋友?機器學習發展這麼快,概率作爲機器學習的底層邏輯,瞭解點概率知識不虧。上帝不擲骰子,但是我們生活中,處處都有概率。

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章