/// <summary> /// Important! Calculate m (mass assignment) (phep gan khoi), calculate prob (A->B) /// </summary> /// <param name="discFS1">A</param> /// <param name="discFS2">B</param> /// <param name="rel"></param> /// <returns></returns> public double interpreteForDiscFS(DiscreteFuzzySetBLL discFS1, DiscreteFuzzySetBLL discFS2, string rel) { double result = 0; //calculate m (Phep gan khoi). MassAssignmentBLL mass1 = new MassAssignmentBLL(discFS1); MassAssignmentBLL mass2 = new MassAssignmentBLL(discFS2); for (int i = 0; i < mass1.ProSubset.Count; i++) { for (int j = 0; j < mass2.ProSubset.Count; j++) { double add = (relProbOnSets(mass1.ProSubset[i].Subset, mass2.ProSubset[j].Subset, rel)) * (mass1.ProSubset[i].MassSubset) * (mass2.ProSubset[j].MassSubset); result = result + add; } } return(Math.Round(result, 4)); }
public MassAssignmentBLL(MassAssignmentBLL massAssign) { this.disFuzzy = massAssign.disFuzzy; this.proSubset = massAssign.proSubset; }