首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >JFuzzyLogic中的可用性反模糊化方法是什么

JFuzzyLogic中的可用性反模糊化方法是什么
EN

Stack Overflow用户
提问于 2018-04-12 03:36:57
回答 1查看 311关注 0票数 1

我正在研究Java for Android应用程序中的模糊逻辑,我正在使用JFuzzy逻辑开源库,但我找不到任何参考资料,如果我们可以使用除重心方法之外的任何其他去模糊化方法。如果我们在JFuzzy逻辑库中有这个功能,或者它只适用于COG方法,有没有人可以帮助我或者告诉我?

我指的是这一部分的具体内容:

代码语言:javascript
复制
METHOD : COG;       // Use 'Center Of Gravity' defuzzification method
DEFAULT := 0;       // Default value is 0 (if no rule activates defuzzifier)
EN

回答 1

Stack Overflow用户

发布于 2018-04-12 03:41:59

我只是在发布了这个问题后找到答案:)

代码语言:javascript
复制
protected Defuzzifier createDefuzzifier(String defuzzificationMethodType, Variable variable) {
    Object defuzzifier;
    if(defuzzificationMethodType.equalsIgnoreCase("COG")) {
        defuzzifier = new DefuzzifierCenterOfGravity(variable);
    } else if(defuzzificationMethodType.equalsIgnoreCase("COGS")) {
        defuzzifier = new DefuzzifierCenterOfGravitySingletons(variable);
    } else if(defuzzificationMethodType.equalsIgnoreCase("COGF")) {
        defuzzifier = new DefuzzifierCenterOfGravityFunctions(variable);
    } else if(defuzzificationMethodType.equalsIgnoreCase("COA")) {
        defuzzifier = new DefuzzifierCenterOfArea(variable);
    } else if(defuzzificationMethodType.equalsIgnoreCase("LM")) {
        defuzzifier = new DefuzzifierLeftMostMax(variable);
    } else if(defuzzificationMethodType.equalsIgnoreCase("RM")) {
        defuzzifier = new DefuzzifierRightMostMax(variable);
    } else {
        if(!defuzzificationMethodType.equalsIgnoreCase("MM")) {
            throw new RuntimeException("Unknown/Unimplemented Rule defuzzification method '" + defuzzificationMethodType + "'");
        }

        defuzzifier = new DefuzzifierMeanMax(variable);
    }

    return (Defuzzifier)defuzzifier;
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49783180

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档