Exemplo n.º 1
0
        public IEnumerable <string> SaveMseCalculations(Group group, string args)
        {
            var bag = new ConcurrentBag <string>();

            Parallel.ForEach(
                group.People,
                person =>
            {
                if (String.IsNullOrEmpty(args))
                {
                    var calculationService = new PersonCalculationService();
                    calculationService.CalculateSnapshots(person);
                    var lenght = person.Snapshots.Data.Count();

                    var builder = new MseArgumentBuilder();
                    args        = builder
                                  .WithMaxStopIndex(lenght - 1)
                                  .Build();
                }

                string toFilePath = String.Concat(person.Id,
                                                  "MseResult", ".txt");

                string output = _personService.SaveMseCalculations(person, null, args);
                bag.Add(output);
            }
                );

            return(bag.AsEnumerable());
        }
Exemplo n.º 2
0
        public void AllDefaultParamsComputeTest()
        {
            var entropy = new SingleFileMse(dataPath);

            var    builder = new MseArgumentBuilder();
            string args    = builder.Build();

            string output = entropy.Compute(args);

            Assert.IsTrue(File.Exists(output));
            Assert.AreEqual(236, File.ReadAllBytes(output).Length);
        }
Exemplo n.º 3
0
        public void SaveMseCalculationsTest_1min_WithArgs()
        {
            var group = groupFactory.Create(_fromDirectory);

            group.CheckpointRate = _checkpointRate;

            var    builder = new MseArgumentBuilder();
            string args    = builder.Build();

            var outputFiles = groupService.SaveMseCalculations(group, args);

            Assert.IsNotNull(outputFiles);
            foreach (string outputFile in outputFiles)
            {
                Assert.IsTrue(File.Exists(outputFile));
            }
        }
        public void BuildAllParamsTest()
        {
            const string expected = @"-m 2 -b 1 -M 20 -r 0.15 -c 0.05 -R 0.15 -i 0 -I 49 -n 20 -a 1 -F Data\MSE_Sample.txt";
            var          builder  = new MseArgumentBuilder();
            string       actual   = builder
                                    .WithMinPatternLenght(2)
                                    .HavingPatternLenghtStepOf(1)
                                    .WithMaxPatternLenght(20)
                                    .WithMinSimilarityCriterion(0.15)
                                    .HavingSimilarityCriterionStepOf(0.05)
                                    .WithMaxSimilarityCriterion(0.15)
                                    .WithMinStartIndex(0)
                                    .WithMaxStopIndex(49)
                                    .WithMaxScaleFactor(20)
                                    .HavingScaleWindowStepOf(1)
                                    .ReadManyFilesFrom(_dataFile)
                                    .Build();

            Assert.AreEqual(expected, actual);
        }
Exemplo n.º 5
0
        public void SaveMseCalculationsTest_1min_WithArgs()
        {
            var person = personFactory.Create(subjectFile);

            person.CheckpointRate = new TimeSpan(0, 1, 0);

            var calculationService = new PersonCalculationService();

            calculationService.CalculateSnapshots(person);
            var lenght = person.Snapshots.Data.Count();

            var    builder = new MseArgumentBuilder();
            string args    = builder
                             .WithMaxPatternLenght(9)
                             .WithMaxSimilarityCriterion(0.3)
                             .WithMaxStopIndex(lenght - 1)
                             .Build();

            string output = personService.SaveMseCalculations(person, null, args);

            Assert.IsTrue(File.Exists(output));
            Assert.AreEqual(7490, File.ReadAllBytes(output).Length);
        }
Exemplo n.º 6
0
        public void SaveMseCalculationsTest_1min_WithArgs()
        {
            string from  = ConfigurationManager.AppSettings["allDataFolder"];
            var    group = groupFactory.Create(from);

            group.CheckpointRate = new TimeSpan(1, 0, 0);

            var    builder = new MseArgumentBuilder();
            string args    = builder
                             .WithMaxPatternLenght(3)
                             .WithMaxSimilarityCriterion(0.3)
                             .Build();

            var outputFiles = groupService.SaveMseCalculations(group, args);

            Assert.IsNotNull(outputFiles);
            foreach (string outputFile in outputFiles)
            {
                Assert.IsTrue(File.Exists(outputFile));
                Assert.AreEqual(1874, File.ReadAllBytes(outputFile).Length);
            }

            Assert.AreEqual(10, group.People.ToList().Count);
        }