智慧型控制 Intelligent Control

刪除歸屬函數、變數與規則

示範如何從 FIS 中刪除歸屬函數、變數與規則(老師錄製的操作示範,搭配上一頁建立的 MyTipper):

相關指令 Commands

(補充,原講義所用版本的寫法)

a = readfis('MyTipper');
a = rmmf(a, 'input', 2, 'mf', 2);     % 刪除第 2 個輸入(food)的第 2 個歸屬函數
a = rmvar(a, 'input', 2);             % 刪除第 2 個輸入變數
a.rule(3) = [];                       % 刪除第 3 條規則
▶ 在 Colab 開啟原課程的 MATLAB 程式已改寫成 Python 筆記本(第 5 節 rmmf、rmvar、刪除規則),可以直接在瀏覽器執行、修改參數。⬇ 下載 Fuzzy_toolbox.ipynb

刪除變數或歸屬函數前,先確認規則是否還用到它們(規則是以「第幾個歸屬函數」記錄的,刪掉中間的項目會讓編號改變),必要時先刪除或修改相關規則。新版 Matlab 對應的函數是 removeMF、removeInput、removeRule。

附檔:MyTipper.fis 使用說明:工具箱線上說明(請詳讀)