예제 #1
0
        public void testNormalizationOfFileBasedDataProducesCorrectMeanStdDevAndNormalizedValues()
        {
            RabbitEyeDataSet reds = new RabbitEyeDataSet();

            reds.CreateNormalizedDataFromFile("rabbiteyes");

            ICollection <double> means = reds.GetMeans();

            Assert.AreEqual(2, means.Size());
            Assert.AreEqual(244.771, means.Get(0), 0.001);
            Assert.AreEqual(145.505, means.Get(1), 0.001);

            ICollection <double> stdev = reds.GetStdevs();

            Assert.AreEqual(2, stdev.Size());
            Assert.AreEqual(213.554, stdev.Get(0), 0.001);
            Assert.AreEqual(65.776, stdev.Get(1), 0.001);

            ICollection <ICollection <double> > normalized = reds.GetNormalizedData();

            Assert.AreEqual(70, normalized.Size());

            // check first value
            Assert.AreEqual(-1.0759, normalized.Get(0).Get(0), 0.001);
            Assert.AreEqual(-1.882, normalized.Get(0).Get(1), 0.001);

            // check last Value
            Assert.AreEqual(2.880, normalized.Get(69).Get(0), 0.001);
            Assert.AreEqual(1.538, normalized.Get(69).Get(1), 0.001);
        }
예제 #2
0
        public void testNormalizationOfFileBasedDataProducesCorrectMeanStdDevAndNormalizedValues()
        {
            RabbitEyeDataSet reds = new RabbitEyeDataSet();

            reds.createNormalizedDataFromFile("rabbiteyes.csv");

            List <Double> means = reds.getMeans();

            Assert.AreEqual(2, means.Count);
            Assert.AreEqual(244.771, means[0], 0.001);
            Assert.AreEqual(145.505, means[1], 0.001);

            List <Double> stdev = reds.getStdevs();

            Assert.AreEqual(2, stdev.Count);
            Assert.AreEqual(213.554, stdev[0], 0.001);
            Assert.AreEqual(65.776, stdev[1], 0.001);

            List <List <Double> > normalized = reds.getNormalizedData();

            Assert.AreEqual(70, normalized.Count);

            // check first value
            Assert.AreEqual(-1.0759, normalized[0][0], 0.001);
            Assert.AreEqual(-1.882, normalized[0][1], 0.001);

            // check last Value
            Assert.AreEqual(2.880, normalized[69][0], 0.001);
            Assert.AreEqual(1.538, normalized[69][1], 0.001);
        }
예제 #3
0
        public void testExampleFormation()
        {
            RabbitEyeDataSet reds = new RabbitEyeDataSet();

            reds.CreateExamplesFromFile("rabbiteyes");
            Assert.AreEqual(70, reds.HowManyExamplesLeft());
            reds.GetExampleAtRandom();
            Assert.AreEqual(69, reds.HowManyExamplesLeft());
            reds.GetExampleAtRandom();
            Assert.AreEqual(68, reds.HowManyExamplesLeft());
        }