You are on page 1of 4

人 工 智 慧 期 中 報 告

模 糊 推 論 (Sugeno)

主題:
以模糊規則依新進工程師之學歷及經歷推論出薪資。 MATLAB操作畫面:
(1) 開始一個Sugeno

(1)初始規則如下: (2) 更改輸入變數名稱為"學歷",設定其範圍為(0~6),


IF IS THEN (代碼) 並修改歸屬函數之名稱及變數。

國中 基本 1

高中職 基本 2

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

碩士 高等 5

博士 高等 6

(3) 更改輸入變數名稱為"經歷",設定其範圍為(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)所以學歷分為「基本」、「中等」及「高等」三種,
經歷分為「初階」、「次階」、「中階」、「高階」及「資深」五種。

Sugeno 1 of 4
(4) 更改輸出變數名稱為"薪資",設定其範圍為(3~11),
並修改歸屬函數之名稱及變數,這裡是使用單值的

(3)而薪資共分為7種級距,如下圖 模糊集合。(Constant)

分級 薪資(萬)
LV1 4
LV2 5
LV3 6.5
LV4 8
LV5 9.5
LV6 10.5
LV7 11

(4)由學歷及經歷組成15種規則,並分別訂予薪資級距
基本 中等 高等
初階 LV1 LV2 LV3
次階 LV2 LV3 LV4
中階 LV3 LV4 LV5
高階 LV4 LV5 LV6
資深 LV5 LV6 LV7

(5)設置模糊規則:
RULE 1 if 學歷 is "基本"and 經歷 is "初階"then 薪資 is "LV1" (5) 接著使用GUI的工具輸入模糊規則:

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"

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

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

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

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

結論:
由Matlab程式發現,input同樣的條件,由Mandani及Sugeno兩種模糊推論所得之推論結果有
差異,如下表所示:
input1 input2 output
「學歷」 「經歷」 「薪資」
Mandani [6.25]萬
大學[4] [5]年
Sugeno [6.88]萬

Mandani [7.75]萬
高中職[2] [10]年
Sugeno [8.38]萬

Mamdani:生成的結果是模糊集合,需要進一步的解模糊化得到具體的輸出值。
Sugeno:直接生成具體的輸出值,無需額外的解模糊化過程。

所以在同樣的條件下,兩者的結果可能會有一些差異,具體差異取決於應用的模型、模糊規則
的設計以及輸入的模糊集合。要比較它們的效果,通常需要考慮應用的具體情境和性能要求。

Sugeno 4 of 4

You might also like