亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        基于改進PSO和FCM的模糊辨識

        2019-04-10 08:39:36劉楠劉福才孟愛文
        智能系統(tǒng)學報 2019年2期
        關鍵詞:適應度全局聚類

        劉楠,劉福才,孟愛文

        (燕山大學 電氣工程學院,河北 秦皇島 066004)

        系統(tǒng)的建模與辨識一直是人們研究的重點與難點,它的好壞直接影響著控制系統(tǒng)的性能。尤其對于現在控制系統(tǒng)越來越復雜,要求也越來越高,控制系統(tǒng)呈現出多變量、強耦合、非線性等特點,這就使得傳統(tǒng)的方法很難對這些系統(tǒng)進行建模。模糊理論的產生為這些系統(tǒng)提供了新方法,現在已經應用于自動控制、電力系統(tǒng)和預測控制等領域。T-S模型是在模糊辨識方面應用較廣的模型,它是由Takagi和Sugeno于1985年提出的一種模糊模型[1]。國內外學者對此方法進行了深入研究,主要研究的內容有前提參數辨識、結論參數辨識、規(guī)則庫優(yōu)化、輸入變量選擇等。隨著人工智能技術的不斷發(fā)展,智能算法也越來越多地應用到了T-S模型的優(yōu)化上。如文獻[2]采用模糊聚類優(yōu)化模型的前提結構,并應用遺傳算法(genetic algorithm, GA)對前提參數進行了優(yōu)化,但是計算時間長,而且精度不是很高。文獻[3]采用菌群優(yōu)化算法(bacterial foraging optimization algorithm, BFO)優(yōu)化T-S模型前提參數,雖然辨識精度有提高,但是收斂速度還是太慢,耗時太長。文獻[4]采用粒子群算法(particle swarm optimization algorithm, PSO)和最小二乘算法提出一種模糊自適應函數逼近器,由于標準粒子群算法本身的局限性而使辨識精度不高。

        隨著模糊聚類理論的發(fā)展和成熟,已經成功應用到了很多的領域。目前,學者們已經提出了很多模糊聚類算法,比較典型的有基于相似關系[5]和模糊關系[6]的方法、基于目標函數的方法[7]、基于模糊圖論的最大支撐樹方法[8]等。其中研究最多的是基于目標函數的模糊聚類方法。該方法主要思想就是求解一個帶約束的非線性規(guī)劃問題,得到數據集的模糊劃分和聚類結果。模糊C均值(fuzzy C-means, FCM)聚類算法是基于目標函數聚類算法的一種,它的應用也最為廣泛。FCM算法是由K均值聚類算法加入模糊因子改進而來,內平方誤差和(within-groups sum of squared error, WGSS)是聚類目標函數的常見形式,1973年,Dunn擴展了內平方誤差和函數,提出了類內加權平均誤差和函數作為目標函數[9]。此后一年,Bezdek提出在目標函數中引入了新的參數 m ,把原先的類內加權平均誤差和函數改進為目標函數的無限簇,從而形成了廣泛應用的FCM聚類算法[10]。從此,FCM聚類算法蓬勃發(fā)展,已經成為聚類算法中研究的熱點。

        本文提出一種改進的粒子群算法和模糊C均值聚類算法相結合的模糊辨識新方法。采用模糊C均值聚類算法對聚類中心進行初步優(yōu)化,然后通過改進粒子群算法的全局搜索能力優(yōu)化聚類中心。這樣既保持了模糊C均值聚類算法的優(yōu)點,又達到了對模型的全局優(yōu)化,顯著的提高了算法的辨識精度和效率。

        1 PSO算法基本原理

        Kennedy等于1995年提出了PSO算法[11],它具有進化計算和群智能的優(yōu)點,是一種啟發(fā)式全局優(yōu)化算法。與其他進化算法類似,PSO算法也是通過個體間的協(xié)作與競爭,實現復雜問題的全局優(yōu)化。

        PSO算法可以描述為:設粒子在 D 維空間搜索,粒子個數為 N 。 第 k個粒子所處的位置為向量Xk=(xk1,xk2,···,xkD), 粒 子 的 飛 行 速 度 為Vk=(vk1,vk2,···,vkD),每一個粒子都是所優(yōu)化問題的一個解,粒子通過不斷的改變自己的位置和速度找到新解。第 k個粒子到目前為止搜索到的最優(yōu)解Pk=(pk1,pk2,···,pkD),整個群體經歷過的最優(yōu)位置為Pg=(pg1,pg2,···,pgD)。每個粒子的速度和位置按照式(1)、式(2)進行變化:

        式中: r1,r2為 [0, 1]之間的隨機數; c1,c2為正常數,稱作加速因子;w為 慣性權重。每個粒子第 d維的速度和位置的變化范圍為 [- vd,max,vd,max]和 [- xd,max,xd,max]。粒子的最大速度 vd,max太大,可能會使得粒子飛過最好解; vd,max太小,會使得搜索速度太慢,而且容易陷入局部最優(yōu)解。慣性權重 w 可以很好地控制粒子的搜索范圍。 w 較大時,粒子進行較大范圍的搜索; w 較小時,粒子進行小范圍的挖掘。

        2 搜索模式動態(tài)調整的PSO算法

        改進的PSO算法(SMPSO)分為兩種搜索模式:局部搜索模式和全局搜索模式。局部搜索模式就如同自然界中大部分動物覓食一樣,它在搜索到的疑似最優(yōu)位置周邊都會進行更加細致地搜索,然后根據視覺、味覺、聽覺等因素更加準確地判斷全局最優(yōu)解的位置。這樣既避免了種群過早的收斂,陷入局部最優(yōu)解,而且通過在疑似最優(yōu)位置四周的搜索,更容易找到全局最優(yōu)位置。在全局搜索模式時,粒子之間會協(xié)同合作,共享最優(yōu)位置信息,使整個種群向著全局最優(yōu)位置逼近,以更短的時間尋找到最終目標。由于每代粒子都具有“自我”學習提高和向“他人”學習的優(yōu)點,從而能使種群在較少的迭代次數內找到最優(yōu)解。

        SMPSO算法首先要選擇粒子的數目 N ,每個粒子都有自己的位置、適應度和處于局部搜索模式或者全局搜索模式的標識值。粒子的位置根據求解的需要由 D 維向量表示,適應度可由目標函數的適當變形得到,所處模式的標識值可以用數字0和1表示。粒子的兩種模式分別代表著算法的不同進程。在程序的運行中,一部分粒子執(zhí)行局部搜索模式,其余的粒子執(zhí)行全局搜索模式。它們各自的數量由搜索模式動態(tài)調整參數 S M控制, S M表示處于全局搜索模式的粒子所占種群的比例,按照式(3)計算得到,其中 S Mmax和 S Mmin分別為 S M 的 最大值和最小值, D T為當前的迭代的次數, M axDT 是 最大的迭代次數。隨著 D T的增加, S M 從 S Mmin線 性地增加到 S Mmax,這樣可以使得粒子群在開始時搜索能力比較強,而到后期隨著種群的最優(yōu)適應度越來越好,增大 S M,有利于粒子群聚集到更好的位置,進行更細致的搜索。

        SMPSO算法整體進程描述如下:

        1) 選擇粒子群個體數為 N ;

        2) 隨機初始化粒子的位置為 D 維向量,按照SM隨機分配粒子進入局部搜索模式和全局搜索模式;

        3) 根據適應度函數計算每個粒子的適應度值,選擇適應度值最好的粒子為當前的最優(yōu)解;

        4) 根據粒子所處模式的標識值,判斷粒子處于哪種搜索模式。如果粒子處于局部搜索模式,應用局部搜索模式的程序;如果粒子處于全局搜索模式,應用全局搜索模式的程序。具體步驟詳見 2.1和 2.2;

        5) 按照 S M 重新分配粒子進入局部搜索模式和全局搜索模式;

        6) 如果程序滿足了終止條件,則終止程序;否則返回3)繼續(xù)執(zhí)行。

        2.1 局部搜索模式

        在此模式下,主要有兩個基本的要素:局部搜索次數(S N),表示每個處于局部搜索模式的粒子迭代一次搜索的次數。粒子將按照之后描述的規(guī)則,從中選擇一個位置;局部搜索范圍(S R),表示粒子局部搜索最大能抵達的范圍。局部搜索模式步驟如下:

        1) 復制 S N份當前粒子的位置;

        2) 對于每個粒子的候選位置,按照式(4)更新粒子的候選位置。

        式中: xid表 示粒子的第i個 候選位置在第 d維的位置, r and表示位于0~1之間的隨機數;

        3) 計算所有候選位置的適應度(F S);

        4) 計算所有候選位置和它本身被選擇的可能性。如果所有的 F S都相同,將所有候選位置的可選擇性設置為1;否則按照式(5)計算候選位置的可選擇性:

        式中: Pi表 示候選位置的可選擇性, F Si表示候選位置的適應度值, F Smax和 F Smin表示候選位置中最大適應度值和最小適應度值。如果求解目的是要找到最大適應度值,則 F Sb=FSmin, 否則 F Sb=FSmax;

        5) 根據候選位置和它本身的可選擇性 Pi,運用輪盤賭方法選擇粒子的下一個位置。每個候選位置和本身被選中的概率 Pi為

        在局部搜索模式,采用了遺傳算法常用的輪盤賭選擇法,正是借鑒了“物競天擇,適者生存”的生物進化理論,并且還保留了物種的多樣性,利用概率選擇的方法,選擇優(yōu)勝的個體,淘汰劣質個體。

        2.2 全局搜索模式

        全局搜索模式對標準PSO進行簡化處理,提高算法運行速度。粒子群按照式(7)、式(8)更新粒子的位置。式 中 : Xk表 示第 k 個 粒子 的 位 置; Pkg表 示 第 k個 粒子的最佳搜尋位置; Pg表示粒子群經歷的最好位置; Pk表 示第 k 個 粒子經歷的最好位置;λ是0和1之間的一個常數;r是一個位于0和1之間的隨機數;c是一個正常數,稱作加速因子。

        從式(7)和式(8)可以看出本文方法與標準粒子群算法的不同之處如下:

        1) 本文方法省去了粒子的速度,由于本文加入了局部搜索模式,使得粒子在兩種模式之間切換,粒子的歷史速度對于粒子的影響并不是很大。只要控制好參數 S M 和 S R,粒群體將不容易早熟,陷入局部最優(yōu)解。同時,省去速度參數,也避免了對粒子速度的限制,進一步減少了算法的運行時間。

        2) 種群的每個粒子對局部最優(yōu)解 Pk和全局最優(yōu)解 Pg的位置進行判斷和權衡,找出最佳搜尋位置 Pkg,隨后對此最佳位置進行跟蹤。從式(8)可以 看 出 最 佳 搜 尋 位 置 Pkg在 Pg和 Pk的 連 線 上 ,λ 越接近1, Pkg離 全局最優(yōu)解 Pg的 距離越近;λ越接近0, Pkg離 局部最優(yōu)解 Pk越近。

        2.3 算法參數分析

        本文算法不同于標準PSO算法的參數主要有 S N、 λ、 S Mmax、 S Mmin和 S R。對于不同的優(yōu)化問題參數選擇不同,本文按照優(yōu)化時間最短和優(yōu)化結果最優(yōu)原則,通過大量的仿真實驗,總結了參數的選取方法:

        1) 搜尋個數 S N選取的越大,耗時越多,但是相應的優(yōu)化精度越高,一般選取3~5之間。

        2) λ是控制最佳搜尋位置的參數,調節(jié)整體和局部的關系。針對參數 λ 的選擇,本文采用了黃金分割點的位置 λ =0.618或 者 λ =0.382。黃金分割已經在眾多領域取得了成功的應用,例如在數學上具有廣泛應用價值的優(yōu)選法,在股市上的應用,在戰(zhàn)術布陣中的應用等。黃金分割被認為是建筑和藝術中最理想的比例,達到了局部與整體的辯證統(tǒng)一。

        3) S M表示處于全局搜索模式的粒子所占種群的比例。 S M越大,全局搜索模式的粒子越多,算法收斂到最優(yōu)解的速度越快,但是容易早熟,陷入局部最優(yōu)解; S M越小,局部搜索模式的粒子越多,算法找到最優(yōu)解的速度太慢,耗時太多,所以一般情況下 S Mmax為 1, S Mmin為0.5。

        4) 局部搜索范圍 S R越大,越有利于算法擺脫局部最優(yōu)解,加快算法找到全局最優(yōu)解,但是局部搜索能力比較弱; S R越小,局部搜索能力比較強,但是容易陷入局部最優(yōu)解。根據具體問題的取值范圍合理的選擇 S R的大小。

        3 基于SMPSO和FCM的建模方法

        3.1 T-S模糊模型

        在1985年,Takagi等[1]提出了T-S模糊模型,第i條規(guī)則的形式為

        式 中 : i =1,2,···,c ; j =1,2,···,r; xj是 第 j 個 輸 入 ;是一個模糊集合;yi是 第i條 規(guī)則的輸出;是結論參數。

        那么由各規(guī)則輸出 yi(i=1,2,···,c)的加權平均可求得系統(tǒng)的總輸出 y為

        如果T-S模糊模型具有統(tǒng)一的前件結構,參照文獻[12]的定義,T-S模糊模型的另一種表示方法如下:

        式中: x =(x1,x2,···,xr)為輸入變量向量,這樣可以使得模糊規(guī)則數等于輸入變量的模糊集合數,明顯的減小了算法的復雜度。

        代入 N 對輸入數據可得矩陣等式:

        由式(12)可得模型輸出 Y 是 參數向量 P 的線性組合,采用遞推最小二乘法求取參數 P,算法如下:

        3.2 模糊C均值聚類算法

        模糊C均值聚類算法是一種自動對樣本點進行分類的方法,是當前應用較為廣泛的一種模糊聚類算法。聚類的目標函數 Jm(U,V)如式(15),聚類的最終目的是求得目標函數 Jm(U,V)的極小值,具體實現步驟如下:

        1) 設定聚類中心數 c (2≤c≤n),n為樣本個數,給聚類中心 V0賦初值,設定模糊權重指數 m 、最大迭代次數 Cmax和 停 止閾值 ε;

        2) 根據聚類中心 Vr, 用式(16)計算第 r +1次迭代的隸屬度矩陣 Ur+1, 對于 ? i,k , 如果,則有:

        3) 根據隸屬度矩陣 Ur+1, 用式(17)計算第r+1次迭代的聚類中心 Vr+1:

        4) 根據給定的閾值 ε,如果 Vr+1-Vr< ε或者迭代次數大于 Cmax,則停止迭代,最后一次的迭代結果就是隸屬度矩陣 U 和聚類中心 V ,否則令r=r+1,轉到 2)。

        由以上算法步驟可以看出,整個迭代過程就是不斷優(yōu)化聚類中心和隸屬度矩陣的過程。Bezdek等對算法進行了完善,并給出了收斂性說明[13-15]:模糊C均值聚類算法可以從任意給定的初始點開始收斂到目標函數 Jm(U,V)的局部極小點。

        3.3 基于SMPSO和FCM的模糊辨識

        模糊C均值聚類算法是一種局部搜索算法,容易陷入局部最優(yōu)解。為了解決這一問題,本文首先采用模糊C均值聚類算法對聚類中心進行初步優(yōu)化,然后利用改進粒子群算法的全局搜索能力優(yōu)化聚類中心。這樣既保持了模糊C均值聚類算法的優(yōu)點,又達到了對模型的全局優(yōu)化,顯著的提高了算法的辨識精度和效率。具體算法步驟如下:

        1) 由辨識的目標得到輸入輸出數據。

        2) 采用模糊C均值聚類算法對聚類中心 V 進行初步優(yōu)化,算法步驟詳見3.2。

        3) 選擇輸入變量個數為 r,即聚類中心的維數為 r,那么粒子的位置表示為

        式中: X 為 r ×c維向量,即粒子群優(yōu)化參數編碼。

        4) 根據聚類中心 Vλ, 用式(19)計算第 λ +1次迭代的隸屬度矩陣 Uλ+1, 對于 ? i,k , 如果,則有:

        5) 采用遞推最小二乘法求取結論參數 P ,用結論參數 P 和輸入數據集計算模糊模型的輸出。SMPSO算法的適應度函數如式(20),根據適應度函數算出每個個體的適應度值,由式(3)~(8)更新個體位置。

        式中: w 為建模均方誤差 M SE的比例因子。因為,一般建模均方誤差都很小,這樣對適應度函數就起不到明顯的作用,所以加入比例因子 w ,可以調節(jié) Jm(U,V)和 M SE對適應度函數的影響,從而達到更好的尋優(yōu)效果。

        6) 如果程序滿足了終止條件,則終止程序;否則返回4)繼續(xù)執(zhí)行。

        4 仿真研究

        4.1 Box-Jenkins煤氣爐數據辨識

        著名的Box等煤氣爐數據[16]已經被許多學者用作檢驗辨識方法的標準試驗數據。輸入量u(k)是 流向煤氣爐的流量,輸出量 y( k)是出口二氧化碳的濃度。

        這組數據有296對輸入輸出測量值,是一個SISO動態(tài)系統(tǒng)。本文選擇 r =2,c=6,輸入變量選擇 y (k-1)和 u (k-3), 輸出量為 y( k)。改進的粒子群算法的參數選擇如表1所示。辨識模型需要優(yōu)化的聚類中心的參數為 r c=12個;結論參數為(r+1)c=18個。仿真結果如圖1和圖2所示,與其他方法的對比結果如表2所示。

        表1 SMPSO的參數設置Table1 Parameters setting of SMPSO

        圖1 SMPSO模糊模型辨識結果Fig.1 Identification result of fuzzy model with SMPSO

        圖2 SMPSO模糊模型辨識誤差Fig.2 Identification error of fuzzy model with SMPSO

        表2 不同辨識方法下的MSETable2 MSE of different identification methods

        由仿真結果可以看出,本文方法所用模糊規(guī)則數少,但是辨識精度高,是一種有效的辨識方法。

        4.2 非線性動態(tài)系統(tǒng)

        本節(jié)以式(25)的非線性動態(tài)系統(tǒng)為仿真對象,由 u (k)=sin(2kπ/100)產生輸入數據。選擇r=3,c=6 , 輸入變量選擇 u (k)、 y (k)和 y (k-1),輸出量為 y (k+1), y (1)=0,訓練數據500組。改進的粒子群算法的參數選擇如表4所示。辨識模型需要優(yōu)化的聚類中心的參數為 r c=18個;結論參數為(r+1)c=24個。仿真結果如圖3和圖4所示,與其他方法的對比結果如表3所示。

        圖3 SMPSO模糊模型辨識結果Fig.3 Identification result of fuzzy model with SMPSO

        圖4 SMPSO模糊模型辨識誤差Fig.4 Identification error of fuzzy model with SMPSO

        表3 不同辨識方法的仿真結果Table3 Simulation results of different identification methods

        從仿真結果可以看出,本文方法不僅提高了辨識精度,而且大幅度的縮短了程序運行時間,驗證了本文方法有很高的效率。

        5 結束語

        本文將改進的粒子群算法和模糊C均值聚類算法相結合,提出一種新的模糊辨識方法。首先采用模糊C均值聚類算法對聚類中心進行初步優(yōu)化。然后對粒子群算法進行了改進,提出一種搜索模式動態(tài)調整的PSO算法,顯著提高了PSO算法處理復雜問題的全局優(yōu)化能力。并且將改進的PSO算法運用到聚類中心的優(yōu)化中,有效的解決了FCM算法容易陷入局部最優(yōu)的問題,提高了模糊辨識的精度和效率。最后通過建模仿真,表明了本文方法的有效性和優(yōu)越性。

        猜你喜歡
        適應度全局聚類
        改進的自適應復制、交叉和突變遺傳算法
        計算機仿真(2022年8期)2022-09-28 09:53:02
        Cahn-Hilliard-Brinkman系統(tǒng)的全局吸引子
        量子Navier-Stokes方程弱解的全局存在性
        落子山東,意在全局
        金橋(2018年4期)2018-09-26 02:24:54
        基于DBSACN聚類算法的XML文檔聚類
        電子測試(2017年15期)2017-12-18 07:19:27
        基于空調導風板成型工藝的Kriging模型適應度研究
        中國塑料(2016年11期)2016-04-16 05:26:02
        基于改進的遺傳算法的模糊聚類算法
        一種層次初始的聚類個數自適應的聚類方法研究
        新思路:牽一發(fā)動全局
        自適應確定K-means算法的聚類數:以遙感圖像聚類為例
        国产精品入口牛牛影视| 婷婷五月深深久久精品| 999国内精品永久免费观看| 无码毛片aaa在线| 性无码国产一区在线观看| 高清中文字幕一区二区三区| 很黄很色很污18禁免费| 丁香五香天堂网| 日本高清一区二区不卡视频| 日本午夜伦理享色视频| 亚洲熟妇无码久久精品| 一二三四在线视频观看社区| 国产三级黄色在线观看| 久久色悠悠综合网亚洲| 精品+无码+在线观看| 性xxxx视频播放免费| 午夜不卡亚洲视频| 久久精品国产在热亚洲不卡 | 日韩国产精品无码一区二区三区 | 国产精品视频白浆免费看| 内射中出日韩无国产剧情| 全部孕妇毛片| 高清国产亚洲va精品| 日本女优久久精品久久| 午夜免费视频| 亚洲永久无码动态图| 国产一区二区精品av| 草逼动态图视频免费观看网站| 亚洲免费网站观看视频| 国产高清精品自在线看| 国产激情小视频在线观看的| 日韩亚洲欧美久久久www综合| 色欲aⅴ亚洲情无码av蜜桃| 91免费国产高清在线| 久久国产精品婷婷激情| 免费观看的av毛片的网站| 久久av高潮av喷水av无码 | 人妻丰满熟妇av无码区不卡| 久久无码精品精品古装毛片| 国产精品黄色在线观看| 欧美精品国产综合久久|