作者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
1F:推 Eventis:呃,只要做好适当的defuzzifier转换就可以了吧. 06/21 20:19
2F:→ Eventis:这应该是用fuzzy一定要做的flow啊,模糊化->运算->解模糊. 06/21 20:21