/// <summary> /// 신뢰도 구하기 /// </summary> /// <param name="kind">구하고 싶은 퍼지</param> /// <returns></returns> private float GetReliability(Membership kind) { float resultVal = 0f; for (int i = 0; i < rules.Length; i++) { var rstKind = (Membership)((int)rules[i].result + (int)this.df_FuzzyRule); if (rstKind == kind) { resultVal = FuzzyCommon.OR(resultVal, rules[i].ExcuteCalculate()); } } return(resultVal); }
public float ExcuteCalculate() { float resultVal = 0f; switch (calculate) { case Calculate.AND: resultVal = FuzzyCommon.AND(v1.GetEvaluate(), v2.GetEvaluate()); break; case Calculate.OR: resultVal = FuzzyCommon.OR(v1.GetEvaluate(), v2.GetEvaluate()); break; } return(resultVal); }