序列預(yù)測(cè)實(shí)戰(zhàn))
摘要“給我10年的股票日線,預(yù)測(cè)未來(lái)5天的開盤、收盤、最高、最低漲跌幅”——看似簡(jiǎn)單的時(shí)間序列任務(wù),在實(shí)際落地中卻充滿挑戰(zhàn):?jiǎn)我荒P碗y以捕捉長(zhǎng)程依賴,固定訓(xùn)練集浪費(fèi)大量后期數(shù)據(jù),點(diǎn)預(yù)測(cè)無(wú)法量化不確定性。本文從基礎(chǔ)的LSTM出發(fā),逐步演進(jìn)到Transformer、PatchTST,最后在充足算力下選擇了Informer,并配合Walk?Forward 滾動(dòng)訓(xùn)練讓整整10年的數(shù)據(jù)全部發(fā)揮作用。文章提供完整的數(shù)據(jù)構(gòu)造、特征工程、Informer概率建模以及Walk?Forward回測(cè)代碼,可直接落地。一、問(wèn)題定義與數(shù)據(jù)構(gòu)造1.1 預(yù)測(cè)目標(biāo)我們要利用過(guò)去一段連續(xù)交易日的四種漲跌幅(相對(duì)于前一日收盤)來(lái)預(yù)測(cè)未來(lái)5日的這四種漲跌幅。1.2 計(jì)算四種漲跌幅close=df['close'].values ret_close