![MATLAB數(shù)學(xué)手冊教程_第6章_模糊邏輯.pdf_第1頁](http://file1.renrendoc.com/fileroot_temp2/2020-3/2/313a340d-c130-4005-92ce-8eca11f05721/313a340d-c130-4005-92ce-8eca11f057211.gif)
![MATLAB數(shù)學(xué)手冊教程_第6章_模糊邏輯.pdf_第2頁](http://file1.renrendoc.com/fileroot_temp2/2020-3/2/313a340d-c130-4005-92ce-8eca11f05721/313a340d-c130-4005-92ce-8eca11f057212.gif)
![MATLAB數(shù)學(xué)手冊教程_第6章_模糊邏輯.pdf_第3頁](http://file1.renrendoc.com/fileroot_temp2/2020-3/2/313a340d-c130-4005-92ce-8eca11f05721/313a340d-c130-4005-92ce-8eca11f057213.gif)
![MATLAB數(shù)學(xué)手冊教程_第6章_模糊邏輯.pdf_第4頁](http://file1.renrendoc.com/fileroot_temp2/2020-3/2/313a340d-c130-4005-92ce-8eca11f05721/313a340d-c130-4005-92ce-8eca11f057214.gif)
![MATLAB數(shù)學(xué)手冊教程_第6章_模糊邏輯.pdf_第5頁](http://file1.renrendoc.com/fileroot_temp2/2020-3/2/313a340d-c130-4005-92ce-8eca11f05721/313a340d-c130-4005-92ce-8eca11f057215.gif)
已閱讀5頁,還剩23頁未讀, 繼續(xù)免費(fèi)閱讀
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
第 6 章 模糊邏輯 201 第第 6 章章 模糊邏輯模糊邏輯 6 1 隸屬函數(shù)隸屬函數(shù) 6 1 1 高斯隸屬函數(shù)高斯隸屬函數(shù) 函數(shù) gaussmf 格式 y gaussmf x sig c 說明 高斯隸屬函數(shù)的數(shù)學(xué)表達(dá)式為 2 2 2 cx e c x f 其中c 為參數(shù) x 為自變 量 sig 為數(shù)學(xué)表達(dá)式中的參數(shù) 例 6 1 x 0 0 1 10 y gaussmf x 2 5 plot x y xlabel gaussmf P 2 5 結(jié)果為圖 6 1 0246810 0 0 2 0 4 0 6 0 8 1 gaussmf P 2 5 圖 6 1 6 1 2 兩邊型高斯隸屬函數(shù)兩邊型高斯隸屬函數(shù) 函數(shù) gauss2mf 格式 y gauss2mf x sig1 c1 sig2 c2 說明 sig1 c1 sig2 c2 為命令 1 中數(shù)學(xué)表達(dá)式中的兩對參數(shù) 例 6 2 x 0 0 1 10 y1 gauss2mf x 2 4 1 8 y2 gauss2mf x 2 5 1 7 y3 gauss2mf x 2 6 1 6 y4 gauss2mf x 2 7 1 5 MATLAB6 0 數(shù)學(xué)手冊 202 y5 gauss2mf x 2 8 1 4 plot x y1 y2 y3 y4 y5 set gcf name gauss2mf numbertitle off 結(jié)果為圖 6 2 6 1 3 建立一般鐘型隸屬函數(shù)建立一般鐘型隸屬函數(shù) 函數(shù) gbellmf 格式 y gbellmf x params 說明 一般鐘型隸屬函數(shù)依靠函數(shù)表達(dá)式 b2 a cx 1 1 c b a x f 這里 x 指定變量定義域范圍 參數(shù) b 通常為正 參數(shù) c 位于曲線中心 第二個參數(shù)變量 params 是一個各項(xiàng)分別為 a b 和 c 的向量 例 6 3 x 0 0 1 10 y gbellmf x 2 4 6 plot x y xlabel gbellmf P 2 4 6 結(jié)果為圖 6 3 0246810 0 0 2 0 4 0 6 0 8 1 0246810 0 0 2 0 4 0 6 0 8 1 gbellmf P 2 4 6 圖 6 2 圖 6 3 6 1 4 兩個兩個 sigmoid 型隸屬函數(shù)之差組成的隸屬函數(shù)型隸屬函數(shù)之差組成的隸屬函數(shù) 函數(shù) dsigmf 格式 y dsigmf x a1 c1 a2 c2 說明 這里 sigmoid 型隸屬函數(shù)由下式給出 cx a e1 1 c a x f x 是變量 a c 是參數(shù) dsigmf 使用四個參數(shù) a1 c1 a2 c2 并且是兩個 sigmoid 型函 數(shù)之差 c a x f c a x f 222111 參數(shù)按順序 caca 2211 列出 例 6 4 x 0 0 1 10 y dsigmf x 5 2 5 7 plot x y 第 6 章 模糊邏輯 203 結(jié)果為圖 6 4 0246810 0 0 2 0 4 0 6 0 8 1 圖 6 4 6 1 5 通用隸屬函數(shù)計算通用隸屬函數(shù)計算 函數(shù) evalmf 格式 y evalmf x mfParams mfType 說明 evalmf 可以計算任意隸屬函數(shù) 這里 x 是變量定義域 mfType 是工具箱提供的 一種隸屬函數(shù) mfParams 是此隸屬函數(shù)的相應(yīng)參數(shù) 如果你想創(chuàng)建自定義的隸屬函數(shù) evalmf 仍可以工作 因?yàn)樗梢杂嬎闼恢烂值娜我怆`屬函數(shù) 例 6 5 x 0 0 1 10 mfparams 2 4 6 mftype gbellmf y evalmf x mfparams mftype plot x y xlabel gbellmf P 2 4 6 結(jié)果為圖 6 5 0246810 0 0 2 0 4 0 6 0 8 1 gbellmf P 2 4 6 圖 6 5 6 1 6 建立 型隸屬函數(shù)建立 型隸屬函數(shù) 函數(shù) primf 格式 y pimf x a b c d 說明 向量 x 指定函數(shù)自變量的定義域 該函數(shù)在向量 x 的指定點(diǎn)處進(jìn)行計算 參數(shù) a b c d 決定了函數(shù)的形狀 a 和 d 分別對應(yīng)曲線下部的左右兩個拐點(diǎn) b 和 c 分別對應(yīng)曲線 MATLAB6 0 數(shù)學(xué)手冊 204 上部的左右兩個拐點(diǎn) 例 6 6 x 0 0 1 10 y pimf x 1 4 5 10 plot x y xlabel pimf P 1 4 5 10 結(jié)果為圖 6 6 6 1 7 通過兩個通過兩個 sigmoid 型隸屬函數(shù)的乘積構(gòu)造隸屬函數(shù)型隸屬函數(shù)的乘積構(gòu)造隸屬函數(shù) 函數(shù) psigmf 格式 y psigmf x a1 c1 a2 c2 說明 這里 sigmoid 型隸屬函數(shù)由下式給出 cx a e1 1 c a x f x 是變量 a c 是參數(shù) psigmf 使用四個參數(shù) a1 c1 a2 c2 并且是兩個 sigmoid 型函 數(shù)之積 c a x f c a x f 222111 參數(shù)按順序 caca 2211 列出 例 6 7 x 0 0 1 10 y psigmf x 2 3 5 8 plot x y xlabel psigmf P 2 3 5 8 結(jié)果為圖 6 7 0246810 0 0 2 0 4 0 6 0 8 1 pimf P 1 4 5 10 0246810 0 0 2 0 4 0 6 0 8 1 psigmf P 2 3 5 8 圖 6 6 圖 6 7 6 1 8 建立建立 Sigmoid 型隸屬函數(shù)型隸屬函數(shù) 函數(shù) sigmf 格式 y sigmf x a c 說明 cx a e1 1 c a x f 定義域由向量 x 給出 形狀由參數(shù) a 和 c 確定 例 6 8 x 0 0 1 10 y sigmf x 2 4 plot x y xlabel sigmf P 2 4 第 6 章 模糊邏輯 205 結(jié)果為圖 6 8 012345678910 0 0 1 0 2 0 3 0 4 0 5 0 6 0 7 0 8 0 9 1 sigmf P 2 4 圖 6 8 例 6 9 x 0 0 2 10 y1 sigmf x 1 5 y2 sigmf x 3 5 y3 sigmf x 4 5 y4 sigmf x 8 5 subplot 2 1 1 plot x y1 y2 y3 y4 y1 sigmf x 5 2 y2 sigmf x 5 4 y3 sigmf x 5 6 y4 sigmf x 5 8 subplot 2 1 2 plot x y1 y2 y3 y4 結(jié)果為圖 6 9 0246810 0 0 5 1 0246810 0 0 5 1 圖 6 9 6 1 9 建立建立 S 型隸屬函數(shù)型隸屬函數(shù) 函數(shù) smf 格式 y smf x a b x 為變量 a 為 b 參數(shù) 用于定位曲線的斜坡部分 例 6 10 x 0 0 1 10 y smf x 1 8 plot x y MATLAB6 0 數(shù)學(xué)手冊 206 結(jié)果為圖 6 10 0246810 0 0 2 0 4 0 6 0 8 1 smf P 1 8 圖 6 10 例 6 11 x 0 0 1 10 subplot 3 1 1 plot x smf x 2 8 subplot 3 1 2 plot x smf x 4 6 subplot 3 1 3 plot x smf x 6 4 結(jié)果為圖 6 11 012345678910 0 0 5 1 012345678910 0 0 5 1 012345678910 0 0 5 1 圖 6 11 6 1 10 建立梯形隸屬函數(shù)建立梯形隸屬函數(shù) 函數(shù) trapmf 格式 y trapmf x a b c d 說明 這里梯形隸屬函數(shù)表達(dá)式 xd0 dxc cd xd cxb 1 bxa ab ax ax 0 d c b a x f 第 6 章 模糊邏輯 207 或 f x a b c d max min 0 cd xd 1 ab ax 定義域由向量 x 確定 曲線形狀由參數(shù) a b c d 確定 參數(shù) a 和 d 對應(yīng)梯形下部的左右兩個拐點(diǎn) 參數(shù) b 和 c 對應(yīng)梯形上部的左右兩 個拐點(diǎn) 例 6 12 x 0 0 1 10 y trapmf x 1 5 7 8 plot x y xlabel trapmf P 1 5 7 8 結(jié)果為圖 6 12 例 6 13 x 0 0 1 10 y1 trapmf x 2 3 7 9 y2 trapmf x 3 4 6 8 y3 trapmf x 4 5 5 7 y4 trapmf x 5 6 4 6 plot x y1 y2 y3 y4 結(jié)果為圖 6 13 012345678910 0 0 1 0 2 0 3 0 4 0 5 0 6 0 7 0 8 0 9 1 trapmf P 1 5 7 8 0246810 0 0 2 0 4 0 6 0 8 1 圖 6 12 圖 6 13 6 1 11 建立三角形隸屬函數(shù)建立三角形隸屬函數(shù) 函數(shù) trimf 格式 y trimf x params y trimf x a b c 說明 三角形隸屬函數(shù)表達(dá)式 xc0 cxb bc xc bxa ab ax ax 0 c b a x f 或者 f x a b c max min 0 bc xc ab ax MATLAB6 0 數(shù)學(xué)手冊 208 定義域由向量 x 確定 曲線形狀由參數(shù) a b c 確定 參數(shù) a 和 c 對應(yīng)三角形下部的左右 兩個頂點(diǎn) 參數(shù) b 對應(yīng)三角形上部的頂點(diǎn) 這里要求 acb 生成的隸屬函數(shù)總有一個統(tǒng)一 的高度 若想有一個高度小于統(tǒng)一高度的三角形隸屬函數(shù) 則使用 trapmf 函數(shù) 例 6 14 x 0 0 1 10 y trimf x 3 6 8 plot x y xlabel trimf P 3 6 8 結(jié)果為圖 6 14 012345678910 0 0 1 0 2 0 3 0 4 0 5 0 6 0 7 0 8 0 9 1 trimf P 3 6 8 圖 6 14 例 6 15 x 0 0 2 10 y1 trimf x 3 4 5 y2 trimf x 2 4 7 y3 trimf x 1 4 9 subplot 2 1 1 plot x y1 y2 y3 y1 trimf x 2 3 5 y2 trimf x 3 4 7 y3 trimf x 4 5 9 subplot 2 1 2 plot x y1 y2 y3 結(jié)果為圖 6 15 012345678910 0 0 2 0 4 0 6 0 8 1 012345678910 0 0 2 0 4 0 6 0 8 1 圖 6 15 6 1 12 建立建立 Z 型隸屬函數(shù)型隸屬函數(shù) 函數(shù) zmf 第 6 章 模糊邏輯 209 格式 y zmf x a b x 為自變量 a 和 b 為參數(shù) 確定曲線的形狀 例 6 16 x 0 0 1 10 y zmf x 3 7 plot x y xlabel zmf P 3 7 結(jié)果為圖 6 16 例 6 17 x 0 0 1 10 subplot 3 1 1 plot x zmf x 2 8 subplot 3 1 2 plot x zmf x 4 6 subplot 3 1 3 plot x zmf x 6 4 結(jié)果為圖 6 17 0246810 0 0 2 0 4 0 6 0 8 1 zmf P 3 7 0246810 0 0 5 1 0246810 0 0 5 1 0246810 0 0 5 1 圖 6 16 圖 6 17 6 1 13 兩個隸屬函數(shù)之間轉(zhuǎn)換參數(shù)兩個隸屬函數(shù)之間轉(zhuǎn)換參數(shù) 函數(shù) mf2mf 格式 outParams mf2mf inParams inType outType 說明 此函數(shù)根據(jù)參數(shù)集 將任意內(nèi)建的隸屬函數(shù)類型轉(zhuǎn)換為另一種類型 inParams 為 你要轉(zhuǎn)換的隸屬函數(shù)的參數(shù) inType 為你要轉(zhuǎn)換 的隸屬函數(shù)的類型的字符串名稱 outType 你要 轉(zhuǎn)換成的目標(biāo)隸屬函數(shù)的字符串名稱 例 6 18 x 0 0 1 5 mfp1 1 2 3 mfp2 mf2mf mfp1 gbellmf trimf plot x gbellmf x mfp1 x trimf x mfp2 結(jié)果為圖 6 18 6 1 14 基本基本 FIS 編輯器編輯器 函數(shù) fuzzy 格式 fuzzy 彈出未定義的基本 FIS 編輯器 012345 0 0 2 0 4 0 6 0 8 1 圖 6 18 MATLAB6 0 數(shù)學(xué)手冊 210 fuzzy fismat 使用 fuzzy tipper 彈出下圖 FIS 編輯器 編輯器是任意模糊推理系統(tǒng)的高層顯示 它允許你調(diào)用各種其它的編輯器來對其操作 此界面允許你方便地訪問所有其它的編輯器 并以最靈活的方式與模糊系統(tǒng)進(jìn)行交互 方框圖 窗口上方的方框圖顯示了輸入 輸出和它們中間的模糊規(guī)則處理器 單擊任意 一個變量框 使選中的方框成為當(dāng)前變量 此時它變成紅色高亮方框 雙擊任意一個變量 彈出隸屬度函數(shù)編輯器 雙擊模糊規(guī)則編輯器 彈出規(guī)則編輯器 圖 6 19 菜單項(xiàng) FIS 編輯器的菜單棒允許你打開相應(yīng)的工具 打開并保存系統(tǒng) File 菜單包括 New mamdani FIS 打開新 mamdani 型系統(tǒng) New Sugeno FIS 打開新 Sugeno 型系統(tǒng) Open from disk 從磁盤上打開指定的 fis 文件系統(tǒng) Save to disk 保存當(dāng)前系統(tǒng)到磁盤上的一個 fis 文件上 Save to disk as 重命名方式保存當(dāng)前系統(tǒng)到磁盤上 Open from workspace 從工作空間中指定的 FIS 結(jié)構(gòu)變量裝入一個系統(tǒng) Save to workspace 保存系統(tǒng)到工作空間中當(dāng)前命名的 FIS 結(jié)構(gòu)變量中 Save to workspace as 保存系統(tǒng)到工作空間中指定的 FIS 結(jié)構(gòu)變量中 Close windows 關(guān)閉 GUI Edit 菜單包括 Add input 增加另一個輸入到當(dāng)前系統(tǒng)中 Add output 增加另一個輸出到當(dāng)前系統(tǒng)中 Remove variable 刪除一個所選的變量 Undo 恢復(fù)當(dāng)前最近的改變 View 菜單包括 Edit MFs 調(diào)用隸屬度函數(shù)編輯器 Edit rules 調(diào)用規(guī)則編輯器 Edit anfis 只對單輸出 Sugeno 型系統(tǒng)調(diào)用編輯器 View rules 調(diào)用規(guī)則觀察器 View surface 調(diào)用曲面觀察器 第 6 章 模糊邏輯 211 彈出式菜單 用五個彈出式菜單來改變模糊蘊(yùn)含過程中五個基本步驟的功能 And method 為一個定制操作選擇 min prod 或 Custom Or method 為一個定制操作選擇 max probor 概率 或 Custom Implication method 為一個定制操作選擇 min prod 或 Custom 此項(xiàng)對 Sugeno 型模糊系統(tǒng)不可用 Aggregation method 為一個定制操作選擇 max sum probor 或 Custom 此項(xiàng) 對 Sugeno 型模糊系統(tǒng)不可用 Defuzzification method 對 Mamdani 型推理 為一個定制操作選擇 centroid 面 積中心法 bisector 面積平分法 mom 平均最大隸 屬度法 som 最大隸屬度最小值法 lom 最大隸屬 度最大值法 或 Custom 對 Sugeno 型推理 在 wtaver 加 權(quán)平均 或 wtsum 加權(quán)和 之間選擇 6 1 15 隸屬函數(shù)編輯器隸屬函數(shù)編輯器 函數(shù) mfedit 格式 mfedit a mfedit a mfedit 說明 mfedit a 生成一個隸屬函數(shù)編輯器 他允許你檢查和修改存儲在文件 a fis 中 FIS 結(jié)構(gòu)的所有隸屬函數(shù) 如圖 mfedit tank 以這種方式打開隸屬函數(shù)編輯器并裝入 tank fis 中 存儲的所有隸屬函數(shù) mfedit a 對于 FIS 結(jié)構(gòu)操作一個 MATLAB 工作空間變量 a Mfedit 可單獨(dú)彈出沒有裝入 FIS 的隸屬函數(shù)編輯器 圖 6 20 菜單項(xiàng) 在 ANFIS 編輯器 GUI 上 有一個菜單棒允許你打開相關(guān)的 GUI 工具 打開和 保存系統(tǒng)等 File 菜單與 FIS 編輯器上的 File 菜單功能相同 Edit 菜單項(xiàng)包括 Add MF 為當(dāng)前語言變量增加隸屬度函數(shù) MATLAB6 0 數(shù)學(xué)手冊 212 Add custom MF 為當(dāng)前語言變量增加定制的隸屬度函數(shù) Remove current MF 刪除當(dāng)前的隸屬度函數(shù) Remove all MFS 刪除當(dāng)前語言變量的所有隸屬度函數(shù) Undo 恢復(fù)當(dāng)前最近的改變 View 菜單項(xiàng)包括 Edit FIS properties 調(diào)用 FIS 編輯器 Edit rules 調(diào)用規(guī)則編輯器 View rules 調(diào)用規(guī)則觀察器 View surface 調(diào)用曲面觀察器 6 2 模糊推理結(jié)構(gòu)模糊推理結(jié)構(gòu) FIS 6 2 1 不使用數(shù)據(jù)聚類方法從數(shù)據(jù)生成不使用數(shù)據(jù)聚類方法從數(shù)據(jù)生成 FIS 結(jié)構(gòu)結(jié)構(gòu) 函數(shù) genfis1 格式 fismat genfis1 data fismat genfis1 data numMFs inmftype outmftype 說明 genfis1 為 anfis 訓(xùn)練生成一個 Sugeno 型作為初始條件的 FIS 結(jié)構(gòu) 初始隸屬函 數(shù) genfis1 data numMFs inmftype outmftype 使用對數(shù)據(jù)的網(wǎng)格分割方法 從訓(xùn)練數(shù)據(jù)集生 成一個 FIS 結(jié)構(gòu) Data 是訓(xùn)練數(shù)據(jù)矩陣 除最后一列表示單一輸出數(shù)據(jù)外 它的其它各列表 示輸入數(shù)據(jù) NumMFs 是一個向量 它的坐標(biāo)指定與每一輸入相關(guān)的隸屬函數(shù)的數(shù)量 如果 你想使用每個輸入相關(guān)的相同數(shù)量的隸屬函數(shù) 那么只須使 numMFs 成為一個數(shù)就足夠了 Inmftype 是一個字符串?dāng)?shù)組 它的每行指定與每個輸入相關(guān)的隸屬函數(shù)類型 outmftype 是 一個字符串?dāng)?shù)組 它的指定與每個輸出相關(guān)的隸屬函數(shù)類型 例 6 19 data rand 10 1 10 rand 10 1 5 rand 10 1 numMFs 3 7 mfType str2mat pimf trimf fismat genfis1 data numMFs mfType x mf plotmf fismat input 1 subplot 2 1 1 plot x mf xlabel input 1 pimf x mf plotmf fismat input 2 subplot 2 1 2 plot x mf xlabel input 2 trimf 結(jié)果為圖 6 21 第 6 章 模糊邏輯 213 00 20 40 60 81 0 0 5 1 input 1 pimf 4 3 2 1012345 0 0 5 1 input 2 trimf 圖 6 21 6 2 2 使用減法聚類方法從數(shù)椐生成使用減法聚類方法從數(shù)椐生成 FIS 結(jié)構(gòu)結(jié)構(gòu) 函數(shù) genfis2 格式 fismat genfis2 Xin Xout radii fismat genfis2 Xin Xout radii xBounds fismat genfis2 Xin Xout radii xBounds options 說明 Xin 是一個矩陣 它的每一行包含一個數(shù)據(jù)點(diǎn)的輸入值 Xout 是一個矩陣 它的 每一行包含一個數(shù)據(jù)點(diǎn)的輸出值 randi 是一個向量 它指定一個聚類中心在一個數(shù)據(jù)維上 作用的范圍 這里假定數(shù)據(jù)位于一個單位超立方體內(nèi) xBounds 是一個 2 N 可選矩陣 它 用于指定如何將 Xin 和 Xout 中的數(shù)據(jù)映射到一個超立方體內(nèi) 這里是數(shù)據(jù)的維數(shù) 行數(shù) options 是一個可選向量 它指定的值用于覆蓋算法參數(shù)的缺省值 例 6 20 fismat genfis2 Xin Xout 0 5 這是使用此函數(shù)所需的最小變量數(shù) 這里對所有數(shù)據(jù)維指定 0 5 的作用范圍 fismat genfis2 Xin Xout 0 5 0 25 0 3 這里假定組合的維數(shù)是 3 假設(shè) Xin 有兩維 Xout 有一維 那么 0 5 和 0 25 是 Xin 數(shù)據(jù)維中每一維的作用范圍 0 3 是 Xout 數(shù)據(jù)維的作用范圍 fismat genfis2 Xin Xout 0 5 10 5 0 10 5 20 這里指定了如何將 Xin 和 Xout 中的數(shù)據(jù)規(guī)范化為 0 1 區(qū)間中的值來進(jìn)行處理 假 設(shè) Xin 有兩維 Xout 有一維 那么 Xin 第一列中的數(shù)據(jù)是從 10 10 比例變換后的值 Xin 第二列中的數(shù)據(jù)是從 5 5 比例變換后的值 Xout 中的數(shù)據(jù)是從 0 20 比例變換 后的值 6 2 3 生成一個生成一個 FIS 輸出曲面輸出曲面 函數(shù) gensurf 格式 gensurf fis 使用前兩個輸入和第一個輸出來生成給定模糊推理系統(tǒng) fis 的輸 出曲面 gensurf fis inputs output 使用分別由向量 input 和標(biāo)量 output 給定的輸入 一 個或兩個 和輸出 只允許一個 來生成一個圖形 MATLAB6 0 數(shù)學(xué)手冊 214 gensurf fis inputs output grids 指定 X 第一 水平 和 Y 第二 垂直 方 向的網(wǎng)格數(shù) 如果是二元向量 X 和 Y 方向上的網(wǎng)格可以獨(dú)立設(shè)置 gensurf fis inputs output grids refinput 用于多于兩個的輸入 refinput 向量的長 度與輸入相同 將對應(yīng)于要顯示的輸入的 refinput 項(xiàng) 設(shè)置為 NaN 對其它輸入的固定值設(shè)置為雙精度實(shí)標(biāo)量 x y z gensurf 返回定義輸出曲面的變量并且刪除自動繪圖 例 6 21 a readfis tipper gensurf a 結(jié)果為圖 6 22 圖 6 22 6 2 4 將將 mamdan 型型 FIS 轉(zhuǎn)換為轉(zhuǎn)換為 Sugeno FIS 函數(shù) mam2sug 格式 sug fis mam2sug mam fis 說明 該函數(shù)將一個 mamdani 型 FIS 結(jié)構(gòu) 不必是單輸出 mam fis 轉(zhuǎn)化為一個 sugeno 型結(jié)構(gòu) sug fis 返回的 sugeno 型系統(tǒng)具有常值輸出隸屬度函數(shù) 這些常值由原來 mamdani 型系統(tǒng)的后件的隸屬度函數(shù)的面積中心法來確定 前件仍保持不變 6 2 5 完成模糊推理計算完成模糊推理計算 函數(shù) evalfis 格式 output evalfis input fismat output evalfis input fismat numPts output IRR ORR ARR evalfis input fismat output IRR ORR ARR evalfis input fismat numPts 說明 input 指定輸入值的一個數(shù)或一個矩陣 如果輸入是一個 M N 矩陣 其中 N 是輸入變量數(shù) 那么 evalfis 使用 input 的每一行作為一個輸入向量 并且 為變量 output 返回 M L 矩陣 該矩陣每一行是一個向量并且 L 是輸出變 量數(shù) fismat 要計算的一個 FIS 結(jié)構(gòu) 第 6 章 模糊邏輯 215 numPts 一個可選變量 它表示在輸入或輸出范圍內(nèi)的采樣點(diǎn)數(shù) 在這些點(diǎn)上計 算隸屬函數(shù) 如果 不使用此變量 就使用 101 點(diǎn)的缺省值 Evalfis 的值域如下 Output 大小為 ML 的輸出矩陣 這里 M 表示前面指定的輸入值的數(shù)量 L 表 示 FIS 的輸出變量數(shù) evalfis的可選值域變量只有當(dāng)input是一個行向量時才計算這些可選值域變量是 IRR 通過隸屬函數(shù)計算的輸入變量的結(jié)果 這是一個大小為 numRulesN 的 矩陣 這里 numRules 是規(guī)則條數(shù) N 是輸入變量數(shù) ORR 通 過 隸 屬 函 數(shù) 計 算 的 輸 出 變 量 的 結(jié) 果 這 是 一 個 大 小 為 numPtsnumRulesL 的矩陣 這里 numRules 是規(guī)則條數(shù) L 是輸出變 量數(shù) 此矩陣的第一組 numRules 列 對應(yīng)于第一個輸出 第二組 numRules 對應(yīng)于第二個輸出 依次類推 ARR 對每個輸出 在輸出值域中 numPts 處采樣合成值的 numPtsL 矩陣 當(dāng)只有一個值域變量調(diào)用時 該函數(shù)使用由結(jié)構(gòu) fismat 指定的模糊推 理系統(tǒng) 由標(biāo)量或矩陣 inout 指定的輸入值計算輸出向量 output 例 6 22 fismat readfis tipper out evalfis 2 1 4 9 fismat 結(jié)果為 out 7 0169 19 6810 6 2 6 模糊模糊 c 均值聚類均值聚類 函數(shù) fcm 格式 center U obj fcn fcm data cluster n 說明 對給定的數(shù)據(jù)集應(yīng)用模糊 c 均值聚類方法進(jìn)行聚類 data 要聚類的數(shù)據(jù)集 每行是一個采樣數(shù)據(jù)點(diǎn) cluster n 聚類中心的個數(shù) 大于 1 center 迭代后得到的聚類中心的矩陣 這里每行給出聚類中心的坐標(biāo) U 得到的所有點(diǎn)對聚類中心的模糊分類矩陣或隸屬度函數(shù)矩陣 Obj fcn 迭代過程中 目標(biāo)函數(shù)的值 fcm data cluster n options 使用可選的變量 options 控制聚類參數(shù) 包括停止準(zhǔn)則 和 或設(shè)置迭代信息顯示 options 1 分類矩陣 U 的指數(shù) 缺省值是 2 0 options 2 最大迭代次數(shù) 缺省值是 100 options 3 最小改進(jìn)量 即迭代停止的誤差準(zhǔn)則 缺省值是 1e 5 option 4 迭代過程中顯示信息 缺省值是 1 如果任意一項(xiàng)為 NaN 這些選項(xiàng)就使用缺省值 當(dāng)達(dá)到最大迭代次數(shù)時 或目標(biāo)函數(shù)兩 次連續(xù)迭代的改進(jìn)量小于指定的最小改進(jìn)量 即滿足停止誤差準(zhǔn)則時 聚類過程結(jié)束 MATLAB6 0 數(shù)學(xué)手冊 216 例 6 23 data rand 100 2 center U obj fcn fcm data 2 plot data 1 data 2 o maxU max U index1 find U 1 maxU index2 find U 2 maxU line data index1 1 data index1 2 linestyle none marker color g line data index2 1 data index2 2 linestyle none marker color r 結(jié)果為圖 6 23 6 2 7 模糊均值和減法聚類模糊均值和減法聚類 函數(shù) findcluster 格式 findcluster findcluster file dat 說明 findcluster產(chǎn)生一個GUI上的Method下的下拉式標(biāo)簽 可以實(shí)現(xiàn)模糊C均值 fcm 或模糊減法聚類 subtractiv 使用 Load Data 按鈕輸入數(shù)據(jù) 剛進(jìn)入 GUI 時 對每種方法的選 項(xiàng)都設(shè)置為缺省值 此工具使用多維數(shù)據(jù)集 但只顯示這些維數(shù)中的兩維 使用 X axis 和 Y axis 下的下拉 式標(biāo)簽選擇你想觀察的數(shù)據(jù)維 例如你有一個五維數(shù)據(jù)集 按照出現(xiàn)在數(shù)據(jù)集中的順序 此 工具將數(shù)據(jù)標(biāo)記為 data 1 data 2 data 3 data 4 data 5 Start 將完成聚類 Save Centre 將保存 聚類中心 當(dāng)使用數(shù)據(jù)集 file data 時 findcluster file dat 自動裝入數(shù)據(jù)集 并且只繪制數(shù)據(jù)集中的 前兩維 產(chǎn)生 GUI 后 你仍可以選擇要聚類數(shù)據(jù)的那兩維 例 6 24 findcluster clusterdemo dat 結(jié)果為圖 6 24 6 2 8 繪制一個繪制一個 FIS 函數(shù) plotfis 格式 plotfis fismat 說明 此函數(shù)顯示由 fismat 指定的一個 FIS 的高層方框圖 輸入和它們的隸屬函數(shù)出現(xiàn) 在結(jié)構(gòu)特征圖的左邊 同時輸出和它們的隸屬函數(shù)出現(xiàn)在結(jié)構(gòu)特征圖的右邊 例 6 25 a readfis tipper plotfis a 結(jié)果為圖 6 25 00 20 40 60 81 0 0 2 0 4 0 6 0 8 1 圖 6 23 第 6 章 模糊邏輯 217 圖 6 24 圖 6 25 6 2 9 繪制給定變量的所有隸屬的曲線繪制給定變量的所有隸屬的曲線 函數(shù) plotmf 格式 plotmf fismat varType varIndex 說明 此函數(shù)繪制與給定變量相關(guān)的稱為 fismat 的 FIS 中的所有隸屬函數(shù)曲線 變量的 類型和索引分別由 varType input 或 output 和 varIndex 給出 此函數(shù)也可以與 MATLAB 函 數(shù) subplot 一起使用 例 6 26 a readfis tipper plotmf a input 1 結(jié)果為圖 6 26 0246810 0 0 2 0 4 0 6 0 8 1 service Degree of membership poorgoodexcellent 圖 6 26 6 2 10 從磁盤裝入一個從磁盤裝入一個 FIS 函數(shù) readfis 格式 fismat readfis filename 說明 從磁盤上的一個 fis 文件 由 filename 命名 讀出一個模糊推理系統(tǒng) 并將產(chǎn)生的 FIS 裝入當(dāng)前的工作空間中 Fismat readfis 不帶輸入變量 即沒有指定文件名時 使用 uigetfile 命令打開一個對話框 提示用戶指定文件的名稱和目錄位置 MATLAB6 0 數(shù)學(xué)手冊 218 例 6 27 fismat readfis tipper getfis fismat 返回結(jié)果 getfis fismat Name tipper Type mamdani NumInputs 2 InLabels service food NumOutputs 1 OutLabels tip NumRules 3 AndMethod min OrMethod max ImpMethod min AggMethod max DefuzzMethod centroid ans tipper 6 2 11 從從 FIS 中刪除某一隸屬函數(shù)中刪除某一隸屬函數(shù) 函數(shù) rmmf 格式 fis rmmf fis varType varIndex mf mfIndex 說明 從與工作空間 FIS 結(jié)構(gòu) fis 相關(guān)的模糊推理系統(tǒng)中刪除變量類型為 varType 索引 為 varIndex 的隸屬函數(shù) mfIndex 字符串 vartype 必須是 input 或 output varIndex 是表示變量索引的一個整數(shù) 此索引表示列出變量的順序 變量 mf 是表示隸屬函數(shù)的一個字符串 mfIndex 是表示隸屬函數(shù)索引的一個整數(shù) 此索引表示列出隸屬函數(shù)的順序 例 6 28 a newfis mysys a addvar a input temperature 0 100 a addmf a input 1 cold trimf 0 30 60 getfis a input 1 返回結(jié)果 Name temperature NumMFs 1 MFLabels cold Range 0 100 ans b rmmf a input 1 mf 1 getfis b input 1 返回 Name temperature 第 6 章 模糊邏輯 219 NumMFs 0 MFLabels Range 0 100 ans 6 2 12 從從 FIS 中刪除變量中刪除變量 函數(shù) rmvar 格式 fis2 errorStr rmvar fis varType varIndex fis2 rmvar fis varType varIndex 說明 fis2 rmvar fis varType varIndex 從與工作空間 FIS 結(jié)構(gòu) fis 相關(guān)的模糊推理系 統(tǒng)中刪除索引為 varIndex 的語言變量 mfIndex 字符串 vartype 必須是 input 或 output varIndex 是表示變量索引的一個整數(shù) 此索引表示列出變量的順序 fis2 errorStr rmvar fis varType varIndex 將任何錯誤信息返回到字符串 errorStr 此命令自動更新規(guī)則列表以保證列表尺寸與當(dāng)前變量數(shù)保持一致 在刪除語言變量之 前 你必須從 FIS 刪除任何包含要刪除變量的規(guī)則 你無法刪除在規(guī)則列表中正在使用的模 糊變量 例 6 29 a newfis mysys a addvar a input temperature 0 100 getfis a 返回 Name mysys Type mamdani NumInputs 1 InLabels temperature NumOutputs 0 OutLabels NumRules 0 AndMethod min OrMethod max ImpMethod min AggMethod max DefuzzMethod centroid ans mysys b rmvar a input 1 getfis b 返回 Name mysys Type mamdani NumInputs 0 InLabels NumOutputs 0 OutLabels MATLAB6 0 數(shù)學(xué)手冊 220 NumRules 0 AndMethod min OrMethod max ImpMethod min AggMethod max DefuzzMethod centroid ans mysys 6 2 13 設(shè)置模糊系統(tǒng)屬性設(shè)置模糊系統(tǒng)屬性 函數(shù) setfis 格式 a setfis a fispropname newfisprop a setfis a vartype varindex varpropname newvarprop a setfis a vartype varindex mf mfindex mfpropname newmfprop 說明 可以使用三個 五個或七個輸入變量調(diào)用 setfis 命令 使用幾個輸入變量取決于 是否設(shè)置整個結(jié)構(gòu)的一個屬性 是否設(shè)置屬于該結(jié)構(gòu)的一個特定變量 還是是否 設(shè)置屬于這些變量之一的一個特定隸屬函數(shù) 這些變量是 a 工作空間中 FIS 的一個變量名稱 vartype 表示變量類型的一個字符串 input 或 output varindex 輸入或輸出變量的索引 mf 調(diào)用 setfis 時 七個變量中的第四個變量所用的字符串 用語指明此變量是 一個隸屬函數(shù) mfindex 屬于所選變量的隸屬函數(shù)的索引 fispropname 表示你要設(shè)置 FIS 域?qū)傩缘囊粋€字符串 name type andmethod ormethod impmethod aggmethod defuzzmethod newfisprop 你要設(shè)置的 FIS 的屬性或方法名稱的一個字符串 varpropname 你要設(shè)置的變量域名稱的一個字符串 name 或 range newvarprop 你要設(shè)置的變量名稱的一個字符串 對 name 或變量范圍的一個 數(shù)組 對 range mfpropname 你要設(shè)置的隸屬函數(shù)名稱的一個字符串 name type 或 params newmfprop 你要設(shè)置的隸屬函數(shù)名稱或類型域的一個字符串 對 name 或 type 或者是參數(shù)范圍的一個數(shù)組 對 params 例 6 30 使用三個變量調(diào)用 a readfis tipper a2 setfis a name eating getfis a2 name 結(jié)果為 out eating 如果使用五個變量 setfis 將更新兩個變量屬性 a2 setfis a input 1 name help getfis a2 input 1 name 結(jié)果為 第 6 章 模糊邏輯 221 ans help 如果使用七個變量 setfis 將更新七個隸屬函數(shù)的任意屬性 a2 setfis a input 1 mf 2 name wretched getfis a2 input 1 mf 2 name 結(jié)果為 ans wretched 6 2 14 以分行形式顯示以分行形式顯示 FIS 結(jié)構(gòu)的所有屬性結(jié)構(gòu)的所有屬性 函數(shù) showfis 格式 showfis fismat 說明 以分行方式顯示 MATLAB 工作空間 FIS 變量 fismat 允許你查看結(jié)構(gòu)的每個域 的意義和內(nèi)容 例 6 31 a readfis tipper showfis a 返回 1 Name tipper 2 Type mamdani 3 Inputs Outputs 2 1 4 NumInputMFs 3 2 5 NumOutputMFs 3 6 NumRules 3 7 AndMethod min 8 OrMethod max 9 ImpMethod min 10 AggMethod max 11 DefuzzMethod centroid 12 InLabels service 13 food 14 OutLabels tip 15 InRange 0 10 16 0 10 17 OutRange 0 30 18 InMFLabels poor 19 good 20 excellent 21 rancid 22 delicious 23 OutMFLabels cheap 24 average 25 generous 26 InMFTypes gaussmf 27 gaussmf 28 gaussmf 29 trapmf 30 trapmf 31 OutMFTypes trimf 32 trimf 33 trimf MATLAB6 0 數(shù)學(xué)手冊 222 34 InMFParams 1 5 0 0 0 35 1 5 5 0 0 36 1 5 10 0 0 37 0 0 1 3 38 7 9 10 10 39 OutMFParams 0 5 10 0 40 10 15 20 0 41 20 25 30 0 42 Rule Antecedent 1 1 43 2 0 44 3 2 42 Rule Consequent 1 43 2 44 3 42 Rule Weigth 1 43 1 44 1 42 Rule Connection 2 43 1 44 2 6 2 15 完成模糊運(yùn)算完成模糊運(yùn)算 函數(shù) fuzarith 格式 C fuzarith X A B operator 說明 使用區(qū)間算法 C fuzarith X A B operator 返回一個模糊集 C 作為結(jié)果 該算 法使用由字符串 operator 表示的函數(shù) 并在采樣凸模糊集 A 和 B 上完成二進(jìn)制 運(yùn)算 元素 A 和 B 由采樣值域變量 X 的凸函數(shù)產(chǎn)生 A B 和 X 是相同維數(shù)的向量 operator 是下列串之一 sum sub prod and div 該函數(shù)返回的模糊集 C 是一個與 X 具有相同長度的列向量 例 6 32 point n 101 this determines MF s resolution min x 20 max x 20 universe is min x max x x linspace min x max x point n A trapmf x 10 2 1 3 trapezoidal fuzzy set A B gaussmf x 2 5 Gaussian fuzzy set B C1 fuzarith x A B sum subplot 2 1 1 plot x A b x B m x C1 c title fuzzy addition A B C2 fuzarith x A B sub subplot 2 1 2 plot x A b x B m x C2 c title fuzzy subtraction A B C3 fuzarith x A B prod 結(jié)果為圖 6 27 第 6 章 模糊邏輯 223 20 15 10 505101520 0 0 5 1 fuzzy addition A B 20 15 10 505101520 0 0 5 1 fuzzy subtraction A B 圖 6 27 6 2 16 解析解析模糊模糊規(guī)則規(guī)則 函數(shù) parsrule 格式 fis2 parsrule fis txtRuleList fis2 parsrule fis txtRuleList ruleFormat fis2 parsrule fis txtRuleList ruleFormat lang 說明 此函數(shù)為 MATLAB 工作空間 FIS 變量 fis 解析定義規(guī)則 txtRuleList 的文本 并 且返回添加了相應(yīng)規(guī)則列表的一個 FIS 結(jié)構(gòu) 如果原始輸入 FIS 結(jié)構(gòu) fis 有任意初始規(guī)則 他們將由新結(jié)構(gòu) fis2 替換 本函數(shù)支持三種不同的規(guī)則格式 由 ruleFormat 指定 verbose 語 言型 symbolic 符號型 indexed 索引型 缺省格式是 verbose 語言型 當(dāng)使用可選語 言變量 lang 時 規(guī)則以語言型格式進(jìn)行解析 并采用語言變量 lang 中指定的關(guān)鍵字 語言 必須是 english francais 或 deutsch 英語關(guān)鍵字是 if then is AND OR 和 NOT 例 6 33 a readfis tipper ruleTxt if service is poor then tip is generous a2 parsrule a ruleTxt verbose showrule a2 結(jié)果為 ans 1 If service is poor then tip is generous 1 6 2 17 規(guī)則規(guī)則編輯器和編輯器和語語法編輯器法編輯器 函數(shù) ruleedit 格式 ruleedit a ruleedit a 說明 當(dāng)使用 ruleedit a 調(diào)用規(guī)則編輯器時 可用于修改存儲在文件 a fis 中的一個 FIS 結(jié)構(gòu)的規(guī)則 它也可用于檢查模糊推理系統(tǒng)使用的規(guī)則 為使用編輯器創(chuàng)建規(guī)則 你必須首 先用 FIS 編輯器定義要使用的所有輸入輸出變量 你可以使用列表框和檢查框選擇輸入 輸 出變量 連接操作和權(quán)重來創(chuàng)建新規(guī)則 如圖所示 用 ruleedit tank 打開規(guī)則編輯器并裝入 tank fis 中存儲的所有規(guī)則 MATLAB6 0 數(shù)學(xué)手冊 224 圖 6 28 菜單項(xiàng) 在規(guī)則編輯器 GUI 上 有一個菜單棒允許你打開相關(guān)的 GUI 工具 打開和保 存系統(tǒng)等 File 菜單與 FIS 編輯器上的 File 菜單功能相同 Edit 菜單項(xiàng)包括 Undo 用于恢復(fù)最近的改變 View 菜單項(xiàng)
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 現(xiàn)代農(nóng)技在醫(yī)療保健領(lǐng)域的創(chuàng)新應(yīng)用以煙草種植為例
- 匯報在項(xiàng)目管理中的重要作用
- 現(xiàn)代市場營銷中的網(wǎng)絡(luò)直播工具選擇與應(yīng)用
- 現(xiàn)代商業(yè)項(xiàng)目中的綠色建筑策略
- Unit 3 Transportation Period 1(說課稿)-2024-2025學(xué)年人教新起點(diǎn)版英語四年級上冊
- 2024-2025學(xué)年高中地理上學(xué)期第十三周 中國地理分區(qū) 第一節(jié) 北方地區(qū)說課稿
- 2024年三年級品社下冊《這周我當(dāng)家》說課稿 遼師大版
- 5 數(shù)學(xué)廣角 - 鴿巢問題(說課稿)-2023-2024學(xué)年六年級下冊數(shù)學(xué)人教版
- 16 表里的生物(說課稿)-2023-2024學(xué)年統(tǒng)編版語文六年級下冊
- 2023九年級數(shù)學(xué)下冊 第24章 圓24.4 直線與圓的位置關(guān)系第2課時 切線的判定定理說課稿 (新版)滬科版
- 【7歷期末】安徽省宣城市2023-2024學(xué)年七年級上學(xué)期期末考試歷史試題
- 春節(jié)后安全生產(chǎn)開工第一課
- 2025光伏組件清洗合同
- 電力電纜工程施工組織設(shè)計
- 2024年網(wǎng)格員考試題庫完美版
- 《建筑與市政工程防水規(guī)范》解讀
- 審計合同終止協(xié)議書(2篇)
- 2024年重慶市中考數(shù)學(xué)試題B卷含答案
- 腰椎間盤突出癥護(hù)理查房
- 醫(yī)生給病人免責(zé)協(xié)議書(2篇)
- 外購?fù)鈪f(xié)管理制度
評論
0/150
提交評論