《AI時代:碼農的涅盤重生》第87章 加入驗證集(2)

作者:Flint8·9小時前

林晨坐回電腦前,屏住呼吸看螢幕上的輸出:

第1組驗證 (2010-2014訓練,2015驗證):年化收益率 12.3%,最大回撤 -8.7% 第2組驗證 (2010-2015訓練,2016驗證):年化收益率 9.8%,最大回撤 -10.2% 第3組驗證 (2010-2016訓練,2017驗證):年化收益率 15.1%,最大回撤 -7.3% ... 第8組驗證 (2010-2021訓練,2022驗證):年化收益率 6.4%,最大回撤 -12.5%

8組驗證的平均年化收益率:10.2%,平均最大回撤:-9.6%。

“穩了”。林晨長舒一口氣。

最關鍵的是,8組驗證的結果沒有出現極端值——沒有某一年突然暴賺50%,也沒有某一年鉅虧30%。收益曲線相對平穩,這說明模型沒有過度擬合某個特定時期的市場風格。

他接著執行最終的樣本外測試:用2010-2022年全部資料重新訓練最優引數模型,然後在2023年的全新資料上測試。

進度條再次移動。

這一次,林晨反而沒那麼緊張了。如果驗證集的設計是科學的,那麼測試集的結果應該不會偏離太遠。就像你用了正確的方法學習,考試不會突然不及格。

二十分鐘後,結果彈出:

樣本外測試 (2023年資料): 年化收益率:8.7% 最大回撤:-11.2% 夏普比率:1.05 勝率:58.3%

比驗證集的平均表現略差,但完全在可接受範圍內。最關鍵的是,這個模型在2023年那種震盪下跌的市場中,依然實現了正收益,最大回撤控制在12%以內。

“這才叫魯棒性”。林晨靠在椅背上,笑了。

魯棒性(Robustness)——系統在異常或危險情況下的生存能力。這個詞今天有了具體的意義:就是他的模型在不同年份、不同市場風格下,都能保持相對穩定的表現。

他看了眼時間,凌晨五點十分。

該睡了,但他興奮得睡不著。乾脆開啟實盤賬戶,把新的模型部署上去。不過這次,他只投入了1萬元——先用小資金跑一段時間,確認實盤表現和回測一致,再逐步加倉。

“慢慢來,這次不能再犯急功近利的錯誤”。他對自己說。

部署完系統,天已經矇矇亮。林晨走到陽臺,晨風帶著深圳灣方向傳來的潮溼氣息。遠處天際線開始浮現輪廓,那些他曾經在裡面加班的大樓,此刻還沉睡在黎明前的昏暗裡。

他突然想起蘇婉昨晚睡前說的話:“老公,樂樂下個月幼兒園要交下學期的學費了,八千多”。

當時他正盯著虧損的賬戶,只含糊應了聲“嗯,我想辦法”。

現在,看著陽臺上那盆自己失業後開始養的綠蘿——三個月,已經從幾片葉子長得爬滿了半個欄杆——林晨心裡有了些底氣。

“會好起來的”。他輕聲說,不知道是對綠蘿說,還是對自己說。

回到電腦前,他最後檢查了一遍新的系統架構:

資料模組:支援時間序列滾動分割

訓練模組:整合交叉驗證流程

驗證模組:多期歷史驗證+樣本外測試

實盤模組:小資金起步,逐步擴容

這個架構,比之前那個追求“完美回測”的脆弱系統,健壯了不止一個量級。

關機前,林晨新建了一個文件,標題是《量化系統開發日誌》。他在今天那欄寫下:

。”輯邏層底的後背功次那是而,法做的功次某是不的用有——驗經生人像就。律規的現出複重來未在能些那捉捕要是而,史曆合擬要是不型模。義意的集證驗了解理於終,智一長塹一吃。晨凌,日X月X年3202“

。”了金資加增慮考以可就,定穩現表果如。月個一跑上盤實在統系個這讓:步一下“

。腦電上合,件文存儲他

。了始開天一的新,來起騰升汽蒸的鋪粥。道巷的窄狹村中城進照晨縷一第,外窗

:頭念個一過閃裡子腦,前睛眼上閉,上床到躺晨林

”…能還許也,題問計生的前眼決解能但不我那…利盈定穩能的真統系個這果如“

。去睡沉沉就,完想沒他

。習自早上校學去趕後然,餐早做樂樂給床起要就,時小一過再。半點六:鐘鬧的定設婉蘇是,下一了亮幕螢機手的邊頭枕

。路之習學的驅我自、督監人無他續繼,來醒後時小個幾在將,晨林而

。料資和碼式程對面,向個一;堂課和生學對面,外向個一。錯裡屋租出的小小個這在,跡軌活生的同不條兩

。的對是向方,信相都們他但

猜你喜歡

同題材或同分類的其他作品。