gpt4 book ai didi

java - JFuzzyLogic 中的可用性去模糊化方法是什么

转载 作者:太空宇宙 更新时间:2023-11-04 10:33:12 26 4
gpt4 key购买 nike

我正在为 Android 应用程序开发 Java 中的模糊逻辑,并且正在使用 JFuzzy Logic 开源库,但是如果我们可以使用除重心 (COG) 方法之外的任何其他去模糊化方法,我找不到任何引用。任何人都可以帮助我或告诉我我们的 JFuzzy 逻辑库是否具有此功能或者它仅适用于 COG 方法?

我的意思是这部分的具体内容:

METHOD : COG;       // Use 'Center Of Gravity' defuzzification method
DEFAULT := 0; // Default value is 0 (if no rule activates defuzzifier)

最佳答案

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

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;
}

关于java - JFuzzyLogic 中的可用性去模糊化方法是什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49783180/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com