玩命讀書會第六期《統(tǒng)計學(xué)關(guān)我什么事》
什么是貝葉斯概率?
簡單的說就是主觀概率,我們在生活中了解的概率一般都是客觀概率。
比如說,最近要過年了,公司要進行年會抽獎,拿了一個箱子里面放了100張紙條,對大家說里面有50%的中獎概率,那么我們每次抽中獎的概率就是1/2,這個概率就叫客觀概率。

但是像我們面對的現(xiàn)實社會,絕大多數(shù)時候信息是不完備的,沒有那么多信息和資源去支持你做客觀概率的計算,就像來參加年會的嘉賓,他哪里知道我們的箱子里面中獎的紙條有多少呢。

現(xiàn)在條件變了,老板放了一個箱子在桌子上,你隨手抽一張紙條,問你中獎的概率是多少,這下你就懵逼了吧。遇到這種情況,我們就可以使用貝葉斯概率來進行計算,比如我們先假設(shè)箱子的中獎概率是50%,我們抽一張紙條出來,發(fā)現(xiàn)中獎了,那么中獎的概率就提高了,比如說提到55%,我們再抽一張,發(fā)現(xiàn)又中獎了,說明這個概率又進一步提高,提高到60%,我們再抽一張,發(fā)現(xiàn)沒中獎,這個時候又得把概率往下降一點。
貝葉斯概率就是這么一個東西,它會通過新出現(xiàn)的事件對于原來你估計的概率的影響,然后隨時調(diào)整你的結(jié)果,貝葉斯概率就是計算這個結(jié)果的。

了解了貝葉斯概率,你就會發(fā)現(xiàn)生活中我們經(jīng)常都在使用這個概率去做事情。
比如,當我們程序員在解決Bug尋找原因的時候,客戶一個電話打過給客服進行投訴,今天交易時間,你們家的APP一直閃退,導(dǎo)致我的股票沒有賣出,造成的損失你們要進行賠償。
這個時候,我們唯一獲取到的信息就是閃退兩個字,怎么辦呢?到底客戶說的是真的還是假的呢?客服有真的聽懂客戶的描述了嗎?客戶是股票賠了想讓我們程序員背鍋呢?還是真的APP有問題呢?我們程序員該如何是好呢?

一般我們的做法都是,首先,讓客服安撫客戶的同時,詢問他的手機型號,操作系統(tǒng)版本號,APP版本號、他的賬號以及具體是在哪一步操作閃退的,最好是能夠錄屏。
其次,我們需要去異常收集平臺,查找今天客戶描述的時間段,是否有閃退的情況發(fā)生。
最后,我們還需要通過客戶的賬號,去數(shù)據(jù)庫查找客戶的操作行為,通過這些行為數(shù)據(jù)去進行一步步的模擬操作,觀察是否有閃退情況出現(xiàn)。若有閃退情況出現(xiàn),還需要去檢查代碼,是否有bug存在。
通過以上的三個步驟,來確認客服和客戶描述的情況是否屬實。
沒辦法,程序員就是這樣,天然的對所有bug都持懷疑態(tài)度。
對于Bug,我們只相信數(shù)據(jù)和自己親眼所見的事實,拒絕一切空談,我們會通過每一次的證據(jù)收集,去確認事件的可信程度。

貝葉斯概率,我們程序員天天都在用,并且不厭其煩的用。
只不過很多程序員,只有在自己的專業(yè)領(lǐng)域才會想起使用,而離開了編程世界就不知道該怎么辦了,這是需要大家去思考的地方。
最后
生活才是貝葉斯概率真正的修煉場,對于任何事都是在100%信和100%的不信之間,我們需要通過自己的思考去計算后驗概率,做出自己的決策,這才是貝葉斯概率真正教給我們的東西。