コード例 #1
0
        public void TestRemoveUnlikelyPredictionsLikelihoodThresholds()
        {
            var result = CLAModel._removeUnlikelyPredictions(new Map <object, double> {
                { 1, 0.1 }, { 2, 0.001 }
            }, 0.01, 3);

            Assert.IsNotNull(result);
            Assert.AreEqual(1, result.Count);
            var first = result.First();

            Assert.AreEqual(1, first.Key);
            Assert.AreEqual(0.1, first.Value);

            result = CLAModel._removeUnlikelyPredictions(new Map <object, double> {
                { 1, 0.001 }, { 2, 0.002 }
            }, 0.01, 3);
            Assert.IsNotNull(result);
            Assert.AreEqual(1, result.Count);
            first = result.First();
            Assert.AreEqual(2, first.Key);
            Assert.AreEqual(0.002, first.Value);

            result = CLAModel._removeUnlikelyPredictions(new Map <object, double> {
                { 1, 0.002 }, { 2, 0.001 }
            }, 0.01, 3);
            Assert.IsNotNull(result);
            Assert.AreEqual(1, result.Count);
            first = result.First();
            Assert.AreEqual(1, first.Key);
            Assert.AreEqual(0.002, first.Value);
        }
コード例 #2
0
        public void TestRemoveUnlikelyPredictionsEmpty()
        {
            var result = CLAModel._removeUnlikelyPredictions(new Map <object, double>(), 0.01, 3);

            Assert.IsNotNull(result);
            Assert.AreEqual(0, result.Count);
        }
コード例 #3
0
        public void TestRemoveUnlikelyPredictionsComplex()
        {
            var result = CLAModel._removeUnlikelyPredictions(new Map <object, double>
            {
                { 1, 0.1 }, { 2, 0.2 }, { 3, 0.3 }, { 4, 0.004 }
            }, 0.01, 3);

            Assert.IsNotNull(result);
            Assert.AreEqual(3, result.Count);
            var item = result.First();

            Assert.AreEqual(1, item.Key);
            Assert.AreEqual(0.1, item.Value);
            item = result.Skip(1).First();
            Assert.AreEqual(2, item.Key);
            Assert.AreEqual(0.2, item.Value);
            item = result.Skip(2).First();
            Assert.AreEqual(3, item.Key);
            Assert.AreEqual(0.3, item.Value);

            result = CLAModel._removeUnlikelyPredictions(new Map <object, double>
            {
                { 1, 0.1 }, { 2, 0.2 }, { 3, 0.3 }, { 4, 0.4 }, { 5, 0.005 }
            }, 0.01, 3);
            Assert.IsNotNull(result);
            Assert.AreEqual(3, result.Count);
            item = result.First();
            Assert.AreEqual(2, item.Key);
            Assert.AreEqual(0.2, item.Value);
            item = result.Skip(1).First();
            Assert.AreEqual(3, item.Key);
            Assert.AreEqual(0.3, item.Value);
            item = result.Skip(2).First();
            Assert.AreEqual(4, item.Key);
            Assert.AreEqual(0.4, item.Value);

            result = CLAModel._removeUnlikelyPredictions(new Map <object, double>
            {
                { 1, 0.1 }, { 2, 0.2 }, { 3, 0.3 }, { 4, 0.004 }, { 5, 0.005 }
            }, 0.01, 3);
            Assert.IsNotNull(result);
            Assert.AreEqual(3, result.Count);
            item = result.First();
            Assert.AreEqual(1, item.Key);
            Assert.AreEqual(0.1, item.Value);
            item = result.Skip(1).First();
            Assert.AreEqual(2, item.Key);
            Assert.AreEqual(0.2, item.Value);
            item = result.Skip(2).First();
            Assert.AreEqual(3, item.Key);
            Assert.AreEqual(0.3, item.Value);
        }