《AI時代:碼農的涅盤重生》第86章 過擬合的教訓(1)

作者:Flint8·8小時前

窗外的鵬城科技園在晨光中甦醒,林晨卻已經對著螢幕奮戰了四個小時。

經過一週的調整,他將強化學習模型從複雜的歷史資料環境,遷移到了一個高度簡化的模擬環境中——只跟蹤滬深300指數的五隻核心成分股,交易動作簡化為“買入”、“持有”、“賣出”三種,獎勵函式也重新設計,更注重風險調整後的收益。

“這次應該穩了”。林晨揉了揉發酸的眼睛,看著訓練曲線。

螢幕上,代表累計獎勵的藍色線條在最近500個訓練週期(episode)中穩定上揚,最終在測試集上的年化收益率模擬達到了驚人的42.8%,最大回撤控制在15%以內。夏普比率超過2.5——這放在任何量化基金都是頂尖級別的表現。

回測結果完美得令人心跳加速。

林晨深吸一口氣,打開了實盤交易賬戶。這個賬戶裡是他從原本30萬存款中,專門劃出的5萬元“實驗資金”。前幾次小規模測試有盈有虧,總資金還剩4萬7千多。

“就用這個策略,實盤跑一週看看”。他點選了部署按鈕。

系統開始執行。第一天,模型在開盤後半小時發出“買入”訊號,選擇了三隻股票。林晨手動確認,下單。收盤時,三隻股票平均漲幅1.2%,賬戶浮盈五百多塊。

“開局不錯”。林晨嘴角微揚。

第二天,模型沒有操作,持倉股微跌0.5%,正常波動。

第三天,模型在上午十點發出“賣出”訊號,平倉。這次操作小幅盈利3%。下午兩點,模型再次發出“買入”訊號,換了另外兩隻股票。

林晨跟著操作,心裡那點疑慮漸漸消散。回測的完美表現似乎在實盤中得到初步驗證,雖然樣本還小,但訊號看起來合理。

然而,轉折發生在第四天。

大盤低開,模型持倉的兩隻股票跌幅超過3%。按照策略邏輯,應該在跌幅達到2.5%時觸發止損。但模型沒有動作。林晨盯著螢幕,猶豫著是否要手動干預——說好了讓系統自主執行一週。

他忍住了。

收盤時,兩隻股票跌幅擴大到4.7%。當日賬戶回撤超過兩千元。

第五天,市場震盪反彈,但模型持倉股反彈乏力。下午,模型終於發出“賣出”訊號,但這次是割肉離場,單筆虧損接近5%。

林晨眉頭緊鎖。

更糟糕的是,賣出後不到半小時,那兩隻股票開始拉昇,收盤時幾乎收復前一日跌幅。

“這模型在幹嘛”?林晨忍不住出聲,彷彿在質問螢幕裡的程式碼。

第六天,模型的操作開始變得“詭異”。它在一些毫無技術依據的時點頻繁交易,上午買入,下午賣出,彷彿在追逐某種只有它能看到的幻影。佣金和印花稅在侵蝕本金。

第七天,當林晨看到賬戶總資金已經跌到 6 萬 1 千多元 時,他果斷停止了實驗。

一週時間,實盤虧損已經 超過 12%。而回測資料顯示,在同一時間段、同一策略下,模擬收益本應是 正的 3.5%。

巨大的落差讓林晨後背發涼。

他癱坐在椅子上,盯著賬戶餘額的數字,感覺那串數字在嘲笑他。窗外天色已暗,城中村的燈光次第亮起,遠處寫字樓的玻璃幕牆反射著霓虹。這個他奮鬥了十年的城市,此刻顯得格外冷漠。

“問題出在哪裡”?他強迫自己冷靜下來,開始覆盤。

首先排除技術故障:資料來源是即時的,交易介面正常,程式碼執行沒有報錯。

然後排除市場異常:這一週大盤整體波動率屬於正常範圍,沒有黑天鵝事件。

。題問有本型模——能可個一下剩只,麼那

猜你喜歡

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