public void T6Implicate() { double axis = 0; LinguisticVariable = LinguisticVariable.fromJson(JsonLingVar); LinguisticVariable.RangeCalibration(1, 0.01); ExternalLVSetUp(); string LogMsg = "[Implicate Test Result]\n==================================\n"; string TmpLog; LinguisticVariable.ApplyRule(LingVars); LinguisticVariable.Implicate(1); foreach (LinguisticRule rule in LinguisticVariable.linguisticRules) { TmpLog = "Linguistic : " + rule.membershipValue.linguistic + "\n"; TmpLog += "Implication Method : " + FuzzyImplication.nameOf(rule.implicationM) + "\n"; TmpLog += "Axis\t| Implication\n"; axis = rule.implData.StartAxis; foreach (double implRes in rule.implData.data) { TmpLog += axis + "\t| " + implRes + "\n"; axis += rule.implData.spacing; } LogMsg += TmpLog + "==================================\n"; TmpLog = ""; } Debug.Log(LogMsg); }
public void T8Defuzzify() { LinguisticVariable = LinguisticVariable.fromJson(JsonLingVar); LinguisticVariable.RangeCalibration(1, 0.01); ExternalLVSetUp(); LinguisticVariable.ApplyRule(LingVars); LinguisticVariable.Implicate(1); Debug.Log( "[Defuzzification Test Result]\n" + "Method : " + Defuzzification.nameOf(dfuzz) + " | Result : " + dfuzz.defuzzify(LinguisticVariable.linguisticRules)); }
public void T5RuleApplication() { LinguisticVariable = LinguisticVariable.fromJson(JsonLingVar); ExternalLVSetUp(); LinguisticVariable.ApplyRule(LingVars); string LogMsg = "[Rule Application Test Result]\n"; foreach (LinguisticRule rule in LinguisticVariable.linguisticRules) { LogMsg += string.Format( "{0,-15}\t|\t{1,-25}\n", rule.membershipValue.linguistic, rule.membershipValue.fuzzy); } Debug.Log(LogMsg); }