You are on page 1of 4

人 工 智 慧 期 中 報 告

模 糊 推 論 (Mamdani)
班級:進電三甲 學號:B112254106 姓名:李順璋
主題:
以模糊規則依新進工程師之學歷及經歷推論出薪資。 MATLAB操作畫面:
(1)初始規則如下: (1) 更改輸入變數名稱為"學歷",設定其範圍為(0~6),
IF IS THEN (代碼) 並修改歸屬函數之名稱及變數。

國中 基本 1

高中職 基本 2

學歷: 專科 中等 3
(0~6)
大學 中等 4

碩士 高等 5

博士 高等 6

(2) 更改輸入變數名稱為"經歷",設定其範圍為(0~15),
IF IS THEN 並修改歸屬函數之名稱及變數。

3年以下 初階 (0~3)

3年至5年 次階 (3~5)

經歷:
5年至7年 中階 (5~7)
(0~15)

7年至10年 高階 (7~10)

10年以上 資深 (10~15)

(2)所以學歷分為「基本」、「中等」及「高等」三種,
經歷分為「初階」、「次階」、「中階」、「高階」及「資深」五種。
(3) 更改輸出變數名稱為"薪資",設定其範圍為(3~11),

(3)而薪資共分為7種級距,如下圖 並修改歸屬函數之名稱及變數。

分級 薪資(萬)
LV1 3~4
LV2 3.5~5
LV3 4.5~6.5
LV4 6~8
LV5 7.5~9.5
LV6 9~10.5
LV7 10~11

Mamdani 1 of 4
(4)由學歷及經歷組成15種規則,並分別訂予薪資級距
基本 中等 高等
初階 LV1 LV2 LV3
次階 LV2 LV3 LV4
中階 LV3 LV4 LV5
高階 LV4 LV5 LV6 (4) 接著使用GUI的工具輸入模糊規則:
資深 LV5 LV6 LV7

(5)設置模糊規則:
RULE 1 if 學歷 is "基本"and 經歷 is "初階"then 薪資 is "LV1"
RULE 2 if 學歷 is "中等"and 經歷 is "初階"then 薪資 is "LV2"
RULE 3 if 學歷 is "基本"and 經歷 is "次階"then 薪資 is "LV2"
RULE 4 if 學歷 is "高等"and 經歷 is "初階"then 薪資 is "LV3"
RULE 5 if 學歷 is "中等"and 經歷 is "次階"then 薪資 is "LV3"
RULE 6 if 學歷 is "基本"and 經歷 is "中階"then 薪資 is "LV3"
RULE 7 if 學歷 is "高等"and 經歷 is "次階"then 薪資 is "LV4"
RULE 8 if 學歷 is "中等"and 經歷 is "中階"then 薪資 is "LV4"
RULE 9 if 學歷 is "基本"and 經歷 is "高階"then 薪資 is "LV4"
RULE 10 if 學歷 is "高等"and 經歷 is "中階"then 薪資 is "LV5"
RULE 11 if 學歷 is "中等"and 經歷 is "高階"then 薪資 is "LV5"
RULE 12 if 學歷 is "基本"and 經歷 is "資深"then 薪資 is "LV5"
RULE 13 if 學歷 is "高等"and 經歷 is "高階"then 薪資 is "LV6"
RULE 14 if 學歷 is "中等"and 經歷 is "資深"then 薪資 is "LV6"
RULE 15 if 學歷 is "高等"and 經歷 is "資深"then 薪資 is "LV7"

(6)打開模糊規則顯示器,如下圖

這個視窗裡顯現了設計的三個模糊規則,以及分別所對應的模糊歸屬函數。

Mamdani 2 of 4
(7)輸入(Input)條件「學歷=大學(4)」、「經歷=5年」,
則可以得到模糊推論的結果(Output)是「薪資=6.25(萬)」

(8)輸入(Input)條件「學歷=高中職(2)」、「經歷=10年」,
則可以得到模糊推論的結果(Output)是「薪資=7.75(萬)」

Mamdani 3 of 4
(9)另外也可以模糊曲面圖顯示

這個圖形介面,可以檢查任何一個或兩個輸入的FIS模糊推論系統的輸出曲面,
從圖形上看得出來,如果學歷越高或是經歷越資深,則薪資自然會落在更高的
位置上面,且經歷的比重大於學歷。

Mamdani 4 of 4

You might also like