Exemple #1
0
        /// <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));
        }
Exemple #2
0
 public MassAssignmentBLL(MassAssignmentBLL massAssign)
 {
     this.disFuzzy  = massAssign.disFuzzy;
     this.proSubset = massAssign.proSubset;
 }