FUZZY & ANFIS Use MATLAB.

Slides:



Advertisements
Similar presentations
模板的使用 教育学 江西教育学院教育系 冯芳 2012 - 10. 第二章 教育学的产生和发展 第一节 教育学的研究对象和任务 第二节 教育学的产生与发展 第三节 学习教育学的意义与方法.
Advertisements

教育部 1 教育部技職司 南區: 2010 年 11 月 5 日 北區: 2010 年 11 月 8 日 中區: 2010 年 11 月 9 日 產學攜手合作計畫 政策宣導.
index 目次 ( 請按一下滑鼠,解答就會出現喔 !) 接續下頁解答 3-1 極限的概念.
104 年度環保小學堂 經費編列注意事項 會計室 : 丁子芸 中華民國 103 年 10 月 22 日 會計室 : 丁子芸 中華民國 103 年 10 月 22 日.
用 藥 安 全 用 藥 安 全 護 理 師 張 嘉 芬. 前 言 前 言 正確用藥的方法 藥袋上的秘辛 為了減少重大疾病或是醫療處理、 用藥不當的相關事件發生。
阿尔伯特亲王 阿尔伯特亲王纪念碑 维多利亚女王夫妇 维多利亚女王一家 建造水晶宫 水晶宫初建时的照片.
证券市场基础知识真题.
第 5 章 中國的都市.
梦想启航 ——大学生活与职业规划专题讲座.
河北保定外国语学校 高三家长会.
你們說的是delicious嗎?我也這麼認為。
从生命伦理学角度 对转基因食品市场准入标准及道德评价标准的研究
党的十八届四中全会 依法治国精神解读. 党的十八届四中全会 依法治国精神解读 一、十八届四中全会概况 中国共产党第十八届中央委员会第四次全体会议,于2014年10月20日至23日在北京举行。 全会审议通过了《中共中央关于全面推进依法治国若干重大问题的决定》。
上 班 族 身心健康操 陽明大學 運動健康科學 研究中心 編著.
以信息化带动教育现代化,打造教育的“南山质量”
证券市场法律制度与监督管理 作者:张学亮.
第一编    先秦文学 第一章 上古神话 第二章 《诗经》 第三章 先秦历史散文 第四章 先秦诸子散文 第五章 屈原与《楚辞》
我怀念的乡村记忆 陈秀华 社会工作0841.
沟通技巧 主讲:涂育俊.
中五級中史科及通識科跨科研習 研習大澳的「宗教文化」─ 廟宇的研習 指導老師:周婉儀老師 組員: 陳偉欽 5a (15)
Style.
引導者的角色 組別:第5組 4A1I0003 劉芷媛 4A1I0004 陳安琪 4A1I0014 陳佳瑩 4A1I0046 葉倢茹
逻 辑 学 主讲:李贤军.
用“自言自语法”提高学生 英语口头表达能力 李奉栖.
個人投資理財分析 財務狀況匯總表 銀行存款 共同基金 外幣基金 股票投資 保險價值 黃金投資 支出預算 房貸計算 不動產價值 資源變化資料庫
您買美元了嗎? 退休規劃 全球外幣保單.
古文閱讀 – 像虎伏獸 明 劉基 組員: 5號江依倫 6號江若薇 12號張珉芫 32號蔡燕如.
我国的宗教政策 第七课第三框.
第7章 行政监督.
Introduction to Matlab
Fuzzy系統 陳詩豐 助理教授 龍華科技大學 機械系.
1012 MATLAB 教學 彭奕翔 2013/02/27.
运用Matlab GUI辅助大学物理实验 蒋志洁 中山大学 物理学院
基隆市立八斗高中 102 學年度第二學期 402 班『親師座談』
我的心得報告 經過篩選,挑中我們 十多位學生由學校推薦進入公司,開始他們的學習之旅 學習的過程中有想像不到的意外驚喜
性別透視鏡 鳳鳴電台 高宜君老師.
走過高低起伏 走過台灣 從等高線看台灣的五大地形.
关于英语教学中课外阅读的教学反思 上海市中职英语中心组 沈毅.
國語文好點子趴辣客教學食譜 甜點:〈焦糖鳥布蕾〉
世界看遍 终归回到纯水岸 波托菲诺08年终总结. 世界看遍 终归回到纯水岸 波托菲诺08年终总结.
Project 2 JMVC code tracing
題目:十六對一多工器 姓名:李國豪 學號:B
Fuzzy在生活上的應用 陳詩豐 助理教授 龍華科技大學機械系.
2-3 基本數位邏輯處理※.
Matlab M檔案 方煒 台大生機系.
第1章 MATLAB概述 编者.
Echo Server/Client Speaker:Fang.
引 言.
第1章 MATLAB操作基础 1.1 绪论 1.2 MATLAB概述 1.3 MATLAB的运行环境与安装 1.4 MATLAB集成环境 1.5 MATLAB帮助系统.
共有六個運算性質 包括它的證明以及相關題型
海報評比 班級:系統四甲 學號: 姓名:蔡飛宏 授課老師:唐蔚.
五十年前英国伦敦的情况与我国当前 何其相似乃尔
學這些有什麼好處呢? 為了把資料作更客觀之總結描述或比較多組資料。總而言之,就是要找出一個數能代表整組數據。
撰寫MATLAB基礎財務程式 柯婷瑱.
Flash 8:開口中 從Y:\ 複製『開口中.fla』到 D:\ 更改名稱為:s3x99 (你的班號) 雙按開啟檔案 2019年5月7日
Mathematica 動畫教學 -振動模態
PowerWorld Simulator入门
感光世界 亞洲大學 資訊工程學系 學生:郭致翔、林壬午、黃智猷、陳奕升 指導教授:蔡志仁教授
第一单元 第1课 Matlab概述 1.MATLAB 2.工具箱 3.高效数值计算功能 4.完备的计算结果和编程可视化功能
喜雨亭記 國二甲 S 陳姿婷.
Introduction to Matlab
第1章 MATLAB操作基础 1. 1 MATLAB概述 1. 2 MATLAB的运行环境与安装 1. 3 MATLAB集成环境 1
MATLAB 程式設計 程式除錯 方煒 台大生機系.
智慧財產權管理講次36 積體電路電路布局保護法(1) 主講:吳銘圳
暗房技術實驗 顯影 停影 定影 授課教授:莊東漢 林招松 教授 助教:朱峰民 實驗目的 暗房技術 實驗設備與材料 實驗結果 實驗原理
技專校院多元入學管道 國立臺北科技大學 教務處 涂雅筑.
原版:清大資工系 張智星 新增版:方煒 台大生機系
Develop and Build Drives by Visual C++ IDE
InputStreamReader Console Scanner
Presentation transcript:

FUZZY & ANFIS Use MATLAB

OUTLINE Fuzzy logic toolbox Fuzzy: use command line Fuzzy: use GUI ANFIS: use command line ANFIS: use GUI

OUTLINE Fuzzy logic toolbox Fuzzy: use command line Fuzzy: use GUI ANFIS: use command line ANFIS: use GUI

FUZZY LOGIC TOOLBOX 附檔名:XXX.fis 包含System、Input、Output及Rule四個部分 歸屬函數種類:常用包含三角形(trimf)、梯形 (trapmf)、通用鐘形(gbellmf)、高斯(gaussmf)、高 斯2(gauss2mf),不常用包含sigmf、dsigmf、 psigmf、pimf、smf、zmf等。 模糊規則(Rule):由 if……then…… 組成。

歸屬函數種類 Sigmf Trimf Dsigmf Trapmf Psigmf Gbellmf Pimf Gaussmf Smf Zmf

模糊規則(RULE) 語意表示法: if (x is A) and (y is B) then (z is α)(1) if (x is A) or (y is C) then (z is β)(1) 符號表示法: (x == A) & (y == B) => (z == α)(1) (x ==A) | (y == C) => (z == β)(1) 指標表示法: 1 2, 1(1):1 假設有輸入有ABC三個歸屬函數 1 3, 2(1):2 輸出有α β兩個歸屬函數

OUTLINE Fuzzy logic toolbox Fuzzy: use command line Fuzzy: use GUI ANFIS: use command line ANFIS: use GUI

EXAMPLE:TIPPER

開啟MATLAB並新增一個M-file

SYSTEM [System] %用中括弧[]包住四大區域,即System,Inputs,Outputs及Rules。 Name='tipper1'; %取名為tipper1.fis Type='mamdani'; %Mamdani style NumInputs=2; %有兩個輸入變數 NumOutputs=1; %有一個輸出變數 NumRules=3; %有三條規則 AndMethod='min'; %定義推論過程中所用之運算子 OrMethod='max'; ImpMethod='min'; AggMethod='max'; DefuzzMethod='centroid';

INPUT1 [Input1] %定義第一輸入變數 Name='service'; %變數名稱 Range=[0 10]; %變數範圍 NumMFs=3; %分三個程度或歸屬函數 MF1='poor':'gaussmf',[1.5 0]; %第一歸屬函數定義 MF2='good':'gaussmf',[1.5 5]; %第二歸屬函數定義 MF3='excellent':'gaussmf',[1.5 10]; %第三歸屬函數定義

INPUT1

INPUT2 [Input2] %定義第二輸入變數 Name='food'; Range=[0 10]; NumMFs=2; MF1='rancid':'trapmf',[0 0 1 3]; MF2='delicious':'trapmf',[7 9 10 10];

INPUT2

OUTPUT1 [Output1]; %定義輸出變數 Name='tip'; Range=[0 30]; NumMFs=3; MF1='cheap':'trimf',[0 5 10]; MF2='average':'trimf',[10 15 20]; MF3='generous':'trimf',[20 25 30];

OUTPUT1

RULES If (service is poor) or (food is rancid) then (tip is cheap) (1) If (service is good) then (tip is average) (1) If (service is excellent) or (food is delicious) then (tip is generous) (1)

RULES [Rules] %定義三條規則,用指標方式定義 1 1, 1 (1) : 2; 2 0, 2 (1) : 2; 3 2, 3 (1) : 2;

儲存成tipper1.fis 將tipper1.fis讀入MATLAB中: tipper=readfis('tipper1'); 測試tipper: evalfis([5 5],tipper) %當服務與食物尚可時 ans= 15.0000 evalfis([5 5;10 3;2 9],tipper) %同時多組輸入 ans = 15.0000 24.9220 16.8196

其他指令 畫出歸屬函數: plotmf(tipper,'input',1) 顯示模糊規則: showrule(tipper) %語意表示法 showrule(tipper,[1 3],'symbolic') %符號表示法 畫出輸入輸出對照圖: surfview(tipper)

輸入輸出對照圖

OUTLINE Fuzzy logic toolbox Fuzzy: use command line Fuzzy: use GUI ANFIS: use command line ANFIS: use GUI

開啟FUZZY LOGIC TOOLBOX GUI 在MATLAB command window輸入fuzzy

增加INPUT/OUTPUT

更改變數名稱

設定歸屬函數

設定範圍與名稱

設定歸屬函數種類

設定歸屬函數分布

增加/減少歸屬函數

SERVICE

FOOD

TIP

設定模糊規則

設定模糊規則

測試TIPPER

測試TIPPER

OUTLINE Fuzzy logic toolbox Fuzzy: use command line Fuzzy: use GUI ANFIS: use command line ANFIS: use GUI

讀入DEMO資料並處理 load mgdata.dat time = mgdata(:, 1); x = mgdata(:, 2); for t=118:1117, Data(t-117,:)=[x(t-18) x(t-12) x(t-6) x(t) x(t+6)]; end trnData=Data(1:500, :); chkData=Data(501:end, :);

MGDATA

初始化並產生FIS fismat = genfis1(trnData); %fismat=genfis1(inputData,2,'gauss2mf','constant');

訓練ANFIS [fismat1,error1,ss,fismat2,error2] = anfis(trnData,fismat,[],[],chkData);

測試ANFIS anfis_output = evalfis([trnData(:,1:4); chkData(:,1:4)],fismat2); index = 125:1124; subplot(211), plot(time(index), [x(index) anfis_output]); xlabel('Time (sec)'); title('MG Time Series and ANFIS Prediction'); subplot(212), plot(time(index), x(index) - anfis_output); title('Prediction Errors');

OUTLINE Fuzzy logic toolbox Fuzzy: use command line Fuzzy: use GUI ANFIS: use command line ANFIS: use GUI

開啟ANFIS EDIT GUI 在MATLAB command window輸入anfisedit

讀入DEMO資料 在MATLAB command window輸入下列指令: load fuzex1trnData.dat load fuzex1chkData.dat load fuzex2chkData.dat

從WORKSPACE讀入資料

初始化並產生FIS

瀏覽FIS結構

訓練ANFIS

對訓練好的ANFIS進行測試

Thanks!!