我正在研究Java for Android应用程序中的模糊逻辑,我正在使用JFuzzy逻辑开源库,但我找不到任何参考资料,如果我们可以使用除重心方法之外的任何其他去模糊化方法。如果我们在JFuzzy逻辑库中有这个功能,或者它只适用于COG方法,有没有人可以帮助我或者告诉我?
我指的是这一部分的具体内容:
METHOD : COG; // Use 'Center Of Gravity' defuzzification method
DEFAULT := 0; // Default value is 0 (if no rule activates defuzzifier)发布于 2018-04-12 03:41:59
我只是在发布了这个问题后找到答案:)
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;
}https://stackoverflow.com/questions/49783180
复制相似问题