李音潤(rùn) 歐 鷗
(成都理工大學(xué)信息科學(xué)與技術(shù)學(xué)院 四川 成都 610059)
隨著機(jī)器學(xué)習(xí)、人工神經(jīng)網(wǎng)絡(luò)、強(qiáng)化學(xué)習(xí)和深度學(xué)習(xí)等人工智能技術(shù)的發(fā)展,人工智能技術(shù)被成功應(yīng)用于圖像處理、語(yǔ)音識(shí)別和自然語(yǔ)言處理等領(lǐng)域。人工神經(jīng)網(wǎng)絡(luò)屬于機(jī)器學(xué)習(xí)領(lǐng)域的一個(gè)分支,具有非線性、自適應(yīng)的分布式并行結(jié)構(gòu),可用于解決分類和回歸問題。
金融市場(chǎng)結(jié)構(gòu)復(fù)雜、波動(dòng)頻繁的特點(diǎn)受人類社會(huì)經(jīng)濟(jì)和自然各方面因素影響。大量復(fù)雜的變化因素導(dǎo)致研究分析市場(chǎng)行為的困難增加。艾略特波浪理論被成功應(yīng)用于金融市場(chǎng)的分析。該理論由R.N.艾略特[1](Ralph Nelson Elliott)提出。艾略特認(rèn)為金融市場(chǎng)的波動(dòng)行為遵循一定的模式,僅在范圍和時(shí)間上有區(qū)別,他將這類模式定義為“艾略特波浪”。此外,波浪理論不僅適用于描述交易市場(chǎng)的變化行為,還可正確描述人類群體性行為以及各種自然現(xiàn)象,因此又稱之為“自然法則”。
盡管艾略特波浪理論具有較高的準(zhǔn)確性,但目前國(guó)內(nèi)學(xué)者對(duì)它的研究較少,將人工智能應(yīng)用于該理論的研究更是寥寥無(wú)幾。鑒于這種現(xiàn)狀,本文提出利用人工神經(jīng)網(wǎng)絡(luò)技術(shù),從金融市場(chǎng)的歷史數(shù)據(jù)中識(shí)別、提取出艾略特波浪模式。本文介紹了兩種基于人工神經(jīng)網(wǎng)絡(luò)的技術(shù)——傳統(tǒng)的后向傳播神經(jīng)網(wǎng)絡(luò)和模糊神經(jīng)網(wǎng)絡(luò),并根據(jù)這兩種技術(shù)設(shè)計(jì)出識(shí)別艾略特波浪模式的分類器。傳統(tǒng)后向傳播網(wǎng)絡(luò)在研究和實(shí)驗(yàn)過程中表現(xiàn)了一些缺陷,于是在傳統(tǒng)后向傳播網(wǎng)絡(luò)的基礎(chǔ)上引入了模糊神經(jīng)網(wǎng)絡(luò)。本文引入的模糊神經(jīng)網(wǎng)絡(luò)在學(xué)習(xí)算法、網(wǎng)絡(luò)結(jié)構(gòu)等方面對(duì)傳統(tǒng)后向傳播網(wǎng)絡(luò)進(jìn)行改進(jìn),并通過實(shí)驗(yàn)驗(yàn)證和比較了兩種分類器的識(shí)別效果。
文獻(xiàn)[2]最早提出了分析和預(yù)測(cè)金融市場(chǎng)變化的模型——ARIMA模型,該模型采用時(shí)間序列表示金融市場(chǎng)的歷史交易數(shù)據(jù),包括自回歸、差分和平均移動(dòng)三個(gè)部分。ARIMA模型的提出奠定了金融市場(chǎng)模型研究的基礎(chǔ)。此后,涌現(xiàn)了大量基于時(shí)間序列的預(yù)測(cè)模型,Gooijer等[3]對(duì)這些模型做過系統(tǒng)性總結(jié)和比較。
金融市場(chǎng)預(yù)測(cè)模型的技術(shù)熱點(diǎn)主要在機(jī)器學(xué)習(xí)領(lǐng)域,包括人工神經(jīng)網(wǎng)絡(luò)、支持向量機(jī)、貝葉斯方法、決策樹等,以及在此基礎(chǔ)上,多種方法相結(jié)合的混合技術(shù)。市場(chǎng)的預(yù)測(cè)對(duì)象主要有價(jià)格預(yù)測(cè)和趨勢(shì)預(yù)測(cè)。相比之下,趨勢(shì)預(yù)測(cè)的可行性和實(shí)用性更高。
近年來,利用人工神經(jīng)網(wǎng)絡(luò)技術(shù)建立金融市場(chǎng)預(yù)測(cè)模型的研究熱度很高。技術(shù)包括多層感知機(jī)(MLP)、動(dòng)態(tài)人工神經(jīng)網(wǎng)絡(luò)(DAN2)和混合神經(jīng)網(wǎng)絡(luò)[4]。概率神經(jīng)網(wǎng)絡(luò)(PNN)在預(yù)測(cè)股票指數(shù)的未來變化方向上表現(xiàn)良好[5]。此外,Manahov等[6]使用基于強(qiáng)類型遺傳規(guī)劃(STGP)的算法對(duì)富時(shí)100指數(shù)、標(biāo)準(zhǔn)普爾500指數(shù)及羅素3 000指數(shù)進(jìn)行分析,發(fā)現(xiàn)了股票市場(chǎng)的動(dòng)態(tài)和非線性結(jié)構(gòu)。
除人工神經(jīng)網(wǎng)絡(luò)的方法外,支持向量機(jī)[7]、模糊系統(tǒng)[8]和基于多種理論的混合模型[9],經(jīng)過實(shí)驗(yàn)證明,也具有較高的可靠性。
隨著深度神經(jīng)網(wǎng)絡(luò)技術(shù)[10]的發(fā)展,文獻(xiàn)[11]提出了一種基于深度學(xué)習(xí)的高頻策略,并用實(shí)驗(yàn)證明,該策略的定向精度高達(dá)66%。Chong等[12]比較和總結(jié)了1980年至今提出的各種股票市場(chǎng)預(yù)測(cè)模型,并將深度學(xué)習(xí)系統(tǒng)地運(yùn)用在股票市場(chǎng)的分析和預(yù)測(cè)上。
根據(jù)時(shí)間的變化范圍,可將股票市場(chǎng)的預(yù)測(cè)分為兩類——長(zhǎng)期和短期。長(zhǎng)期預(yù)測(cè)通常指在周、月、季及年的時(shí)間范圍內(nèi)進(jìn)行價(jià)格或趨勢(shì)預(yù)測(cè),短期預(yù)測(cè)指對(duì)分鐘、小時(shí)及當(dāng)日交易的預(yù)測(cè)。多數(shù)研究者更關(guān)注短期預(yù)測(cè)[11-13],即高頻交易。
根據(jù)Prechter[14]對(duì)艾略特波浪理論和股票市場(chǎng)波動(dòng)的描述,我們可以得出結(jié)論,艾略特波浪比純粹的股票價(jià)格信息更能反應(yīng)金融市場(chǎng)的本質(zhì),正確識(shí)別艾略特波浪模式即可正確判定未來市場(chǎng)走勢(shì)。使用艾略特波浪理論可實(shí)現(xiàn)對(duì)金融市場(chǎng)價(jià)格和趨勢(shì)的全面預(yù)測(cè),該理論對(duì)長(zhǎng)期和短期的市場(chǎng)變化均適用。不同于上述這些利用股價(jià)數(shù)據(jù)直接分析預(yù)測(cè)金融市場(chǎng)的技術(shù),本文關(guān)注于艾略特波浪模式的識(shí)別。
后向傳播神經(jīng)網(wǎng)絡(luò)是采用后向傳播算法作為學(xué)習(xí)算法的一種人工神經(jīng)網(wǎng)絡(luò)。神經(jīng)網(wǎng)絡(luò)具有并行的分布式層次結(jié)構(gòu),每層由多個(gè)非線性運(yùn)算單元(即神經(jīng)元)構(gòu)成。神經(jīng)元對(duì)輸入信息進(jìn)行加權(quán),結(jié)合偏移量(或稱“閾值”),通過非線性函數(shù)產(chǎn)生對(duì)應(yīng)的輸出結(jié)果。底層的輸出結(jié)果作為高層的輸入數(shù)據(jù),進(jìn)而實(shí)現(xiàn)從大量輸入數(shù)據(jù)中發(fā)現(xiàn)分布式特征的目的。神經(jīng)元使用的非線性函數(shù)被稱作激活函數(shù),sigmoid函數(shù)是其中最常用的一種。對(duì)第i個(gè)神經(jīng)元使用sigmoid函數(shù)進(jìn)行運(yùn)算處理由公式表示:
(1)
式中:xj表示輸入神經(jīng)元i的第j個(gè)數(shù)據(jù),wij表示由上一層神經(jīng)元j至本層神經(jīng)元i的連接權(quán)重值,bi表示神經(jīng)元i的偏移量。
后向傳播神經(jīng)網(wǎng)絡(luò)通過前向傳播得到輸出結(jié)果,通過后向傳播修正權(quán)重和偏移量等網(wǎng)絡(luò)參數(shù)。式(1)實(shí)現(xiàn)了從輸入到輸出的前向傳播過程。設(shè)第i個(gè)神經(jīng)元的預(yù)期輸出結(jié)果為di,單個(gè)輸入樣本k的總體誤差函數(shù)由公式定義:
(2)
輸出層的權(quán)重修正公式:
(3)
式中:δi是輸出層單元i的誤差項(xiàng),δi=outi(1-outi)·(di-outi)。
同理可得偏移量的修正公式:
(4)
以三層神經(jīng)網(wǎng)絡(luò)為例,hj表示隱藏層的輸出值,那么隱藏層的第j個(gè)神經(jīng)元的誤差項(xiàng)由公式表示:
(5)
學(xué)習(xí)率η越高收斂速度越快,但會(huì)導(dǎo)致振蕩現(xiàn)象。引入動(dòng)量因子α可削弱振蕩現(xiàn)象則有:
Δwij(n)=ηδixj+αΔwij(n-1)
(6)
n表示當(dāng)前的迭代次數(shù)。隱藏層的權(quán)重值、偏移量的修正公式與式(3)、式(4)類似。迭代進(jìn)行上述操作。
后向傳播神經(jīng)網(wǎng)絡(luò)存在以下三個(gè)問題[15]:
? 后向傳播算法可能得到局部最優(yōu)結(jié)果,即不能保證收斂結(jié)果是全局最優(yōu)[15];
? 對(duì)隱藏層神經(jīng)元的分析通常比較困難;
? 算法的收斂速度較慢,收斂速度受權(quán)重的影響較大。
為改進(jìn)傳統(tǒng)后向傳播神經(jīng)網(wǎng)絡(luò),提高收斂速度并保證網(wǎng)絡(luò)的穩(wěn)定性,本文在傳統(tǒng)后向傳播算法的基礎(chǔ)上引入了縮放共軛梯度算法SCG(Scaled Conjugate Gradient)。
另外,在金融市場(chǎng)的實(shí)際交易中,當(dāng)前價(jià)格所處的艾略特波浪有多種可能且發(fā)生概率相同,這便引入了分類邊界模糊的問題。模糊理論是解決這類問題的有效方法。
考慮到以上兩大問題,本文將縮放共軛梯度算法和模糊理論引入傳統(tǒng)后向傳播神經(jīng)網(wǎng)絡(luò),提出第二種基于人工神經(jīng)網(wǎng)絡(luò)的艾略特波浪模式分類器。這便是下面介紹的基于SCG算法的模糊神經(jīng)網(wǎng)絡(luò)。
模糊神經(jīng)網(wǎng)絡(luò)是結(jié)合了模糊理論的人工神經(jīng)網(wǎng)絡(luò)。模糊算法是基于if-then規(guī)則的分類器,該算法遵循模糊理論的規(guī)則。模糊理論由Zadeh[17]提出,是關(guān)于模糊集和隸屬函數(shù)(membership function)的分析方法。模糊集通過隸屬函數(shù)實(shí)現(xiàn)邊界定義模糊的分類,即某個(gè)數(shù)據(jù)可以同時(shí)隸屬于多個(gè)類。使用模糊神經(jīng)網(wǎng)絡(luò),元素(即數(shù)據(jù))的分類結(jié)果由隸屬度表示。論域中每個(gè)元素對(duì)模糊集的隸屬度由隸屬函數(shù)計(jì)算得到。已知論域U,函數(shù)μM(·)可將論域U映射至[0,1],論域U上的模糊集M由下式定義:
M={〈μ,μM(u)〉|u∈U}
(7)
式中:函數(shù)μM(·)是模糊集M的隸屬函數(shù),論域的元素u∈U進(jìn)行隸屬函數(shù)μM(·)映射后得到的值被稱為元素u對(duì)模糊集M的隸屬度。
常見的隸屬函數(shù)有以下四種:
? 三角形隸屬函數(shù):
? 高斯隸屬函數(shù):
? 鐘形隸屬函數(shù):
?sigmoid隸屬函數(shù):
其中,{a,b,c,d,δ}為上述隸屬函數(shù)的參數(shù)。
圖1展示了一個(gè)基本的模糊系統(tǒng)。
圖1 簡(jiǎn)單的模糊系統(tǒng)
根據(jù)模糊規(guī)則的不同,可將模糊系統(tǒng)分成多類,其中應(yīng)用最廣的是Mamdani模糊系統(tǒng)、Sugeno模糊系統(tǒng)和Tsukamoto模糊系統(tǒng)。
以Sugeno模型為例,對(duì)于有兩個(gè)輸入(x,y)和單輸出z的一階Sugeno模型,其if-then規(guī)則集有:
? 規(guī)則1:ifx是A1andy是B1,thenz=f1(x,y)=p1x+q1y+r1;
? 規(guī)則2:ifx是A2andy是B2,thenz=f2(x,y)=p2x+q2y+r2;
為了將模糊理論與神經(jīng)網(wǎng)絡(luò)相結(jié)合,張智星等[18]提出了神經(jīng)-模糊系統(tǒng)(簡(jiǎn)稱ANFIS)。該系統(tǒng)有五層網(wǎng)絡(luò)結(jié)構(gòu)。以Sugeno模糊系統(tǒng)為例,設(shè)有兩個(gè)輸入(x,y),ANFIS的結(jié)構(gòu)如圖2所示。
圖2 具有兩個(gè)輸入的ANFIS結(jié)構(gòu)[18]
網(wǎng)絡(luò)的第1層計(jì)算輸入對(duì)模糊集的隸屬度,實(shí)現(xiàn)模糊化處理;第2層計(jì)算規(guī)則1和規(guī)則2的激勵(lì)強(qiáng)度;第3層計(jì)算每條規(guī)則的激勵(lì)強(qiáng)度與所有規(guī)則的激勵(lì)強(qiáng)度的比值,實(shí)現(xiàn)激勵(lì)強(qiáng)度的歸一化;第4層根據(jù)Sugeno模糊規(guī)則設(shè)定三個(gè)參數(shù){pj,qj,rj},該層由具有激活函數(shù)的自適應(yīng)單元組成;第5層計(jì)算總輸出。用Oi,j表示第i層的第j個(gè)單元的輸出值,各層操作如下所示:
? 第1層:O1,j=μA,j(x)j=1,2
O1,j=μB,j-2(y)j=3,4
? 第2層:
O2,j=wj=μA,j(x)μB,j(y)j=1,2
? 第4層:
? 第5層:
ANFIS網(wǎng)絡(luò)需要訓(xùn)練和修正兩類參數(shù)——前提參數(shù)和結(jié)論參數(shù),即隸屬函數(shù)中的參數(shù)和根據(jù)模糊規(guī)則設(shè)定的參數(shù)。文獻(xiàn)[18]認(rèn)為,當(dāng)前提參數(shù)取固定值后,最終的輸出可由結(jié)論參數(shù)的線性組合表示,如公式所示:
(8)
ANFIS網(wǎng)絡(luò)由前向傳播和后向傳播組成。前向傳播的輸出值由式(8)得到。后向傳播迭代修正權(quán)重值的基本公式如下:
wk+1=wk+ηkPk
(9)
(10)
CG算法在迭代過程中通過線性搜索確定步長(zhǎng),會(huì)消耗大量時(shí)間。為解決該問題,文獻(xiàn)[19]提出了縮放共軛梯度法(SCG算法)。該算法引入尺度因子λk,用Hk+λkI代替單純的Hessian矩陣Hk。SCG算法的步長(zhǎng)公式為:
(11)
基于SCG算法的神經(jīng)網(wǎng)絡(luò)大大加快了收斂速度,同時(shí)保證了網(wǎng)絡(luò)的穩(wěn)定性。從理論上講,該網(wǎng)絡(luò)的實(shí)用效果,應(yīng)該優(yōu)于傳統(tǒng)后向傳播網(wǎng)絡(luò)。
艾略特波浪理論的基本思想源于分形理論和斐波那契數(shù)列。R.N.艾略特通過對(duì)道瓊斯工業(yè)平均指數(shù)的研究,發(fā)現(xiàn)金融市場(chǎng)的波動(dòng)是有韻律的循環(huán)行為,他提出用波浪(即艾略特波浪)來描述這種變化行為。一個(gè)完整的循環(huán)波浪由驅(qū)動(dòng)浪和調(diào)整浪組成。驅(qū)動(dòng)浪由五個(gè)浪組成,調(diào)整浪由三浪或其變體組成,圖3展示了調(diào)整浪為鋸齒形的循環(huán)波浪。“調(diào)整”是對(duì)部分“驅(qū)動(dòng)”價(jià)格的回撤,這種部分回撤的關(guān)系滿足黃金分割率。
金融市場(chǎng)不斷重復(fù)圖3的波浪行為,因此只要確定市場(chǎng)當(dāng)前價(jià)格所處的波浪位置,即可正確預(yù)測(cè)市場(chǎng)的未來走勢(shì)。利用神經(jīng)網(wǎng)絡(luò)對(duì)艾略特波浪理論建模的關(guān)鍵在于正確識(shí)別并提取波浪模式。
(a) 牛市里的循環(huán)波浪
(b) 熊市里的循環(huán)波浪圖3 完整的循環(huán)波浪
根據(jù)驅(qū)動(dòng)浪由五個(gè)浪組成,調(diào)整浪由三個(gè)浪組成的原則,圖3中的浪1、3、5及浪a、c可細(xì)分為5個(gè)更小級(jí)別的波浪,浪2、4及浪b也由3個(gè)更小級(jí)別的波浪組成。于是,以圖3-a的浪Ⅰ為例,浪Ⅰ可由圖4所示的結(jié)構(gòu)表示。
圖4 艾略特波浪的分形結(jié)構(gòu)
雖然圖4的波浪形態(tài)比圖3的復(fù)雜,但波浪的基本結(jié)構(gòu)相同,即都由驅(qū)動(dòng)浪和調(diào)整浪組成。從本質(zhì)上講,這種特性遵循了分形理論的自相似性?!胺中巍庇晌墨I(xiàn)[20]在研究英國(guó)海岸線時(shí)提出。艾略特在分形理論的基礎(chǔ)上,提出了“分形級(jí)別”的概念,分形級(jí)別由波浪規(guī)模和時(shí)間范圍決定。圖4中浪Ⅰ的分形級(jí)別就比浪1、浪2、浪3、浪4、浪5的大一級(jí)。波浪的分形級(jí)別在小時(shí)圖、日?qǐng)D、周圖等不同時(shí)間范圍的K線圖中表現(xiàn)尤為顯著。文獻(xiàn)[14]中還提到,只要不終止金融市場(chǎng)的交易行為,波浪的分形級(jí)別就會(huì)隨時(shí)間推移而不斷增長(zhǎng)。而且這種增長(zhǎng)符合對(duì)數(shù)螺線的變化規(guī)律。能否正確區(qū)分波浪的分形級(jí)別是預(yù)測(cè)市場(chǎng)未來走勢(shì)的關(guān)鍵任務(wù)之一。
艾略特波浪具有三個(gè)不變準(zhǔn)則[1]:
? 浪2的運(yùn)動(dòng)不會(huì)超過浪1的起點(diǎn);
? 浪3不會(huì)是五個(gè)浪中最短的;
? 浪4不會(huì)進(jìn)入浪1的價(jià)格區(qū)域。
以上三個(gè)準(zhǔn)則適用于規(guī)則的波浪,即除不規(guī)則三角形以外的波浪。
驅(qū)動(dòng)浪分為常規(guī)推動(dòng)浪和傾斜三角形兩類,形式簡(jiǎn)單,均由向上(或向下)的五個(gè)波浪組成。調(diào)整浪的形式較為復(fù)雜,以主趨勢(shì)向上的調(diào)整浪為例,可將調(diào)整浪分為圖5所示的三類。
圖5 調(diào)整浪在熊市中的三種基本形式
以上三類只是調(diào)整浪的基本形式,每一類都具有相應(yīng)的變體形式,例如,平臺(tái)形的調(diào)整浪又有擴(kuò)散平臺(tái)形和順勢(shì)平臺(tái)形之分。由于調(diào)整浪的形式多變,在解決實(shí)際問題時(shí),正確區(qū)分調(diào)整浪結(jié)構(gòu)的難度大。
以上三類調(diào)整浪的子浪結(jié)構(gòu)如表1所示。
表1 三類常規(guī)調(diào)整浪的子浪結(jié)構(gòu) 個(gè)
斐波那契數(shù)列是線性遞推數(shù)列:1,1,2,3,5,8,13,21,34,55,…,數(shù)列由下式定義:
(12)
式中:前一項(xiàng)與后一項(xiàng)的比值無(wú)限趨近黃金分割比率0.618。
艾略特波浪理論在多方面體現(xiàn)了斐波那契數(shù)列的特點(diǎn),最主要表現(xiàn)在波浪數(shù)和價(jià)格比例關(guān)系上。艾略特波浪的數(shù)目屬于斐波那契數(shù)列(如表2所示),調(diào)整浪的價(jià)格的波動(dòng)幅度與前一驅(qū)動(dòng)浪的關(guān)系通常是0.618或0.382。
表2 波浪數(shù)和循環(huán)數(shù) 個(gè)
艾略特波浪理論單純以股票交易日的最高價(jià)與最低價(jià)為研究對(duì)象,在股票價(jià)格指數(shù)、期貨、商品指數(shù)等穩(wěn)定成熟的金融市場(chǎng)上表現(xiàn)良好。實(shí)驗(yàn)采取啟發(fā)式方法,以專家知識(shí)為基礎(chǔ),從道瓊斯工業(yè)平均指數(shù)、標(biāo)準(zhǔn)普爾500指數(shù)、上證指數(shù)、深證綜合指數(shù)及CRB指數(shù)中選取了以圖6為例的股價(jià)數(shù)據(jù)作為訓(xùn)練集和測(cè)試集。股價(jià)的變化范圍覆蓋分鐘、小時(shí)、日、周、月和季度。
圖6 訓(xùn)練集包括的14種艾略特波浪模式
首先對(duì)股價(jià)數(shù)據(jù)進(jìn)行預(yù)處理。股價(jià)數(shù)據(jù)由時(shí)間序列(x1,x2,…,xn)表示,利用min-max標(biāo)準(zhǔn)化方法對(duì)時(shí)間序列作歸一化處理,將股價(jià)數(shù)據(jù)映射至[0,1]區(qū)間。訓(xùn)練集和測(cè)試集由歸一化處理后的時(shí)間序列組成。min-max標(biāo)準(zhǔn)化表示為:
(13)
訓(xùn)練集的選取對(duì)于神經(jīng)網(wǎng)絡(luò)的訓(xùn)練結(jié)果影響較大,選取適當(dāng)?shù)陌蕴夭ɡ耸潜WC網(wǎng)絡(luò)識(shí)別效果的關(guān)鍵任務(wù)之一。依據(jù)驅(qū)動(dòng)浪和調(diào)整浪兩類波浪的規(guī)則分別對(duì)波浪模式進(jìn)行分類是最直觀的方法,但這種分類方法存在兩個(gè)問題:
? 調(diào)整浪的組成結(jié)構(gòu)復(fù)雜、變形多,準(zhǔn)確識(shí)別調(diào)整浪模式的難度較大;
? 調(diào)整浪和驅(qū)動(dòng)浪的波浪數(shù)目一般不同,導(dǎo)致網(wǎng)絡(luò)輸入層的設(shè)置困難。
調(diào)整浪的子浪結(jié)構(gòu)雖然復(fù)雜,但其整體結(jié)構(gòu)總保持三浪不變。即使是三角形的調(diào)整浪,從一定程度上也可劃分為A-B-C的三浪結(jié)構(gòu)。驅(qū)動(dòng)浪則總是以五浪的形式展開。考慮到以上因素,實(shí)驗(yàn)選擇識(shí)別的每個(gè)波浪模式均包括驅(qū)動(dòng)浪和調(diào)整浪,即以完整循環(huán)浪為識(shí)別目標(biāo)。通過對(duì)艾略特波浪理論和股票指數(shù)的分析、研究,實(shí)驗(yàn)選取最常見的四種驅(qū)動(dòng)浪和五種調(diào)整浪結(jié)合,設(shè)計(jì)了14種波浪模式(如圖6所示)。在驅(qū)動(dòng)浪中,最常見的情況是第三浪和第五浪延長(zhǎng),因此實(shí)驗(yàn)選取以下四種驅(qū)動(dòng)浪:
? 第三浪延長(zhǎng),且第一浪和第五浪等長(zhǎng)(模式1-3);
? 第三浪延長(zhǎng),且第五浪的長(zhǎng)度為第一浪的0.618倍(模式4-5);
? 第五浪延長(zhǎng)(模式6-10);
? 三角形驅(qū)動(dòng)浪(模式11、13)。
實(shí)驗(yàn)選取的調(diào)整浪有以下四種:
? 鋸齒形(模式1、6和模式11-14);
? 平臺(tái)形(模式2-5和模式7-10);
? 衰竭形(模式3、5、8、10);
? 三角形(模式12、14)。
實(shí)驗(yàn)將上述幾種驅(qū)動(dòng)浪和調(diào)整浪進(jìn)行組合,得到圖6的14種波浪模式。訓(xùn)練集和測(cè)試集選取的時(shí)間序列均包含圖6所示的波浪模式。
本次實(shí)驗(yàn)的目的是利用后向傳播神經(jīng)網(wǎng)絡(luò),從給定的金融時(shí)間序列中,分類識(shí)別出艾略特波浪模式。
實(shí)驗(yàn)采用9-10-14的三層后向傳播神經(jīng)網(wǎng)絡(luò)架構(gòu),即輸入層有9個(gè)神經(jīng)元,隱藏層有10個(gè)神經(jīng)元,輸出層有14個(gè)神經(jīng)元。每個(gè)樣本的輸入向量包括9個(gè)元素(x1,x2,…,x9)。輸出向量包括14個(gè)元素,每個(gè)元素依次代表對(duì)應(yīng)的模式類別。該網(wǎng)絡(luò)是全聯(lián)通的,初始權(quán)重為隨機(jī)值。為適應(yīng)和修正網(wǎng)絡(luò)參數(shù),設(shè)置學(xué)習(xí)率為0.2,不考慮動(dòng)量因子,經(jīng)過1 600次迭代訓(xùn)練后的網(wǎng)絡(luò)的總體誤差趨于穩(wěn)定,均方誤差穩(wěn)定于0.86。該網(wǎng)絡(luò)的均方誤差變化如圖7所示。
圖7 基于傳統(tǒng)后向傳播網(wǎng)絡(luò)的分類器的均方誤差
為有效解決傳統(tǒng)后向傳播神經(jīng)網(wǎng)絡(luò)收斂速度慢的問題,實(shí)驗(yàn)選用SCG算法作為模糊神經(jīng)網(wǎng)絡(luò)的學(xué)習(xí)算法。SCG算法的最大優(yōu)勢(shì)在于它的參數(shù)(包括學(xué)習(xí)率、動(dòng)量因子)是完全自動(dòng)化的,不需要用戶設(shè)定。
實(shí)驗(yàn)設(shè)置四層架構(gòu)的模糊神經(jīng)網(wǎng)絡(luò),選擇高斯函數(shù)作為隸屬函數(shù),輸入層由9個(gè)單元構(gòu)成,輸出層為1個(gè)單元,輸出結(jié)果是輸入時(shí)間序列對(duì)應(yīng)的波浪模式類別編號(hào)。根據(jù)輸出的波浪模式類別,實(shí)驗(yàn)設(shè)定14個(gè)規(guī)則。實(shí)驗(yàn)選定的訓(xùn)練集和測(cè)試集與后向傳播神經(jīng)網(wǎng)絡(luò)的相同,經(jīng)過對(duì)模糊神經(jīng)網(wǎng)絡(luò)的120次迭代訓(xùn)練后,網(wǎng)絡(luò)的總體誤差趨于穩(wěn)定,均方誤差穩(wěn)定于0.21。該網(wǎng)絡(luò)的均方誤差變化如圖8所示。
圖8 基于模糊神經(jīng)網(wǎng)絡(luò)的分類器的均方誤差
通過實(shí)驗(yàn)證明,基于人工神經(jīng)網(wǎng)絡(luò)的技術(shù)可以成功從給定的金融時(shí)間序列中識(shí)別分類艾略特波浪模式。我們從收斂速度和準(zhǔn)確率兩方面比較了兩種算法的實(shí)驗(yàn)結(jié)果。在評(píng)估誤差時(shí)使用了表3所示的四個(gè)評(píng)估標(biāo)準(zhǔn)。評(píng)估標(biāo)準(zhǔn)的計(jì)算公式為:
? 均方誤差:
? 平均絕對(duì)誤差:
式中:N為樣本總數(shù),dk,i表示樣本k的第i個(gè)神經(jīng)元的預(yù)期輸出值,outk,i表示樣本k的第i個(gè)神經(jīng)元的實(shí)際輸出值。最大均方誤差和最大平均絕對(duì)誤差分別指整個(gè)迭代過程中,均方誤差和平均絕對(duì)誤差的最大值。
表3 實(shí)驗(yàn)結(jié)果評(píng)估標(biāo)準(zhǔn)
使用相同的訓(xùn)練集和測(cè)試集進(jìn)行實(shí)驗(yàn),表4展示了兩種神經(jīng)網(wǎng)絡(luò)的收斂速度和誤差情況。與傳統(tǒng)后向傳播神經(jīng)網(wǎng)絡(luò)相比,基于SCG算法的模糊神經(jīng)網(wǎng)絡(luò)的收斂速度提高了92.5%,均方誤差降低了75.4%,平均絕對(duì)誤差降低了70.2%。實(shí)驗(yàn)證明,基于SCG算法的模糊神經(jīng)網(wǎng)絡(luò)不僅保證了網(wǎng)絡(luò)的穩(wěn)定性,還提高了網(wǎng)絡(luò)的收斂速度和準(zhǔn)確率。
表4 兩種人工神經(jīng)網(wǎng)絡(luò)識(shí)別艾略特波浪模式的效果
本文介紹了后向傳播神經(jīng)網(wǎng)絡(luò)、模糊神經(jīng)網(wǎng)絡(luò)及艾略特波浪理論。提出基于傳統(tǒng)后向傳播神經(jīng)網(wǎng)絡(luò)的艾略特波浪模式分類器,根據(jù)傳統(tǒng)后向傳播網(wǎng)絡(luò)的缺陷及金融市場(chǎng)的變化特性提出了改進(jìn)方法——基于SCG算法的模糊神經(jīng)網(wǎng)絡(luò)。通過實(shí)驗(yàn),比較了兩種分類識(shí)別艾略特波浪模式的方法的效果。實(shí)驗(yàn)證明了利用人工神經(jīng)網(wǎng)絡(luò)技術(shù)從金融時(shí)間序列中識(shí)別艾略特波浪模式的可行性。根據(jù)實(shí)驗(yàn)數(shù)據(jù)得出結(jié)論,基于SCG算法的模糊神經(jīng)網(wǎng)絡(luò)在收斂速度和準(zhǔn)確率上的表現(xiàn)均比傳統(tǒng)后向傳播神經(jīng)網(wǎng)絡(luò)更好。但是,本文的研究以專家經(jīng)驗(yàn)為基礎(chǔ),采取啟發(fā)式方法選擇訓(xùn)練和測(cè)試,這可能引入數(shù)據(jù)不平衡的問題。艾略特波浪理論提供了一個(gè)成熟可靠的金融市場(chǎng)分析方法,但國(guó)內(nèi)對(duì)該理論的研究較少。目前,利用人工智能技術(shù)對(duì)金融時(shí)間序列的研究較多,缺乏結(jié)合艾略特波浪理論這一有效工具的研究。本文僅利用兩種神經(jīng)網(wǎng)絡(luò)對(duì)艾略特波浪做了初步的分類識(shí)別,與實(shí)現(xiàn)將艾略特波浪理論與人工智能方法融合的目標(biāo)還有一定差距。下一步將注重于調(diào)整網(wǎng)絡(luò)深度、優(yōu)化網(wǎng)絡(luò)參數(shù)。考慮到分形理論是艾略特波浪理論的基礎(chǔ),接下來還將嘗試結(jié)合分形網(wǎng)絡(luò)模型(FractalNet)實(shí)現(xiàn)艾略特波浪的識(shí)別。