作者chaosart (佑子~偷吃小女孩的零食)
看板CSSE
標題[問題] 請問FUZZY化可以變成「純文字」輸出嗎?
時間Wed Jun 21 13:23:30 2006
fequence1 fequence2 fequence3 fequence4 fequence5
f1=25 f2=39 f3=19 f4=65 f5=55 ←第一筆資料
f1=16 f2=56 f3=46 f4=54 f5=87 ←第二筆資料
f1=23 f2=34 f3=17 f4=78 f5=80 ←第三筆資料
…….
原本的目標是界定一個範圍:
Low(x) :if 0 ? fx ?20
Medium(x):if 21 ? fx ?60
High: :if fx ?61
上面的資料就能知道:f1=med, f2=med, f3=low, f4=high, f5=med ←第一筆資料
f1=low, f2=med, f3=med, f4=med, f5=high ←第二筆資料
f1=med, f2=med, f3=low, f4=high, f5=high ←第三筆資料
但是上面的例子是屬於離散型態的切割方式,就只是針對各項層級所做的切割,這樣可以
令
f1=low=A,f1= med =B,f1=high=C
f2=low=D,f2= med =E,f2=high=F
f3=low=G,f3= med =H,f3=high=I
f4=low=J,f4= med =K,f4=high=L
f5=low=M,f5= med =N,f5=high=O
…….
所以可以定輸出資料為ADGKO,BFIJM,之類的「純文字」資料,在進行拆解分析。
但是加入了Fuzzy函式,因為會給予一個權重?,不知道能不能可以一樣再結束後將其歸類
為一個「純文字」資料。
Low: f ( x ) = 1 / ( 1 + exp( a ( x - c) ) )
Medium: f ( x ) = 1 / ( 1 + | ( x - c) / a | ^2b)
High: f ( x ) = 1 / ( 1 + exp( -a ( x - c) ) )
low的常數a、c分別為0.3,20,med的常數a、b、c分別為15、2、50,high的常數a、c分
別為-0.3、80。
想請問Fuzzy化後,是否可以像用離散切割的方式標準的文字輸出?
或者是否有辦法用歸類的方式可以讓它分成「純文字」資料的輸出?
例如上述例子,假若將f1、f2、f3、f4、f5的數值帶入模糊函數中,是否可以將輸出值變
成一個標準的輸出?例如,AERGD、DEGSR、BTWSQ
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 163.25.138.74
推 Eventis:呃,只要做好適當的defuzzifier轉換就可以了吧. 06/21 20:19
→ Eventis:這應該是用fuzzy一定要做的flow啊,模糊化->運算->解模糊. 06/21 20:21