JFuzzyLogic库是否支持除COG外的其他去模糊化方法?
JFuzzyLogic去模糊化方法全解析
嘿,刚好对JFuzzyLogic这块比较熟,它可不止支持重心法(COG)这一种去模糊化方法哦!完全能满足你Android应用里不同模糊逻辑场景的需求。
支持的其他去模糊化方法
除了COG,你还可以选择这些常用方法,直接替换配置里的COG关键词就行:
- BOA (Bisector of Area):面积平分法,找个点把模糊输出集的面积平分成两半
- MOM (Mean of Maximum):最大值平均法,把所有达到最大隶属度的点取平均值
- SOM (Smallest of Maximum):最大值最小值法,选达到最大隶属度的最小那个点
- LOM (Largest of Maximum):最大值最大值法,选达到最大隶属度的最大那个点
- COGS (Center of Gravity Singleton):专门针对单元素输出集优化的重心法版本
配置示例(对应你的代码片段)
你原来的配置代码是这样的:
METHOD : COG; // Use 'Center Of Gravity' defuzzification method DEFAULT := 0; // Default value is 0 (if no rule activates defuzzifie...
要是想换成MOM方法,只需要把COG换成MOM就行,比如:
METHOD : MOM; // Use 'Mean of Maximum' defuzzification method DEFAULT := 0; // Default value is 0 (if no rule activates defuzzifie...
小提醒
不同的方法适配不同的场景哦:比如输出集有多个峰值的时候,MOM会更合适;要是看重输出集的整体分布,BOA可能更对你胃口。你可以根据自己Android应用的实际需求挑最合适的~
内容的提问来源于stack exchange,提问作者Samah Ahmed
相关产品推荐
相关产品推荐

