📖 ZKIZ Archives


小製作 大工程

經過近四個星期日以繼夜的努力,新的賭馬model總算成形。這次更新model有兩大目的:一是希望增加model的穩定性;二是希望理順從資料採集到下注的整個流程,使整體操作更自動化、更省時、方便,且更準確。雖然還未經實戰考驗,初步看來這兩個目標還是可以達到。

所謂增加model的穩定性,就是要防止model因某方面data不足而失算時會出現過大的損失,具體解決之道還是一個“借”字,即“借”外力去彌補incomplete data所造成的偏差,但如何“補”得恰如其分而又不會喧賓奪主,則很考功夫。

前文已經說明,在expected value相若的情況下,最大損失越小的賭局,越能放心以大大注獲利。故能有效排除model出現極端損失的可能性是一個很大的進步。

從資料採集,到把data在各module間搬來搬去,再到最後結合實時賠率計算注碼下注,在操作層面看,人手輸入或手動操作的次數越少,出錯的機會就越少,要做到這一點,就要靠有效的programming來維繫。這方面,新的操作介面亦已大大改善。

其中一個改變,是把即時賠率的擷取,從馬會網頁的HTML版改為XML版。使用XML不僅run得快一些、順一些,更重要的是XML版不僅顯示賠率,還顯示具體的派彩,不像HTML版無論10.00倍還是10.95倍都一律以10倍表示就算。更detail的預計派彩,可以確保注碼分配的計算更精準。而且,使用XML版還有另外一個好處...,賣個關子,下次再說。


回過頭去看,其實這次改動並算不上什麼大製作,如果一路順利沒有阻滯,最多不過四、五天的工作量。這樣的小製作卻搞成了為期近一個月的大工程,實在太不應該。

小題變成大做,主要原因還是自己的知識根底不夠堅實,對不同的distribution認識不充分,對maximum likelihood等概念亦頗為模糊。缺乏清晰的認知,每每走到十字路口就躊躇不定,最後憑直覺、貪方便變成了抉擇的標準。碰巧錯誤的方法撞中一個正確的結果,問題更加嚴重,加深了積非成是的印象,更對正確的方法產生排斥,寧願一直在錯誤中打轉。

另一個原因就是programming技巧的不足。受阻於programming能力而停滯不前時,首先想到的不是攻堅克難,而是左閃右避,迂迴前進,甚至在具體做法上偷工減料,結果是令原本正確的方法扭曲變形,越錯越遠。

總結教訓:當務之急,需認真刨下書,重新掌握返STA101,同時要練習下programming,打返好個底。
PermaLink: https://articles.zkiz.com/?id=229460

Next Page

ZKIZ Archives @ 2019