馮蘋蘋,屈寶存,李 燁
(遼寧石油化工大學(xué) 信息與控制工程學(xué)院, 遼寧 撫順 11300)
復(fù)雜的不明確的現(xiàn)實(shí)系統(tǒng)是一個多輸入多輸出系統(tǒng),具有強(qiáng)時變、強(qiáng)耦合及非線性等特征。為了對控制系統(tǒng)進(jìn)行有效的合理的控制,需要確定其精確的數(shù)學(xué)模型。
自適應(yīng)模糊推理系統(tǒng)(ANFIS)是利用神經(jīng)網(wǎng)絡(luò)的學(xué)習(xí)能力來逼近模糊推理系統(tǒng)的設(shè)計,ANFIS是一種基于有效輸入輸出數(shù)據(jù)的一種算法。成功獲得一個高可靠性和強(qiáng)魯棒性的ANFIS網(wǎng)絡(luò)在很大程度上依賴于過程變量的選取及用于訓(xùn)練的有效數(shù)據(jù)對。神經(jīng)網(wǎng)絡(luò)的缺點(diǎn)在于如果用于訓(xùn)練的數(shù)據(jù)對不充足或者是沒有得到有效訓(xùn)練時會缺乏泛化能力。通過合理選擇數(shù)據(jù)點(diǎn)的范圍及選擇合理的用于神經(jīng)網(wǎng)絡(luò)訓(xùn)練的數(shù)據(jù)對將會克服這一困難。應(yīng)用交叉驗證達(dá)到數(shù)據(jù)的優(yōu)化,該方法的優(yōu)點(diǎn)在于能夠?qū)y試過程簡化并且得到信息的最大化。
ANFIS采用自適應(yīng)模糊網(wǎng)格法先確定模糊網(wǎng)格,后利用負(fù)反饋優(yōu)化網(wǎng)格,該方法的不足之處是隨著輸入變量的增加,導(dǎo)致的模糊規(guī)則數(shù)成指數(shù)倍的增長,致使學(xué)習(xí)難度增加[]1,為克服這種問題,本文選用的衍生出來的ANFIS模型來優(yōu)化隸屬度函數(shù)、模糊規(guī)則、數(shù)據(jù)的選取從而節(jié)省計算時間和減小均方根誤差。
基于模糊推理的自適應(yīng)網(wǎng)絡(luò)將神經(jīng)網(wǎng)絡(luò)的自學(xué)習(xí)能力和模糊推理系統(tǒng)結(jié)合起來,假設(shè)系統(tǒng)有兩個輸入,輸出為f(圖1)。
圖1 模糊推理機(jī)制Fig.1 Fuzzy inference mechanism
則T-S模型中得到兩條模糊規(guī)則如下:
其對應(yīng)的ANFIS的模型結(jié)構(gòu),如下圖2所示。
圖2 ANFIS的模型結(jié)構(gòu)Fig.2 The structure of ANFIS
ANFIS模型的各層功能:
第一層:每個節(jié)點(diǎn)為自適應(yīng)節(jié)點(diǎn),對應(yīng)的節(jié)點(diǎn)的傳遞函數(shù)為:
式中, j=1,2;i=n×m;O1為隸屬于模糊集Aj的隸屬度[1]。
根據(jù)需要選擇參數(shù)化隸屬函數(shù) μAj(xj),本文選擇高斯型函數(shù):
式中,dj和Oj為前提可變的參數(shù)。
第二層:該層計算每條輸入規(guī)則的激勵強(qiáng)度,一般情況采用乘法:
式中,j=1,2;i=1,2。
第三層:將每條規(guī)則的激勵強(qiáng)度歸一化。
第四層:根據(jù)下面的公式計算每條規(guī)則對輸出的線性作用,公式為:
第五層:計算所有規(guī)則的總輸出:
ANFIS模型采用混合學(xué)習(xí)算法,即對非線性參數(shù)采用反梯度下降法進(jìn)行訓(xùn)練,用遞推最小二乘法調(diào)節(jié)線性參數(shù)。在每次學(xué)習(xí)算法中,先固定前提參數(shù)[1],采用遞推最小二乘法調(diào)整結(jié)論參數(shù);然后計算出的數(shù)據(jù)的輸出誤差,從輸出節(jié)點(diǎn)反向傳入到輸入節(jié)點(diǎn)[2],進(jìn)而并對前提參數(shù)進(jìn)行調(diào)整和優(yōu)化。
ANFIS網(wǎng)絡(luò)屬于局部逼近網(wǎng)絡(luò),與BP網(wǎng)絡(luò)相比還存在一定的差距,另外,T-S模糊模型要求線性的劃分輸入空間,所以對于較為復(fù)雜的非線性空間,要獲得較好的辨識效果,會致使規(guī)則數(shù)的增加。
針對上面提出的研究ANFIS的難題,更需要對輸入數(shù)據(jù)尋求好的聚類方法,然后對輸入空間進(jìn)行合理的劃分,找到合適的規(guī)則數(shù);提供恰當(dāng)?shù)某跏季W(wǎng)絡(luò)參數(shù)值,減小其陷入局部極小的可能性,提高網(wǎng)絡(luò)的逼近效果,這就是模糊結(jié)構(gòu)辨識的問題。
基于脊椎動物免疫系統(tǒng)的人工免疫系統(tǒng)是對自然免疫系統(tǒng)的模仿,同生物進(jìn)化過程不同的是,脊椎動物的免疫系統(tǒng)是產(chǎn)生合適的抗體并且消除抗原的演化過程。免疫系統(tǒng)的主要功能是識別體內(nèi)的所有細(xì)胞是自己或是異己,然后進(jìn)一步確認(rèn)異己細(xì)胞激活免疫系統(tǒng)??贵w與抗原的相互結(jié)合,使免疫系統(tǒng)產(chǎn)生記憶細(xì)胞,并將同抗原的接觸記憶下來。在人工免疫原理的聚類算法分析中,抗原為需要聚類的數(shù)據(jù),聚類中心視為免疫系統(tǒng)的抗體,對數(shù)據(jù)對象的聚類相當(dāng)于免疫系統(tǒng)產(chǎn)生抗體、識別抗體,最后產(chǎn)生出最佳抗體的過程[3]。該聚類算法的動態(tài)流程圖如下圖3所示。
Fig.3 The dynamic flow chart of artificial immune圖3 免疫聚類算法的動態(tài)流程圖clustering algorithm
(1)定義需要聚類的輸入數(shù)據(jù)X[n]為抗原,n為輸入數(shù)據(jù)對的個數(shù)。
(2)在數(shù)據(jù)集Xi[i=1,2,…,n]中隨機(jī)選取k組數(shù)據(jù),產(chǎn)生k個聚類中心,即在該空間中產(chǎn)生了k個抗體,抗體用來識別及捕獲臨近空間的抗原。
(3)計算反應(yīng)抗原與抗體、抗體與抗體之間相似度的親合力及個體更新,選擇歐距氏離為親和力指標(biāo),定義抗原的分組判斷函數(shù)為:
這里uij是向量Xj屬于ki(i=1,2,…,k)的程度,它的值在0和1之間。在每次分組時根據(jù)親和力屬于不同的 ki(i=1,2,…,k)。
(4)根據(jù)aiNer免疫網(wǎng)絡(luò)中有向搜索來尋找抗體優(yōu)化的方法,由公式 K=K-α(K-X)及計算出的親和力的大小來重新選擇最佳抗體[5]。其中K代表抗體,X代表抗原,α代表學(xué)習(xí)率。
(5)根據(jù)抗體抑制理論:當(dāng)新抗體產(chǎn)生時,保留每組中的最優(yōu)秀抗體并清除其它所有不佳抗體。
反復(fù)進(jìn)行上述(1)—(5)的步驟,直到滿足設(shè)定的目標(biāo)要求。
為了驗證本文中所提方法的有效性,引用文獻(xiàn)[5]中的一個函數(shù)的逼近問題的例子,函數(shù)式為:
其中輸入變量x和y都定義在上,每個變量都按均勻的概率密度函數(shù)隨機(jī)的產(chǎn)生,函數(shù)產(chǎn)生 400個輸入輸出對作為訓(xùn)練數(shù)據(jù)。試驗中,如下所述設(shè)置各個學(xué)習(xí)參數(shù):最大訓(xùn)練步數(shù)為3 000,學(xué)習(xí)率為0.003,慣性系數(shù)為0.51,合成時刻的誤差,目標(biāo)誤差,預(yù)設(shè)閾值。
先利用人工免疫聚類算法對數(shù)據(jù)進(jìn)行聚類,當(dāng)聚類數(shù)為15時函數(shù)的有效值最大,因此建立的初始模糊規(guī)則庫中包含15條模糊規(guī)則。接著按照所需算法調(diào)整規(guī)則參數(shù)和網(wǎng)絡(luò)權(quán)值,為進(jìn)行網(wǎng)絡(luò)結(jié)構(gòu)的優(yōu)化,當(dāng)計算誤差小于合成誤差時,除掉那些影響最小的節(jié)點(diǎn),以獲得更好的控制規(guī)則數(shù)目和網(wǎng)絡(luò)參數(shù),達(dá)到函數(shù)的最佳逼近效果。
圖4 函數(shù)逼近結(jié)果Fig.4 Function and it's approximation results
從生物處理信息的機(jī)制中感受啟發(fā),借助其較強(qiáng)的學(xué)習(xí)、記憶及自適應(yīng)調(diào)節(jié)的能力,把人工免疫系統(tǒng)的原理應(yīng)用于數(shù)據(jù)聚類分析的研究中,用來提取和優(yōu)化模糊規(guī)則的數(shù)目,從而進(jìn)行模糊辨識。該方法提供的初始化方案為克服ANFIS網(wǎng)絡(luò)自身的缺陷提供了一個有效的途徑。
[1] 王洪瑞,張永興,劉聰娜.基于ANFIS的機(jī)器人系統(tǒng)建模的研究[J].控制工程,2010,9(1):55-58.
[2]童樹鴻, 沈 毅,劉志言.基于聚類分析的模糊分類系統(tǒng)構(gòu)造方法[J].控制與決策.2001,16(11):737-744.
[3]張利平,吳秀玲.基于人工免疫的聚類算法的圖像檢索技術(shù)研究[J].情報探索,2010,18(2):18-21.
[4]王莉.人工免疫的圖像聚類算法的研究[D].太原:太原理工大學(xué),2007:38-42.
[5]陳文清.基于免疫機(jī)理的水泥生產(chǎn)工藝故障智能診斷方法的研究[D].武漢:華中科技大學(xué),2011:17-31.
[6]郝敏.基于模糊聚類算法的自適應(yīng)模糊神經(jīng)網(wǎng)絡(luò)研究[D].哈爾濱:哈爾濱理工大學(xué),2007:12-17.