論單身狗脫單函數(shù)37%法則的matlab實現(xiàn)

還是畢導THU的“脫單視頻”給與我些許啟發(fā),感興趣的小伙伴們可以Look一下這個鏈接:

在這里,我忍不住用手頭的工具實現(xiàn)這個37%法則,工具是matlab,眾所周知,蒙特卡洛方法是按抽樣調查法求取統(tǒng)計值來推定未知特性量的計算方法。舉個例子,如果要計算邊長為a的正方形最大內接圓的面積,可以用數(shù)不清的粒子“撒”在正方形內,統(tǒng)計落在最大內接圓的粒子數(shù)量,利用落在圓內與落在正方形內粒子數(shù)量比值,通過已知的正方形面積預測圓形面積。
畢導的100個人,模擬戀愛100w次運行時間過長,因此,我就把100人縮成10人,來模擬實現(xiàn)37%法則。
在這里,我用1到10作為10個人的全排列,數(shù)值最大的10對應的人,為最佳交友對象。舉個例子,一共3個人等待被選擇,則一共有3!=6種排列方案,能選擇出3的一共有3種方案,則當人數(shù)為3時,37%法則下求得最佳(男/女)友的概率為50%,至于什么是37法則,詳情可以參考上述視頻鏈接。
代碼參考如下:

基于上述方法,只有當前37%的人沒有出現(xiàn)最大值,且正好第37%個人之后整數(shù)位的人對應數(shù)值最大,或者前37%的人都比第37%個人之后整數(shù)位的人對應數(shù)值要大,但該數(shù)后一位的人對應數(shù)值正好是最大值的情況下,才是最佳選擇。
按照下圖函數(shù)調用,畫圖:

如圖,結果驗證37%法則確實比“盲猜好用”....

在考慮被拒的條件,我們要修改37%這個百分比,拒絕概率與放棄對象的函數(shù)關系如下圖:


標簽: