Exemple #1
0
 public void Test_BinarySymmetricSub()
 {
     double[,] Test   = { { 0.1, 1, 1 }, { 0.5, 0.8, 0.9 }, { 0.5, 1, 0.9 } };
     double[,] Test1  = { { 0.2, 0, 0.8 }, { 0.5, 0.4, 1 }, { 0.6, 1, 1 } };
     double[,] Unswer = { { 0.2, 1, 0.2 }, { 0.5, 0.6, 0.1 }, { 0.5, 0, 0.1 } };
     CollectionAssert.AreEquivalent(Fuz.BinarySymmetricSub(Test, Test1), Unswer);
 }
Exemple #2
0
        public void Test_IsSymmetric()
        {
            double[,] Test = { { 0, 0.5 }, { 0.5, 0 } };
            bool Unswer = true;

            Assert.AreEqual(Fuz.Symmetric(Test), Unswer);
        }
Exemple #3
0
 public void Test_Binary_Max_Min()
 {
     double[,] Test   = { { 0.2, 0.5 }, { 0.6, 1 } };
     double[,] Test1  = { { 0.3, 0.6, 0.8 }, { 0.7, 0.9, 0.4 } };
     double[,] Unswer = { { 0.5, 0.5, 0.4 }, { 0.7, 0.9, 0.6 } };
     CollectionAssert.AreEqual(Fuz.Binary_Max_Min_Compose(Test, Test1, "MaxMin"), Unswer);
 }
Exemple #4
0
        public void Test_IsReflective()
        {
            double[,] Test = { { 1, 0.5 }, { 0.8, 1 } };
            bool Unswer = true;

            Assert.AreEqual(Fuz.Reflective(Test), Unswer);
        }
Exemple #5
0
        public void Test_IsAntiReflective()
        {
            double[,] Test = { { 0, 0.5 }, { 0.8, 0 } };
            bool Unswer = true;

            Assert.AreEqual(Fuz.AntiReflective(Test), Unswer);
        }
Exemple #6
0
        public void Test_IsAntisymmetric()
        {
            double[,] Test = { { 0, 1 }, { 0, 0 } };
            bool Unswer = true;

            Assert.AreEqual(Fuz.Antisymmetric(Test), Unswer);
        }
Exemple #7
0
        public void Test_Transit()
        {
            double[,] Test = { { 1.0, 0.8, 0.4, 0.2, 0.0 },
                               { 0.8, 1.0, 0.1, 0.7, 0.2 },
                               { 0.4, 0.1, 1.0, 0.6, 0.5 },
                               { 0.2, 0.7, 0.6, 1.0, 0.0 },
                               { 0.0, 0.2, 0.5, 0.0, 1.0 } };
            bool Unswer = true;

            Assert.AreEqual(Fuz.Transitivity(Test), Unswer);
        }
Exemple #8
0
 public void Test_BinaryInter()
 {
     double[,] Test    = { { 0.1, 1, 1 }, { 0.5, 0.8, 0.9 }, { 0.5, 1, 0.9 } };
     double[,] Test1   = { { 0.2, 0, 0.8 }, { 0.5, 0.4, 1 }, { 0.6, 1, 1 } };
     double[,] Test0   = { { 0, 1, 1 }, { 1, 1, 1 }, { 0, 0, 0 } };
     double[,] Test11  = { { 1, 0, 0 }, { 0, 0, 1 }, { 1, 1, 1 } };
     double[,] Unswer  = { { 0.1, 0, 0.8 }, { 0.5, 0.4, 0.9 }, { 0.5, 1, 0.9 } };
     double[,] Unswer1 = { { 0, 0, 0 }, { 0, 0, 1 }, { 0, 0, 0 } };
     CollectionAssert.AreEqual(Fuz.BinaryInter(Test, Test1), Unswer);
     CollectionAssert.AreEqual(Fuz.BinaryInter(Test0, Test11), Unswer1);
 }
Exemple #9
0
        public void Test_SubSet()
        {
            List <KeyValuePair <double, double> > Test = new List <KeyValuePair <double, double> >()
            {
                new KeyValuePair <double, double>(1, 0.4),
                new KeyValuePair <double, double>(2, 1),
                new KeyValuePair <double, double>(3, 0.5),
                new KeyValuePair <double, double>(4, 1)
            };

            Assert.AreEqual(Fuz.IsSubFuz(Test, Test), true);
        }
Exemple #10
0
        public void Test_Concave()
        {
            List <KeyValuePair <double, double> > Test = new List <KeyValuePair <double, double> >()
            {
                new KeyValuePair <double, double>(1, 0.6),
                new KeyValuePair <double, double>(2, 0.5),
                new KeyValuePair <double, double>(3, 0.55),
                new KeyValuePair <double, double>(4, 0.7)
            };

            Assert.AreEqual(Fuz.ConcaveFuz(Test), true);
        }
Exemple #11
0
        public void Test_Suprem()
        {
            List <KeyValuePair <double, double> > TestSet = new List <KeyValuePair <double, double> >()
            {
                new KeyValuePair <double, double>(1, 0.4),
                new KeyValuePair <double, double>(2, 0),
                new KeyValuePair <double, double>(3, 0.5),
                new KeyValuePair <double, double>(4, 0.6)
            };
            double Unswer = 0.6;

            Assert.AreEqual(Fuz.FuzzySuprem(TestSet), Unswer);
        }
Exemple #12
0
        public void Test_Convex()
        {
            List <KeyValuePair <double, double> > Test = new List <KeyValuePair <double, double> >()
            {
                new KeyValuePair <double, double>(1, 0.25),
                new KeyValuePair <double, double>(2, 0.375),
                new KeyValuePair <double, double>(3, 0.5),
                new KeyValuePair <double, double>(4, 0.4),
                new KeyValuePair <double, double>(5, 0.3)
            };

            Assert.AreEqual(Fuz.СonvexFuz(Test), true);
        }
Exemple #13
0
        public void Test_Entropy()
        {
            List <KeyValuePair <double, double> > Test = new List <KeyValuePair <double, double> >()
            {
                new KeyValuePair <double, double>(1, 0.7),
                new KeyValuePair <double, double>(2, 0.9),
                new KeyValuePair <double, double>(3, 0),
                new KeyValuePair <double, double>(4, 0.6),
                new KeyValuePair <double, double>(5, 0.5),
                new KeyValuePair <double, double>(6, 1)
            };
            double Unswer = 2.276;

            Assert.AreEqual(Fuz.Entropy(Test), Unswer);
        }
Exemple #14
0
        public void Test_ChangePoint()
        {
            List <KeyValuePair <double, double> > TestSet = new List <KeyValuePair <double, double> >()
            {
                new KeyValuePair <double, double>(1, 0.4),
                new KeyValuePair <double, double>(2, 0),
                new KeyValuePair <double, double>(3, 0.5),
                new KeyValuePair <double, double>(4, 0.6)
            };
            List <KeyValuePair <double, double> > Unswer = new List <KeyValuePair <double, double> >()
            {
                new KeyValuePair <double, double>(3, 0.5),
            };

            CollectionAssert.AreEqual(Fuz.ChangePoint(TestSet), Unswer);
        }
Exemple #15
0
        public void Test_Unite()
        {
            List <KeyValuePair <double, double> > Test = new List <KeyValuePair <double, double> >()
            {
                new KeyValuePair <double, double>(1, 0.4),
                new KeyValuePair <double, double>(2, 0),
                new KeyValuePair <double, double>(3, 0.5),
                new KeyValuePair <double, double>(4, 0.6)
            };
            List <KeyValuePair <double, double> > Unswer = new List <KeyValuePair <double, double> >()
            {
                new KeyValuePair <double, double>(3, 1.0),
                new KeyValuePair <double, double>(4, 1.0)
            };

            CollectionAssert.AreEqual(Fuz.StrictSet(Test), Unswer);
        }
Exemple #16
0
        public void Test_Core()
        {
            List <KeyValuePair <double, double> > TestSet = new List <KeyValuePair <double, double> >()
            {
                new KeyValuePair <double, double>(1, 0.4),
                new KeyValuePair <double, double>(2, 1),
                new KeyValuePair <double, double>(3, 0.5),
                new KeyValuePair <double, double>(4, 1)
            };
            List <KeyValuePair <double, double> > Unswer = new List <KeyValuePair <double, double> >()
            {
                new KeyValuePair <double, double>(2, 1.0),
                new KeyValuePair <double, double>(4, 1.0)
            };

            CollectionAssert.AreEqual(Fuz.FuzzyCore(TestSet), Unswer);
        }
Exemple #17
0
        public void Test_Normal()
        {
            List <KeyValuePair <double, double> > TestSet = new List <KeyValuePair <double, double> >()
            {
                new KeyValuePair <double, double>(1, 0.4),
                new KeyValuePair <double, double>(2, 0),
                new KeyValuePair <double, double>(3, 0.5),
                new KeyValuePair <double, double>(4, 0.6)
            };
            List <KeyValuePair <double, double> > Unswer = new List <KeyValuePair <double, double> >()
            {
                new KeyValuePair <double, double>(1, 0.67),
                new KeyValuePair <double, double>(2, 0.0),
                new KeyValuePair <double, double>(3, 0.83),
                new KeyValuePair <double, double>(4, 1.0)
            };

            CollectionAssert.AreEqual(Fuz.Normalize(TestSet), Unswer);
        }
Exemple #18
0
        public void Test_Equal()
        {
            List <KeyValuePair <double, double> > Test1 = new List <KeyValuePair <double, double> >()
            {
                new KeyValuePair <double, double>(1, 0.4),
                new KeyValuePair <double, double>(2, 1),
                new KeyValuePair <double, double>(3, 0.5),
                new KeyValuePair <double, double>(4, 1)
            };
            //---------------------------------------------------------------------------------
            List <KeyValuePair <double, double> > Test2 = new List <KeyValuePair <double, double> >()
            {
                new KeyValuePair <double, double>(1, 0.4),
                new KeyValuePair <double, double>(2, 1),
                new KeyValuePair <double, double>(3, 0.5),
                new KeyValuePair <double, double>(4, 1)
            };

            Assert.AreEqual(Fuz.EqualFuz(Test1, Test2), true);
        }
Exemple #19
0
        public void Test_DistEucl()
        {
            List <KeyValuePair <double, double> > Test = new List <KeyValuePair <double, double> >()
            {
                new KeyValuePair <double, double>(1, 0.4),
                new KeyValuePair <double, double>(2, 0),
                new KeyValuePair <double, double>(3, 0.5),
                new KeyValuePair <double, double>(4, 0.6)
            };
            List <KeyValuePair <double, double> > Test2 = new List <KeyValuePair <double, double> >()
            {
                new KeyValuePair <double, double>(1, 0.4),
                new KeyValuePair <double, double>(2, 1),
                new KeyValuePair <double, double>(3, 0.5),
                new KeyValuePair <double, double>(4, 1)
            };
            double Unswer = 1.08;

            Assert.AreEqual(Fuz.DistEucl(Test, Test2), Unswer);
        }
Exemple #20
0
 public void Test_BinaryReverse()
 {
     double[,] Test   = { { 0.1, 1, 1 }, { 0.5, 0.8, 0.9 }, { 0.5, 1, 0.9 } };
     double[,] Unswer = { { 0.9, 0, 0 }, { 0.5, 0.2, 0.1 }, { 0.5, 0, 0.1 } };
     CollectionAssert.AreEquivalent(Fuz.BinaryReverse(Test), Unswer);
 }