Ejemplo n.º 1
0
        public SingleDatasetViewModel GetDataset(int id)
        {
            var dataset       = Data.GetDataset(id);
            var dimensionTree = _treeBuilder.ConvertToTree(id, true);

            return(_datasetMapper.Map(dataset, GetFilterValues(dimensionTree)));
        }
        public void TestTaskPmml()
        {
            // Arrange
            Reset();
            SetupQuerier();
            var dataset = BusinessLayerTestHelper.CreateDataset(BusinessLayerTestHelper.DatasetName);

            dataset.Dimensions = BusinessLayerTestHelper.CreateDimensions(dataset);
            dataset.Measures   = BusinessLayerTestHelper.CreateMeasures(dataset);
            var task      = BusinessLayerTestHelper.GetTask(dataset);
            var rowcount  = 9;
            var tree      = _treeBuilder.ConvertToTree(dataset.Dimensions);
            var eqClasses = _discretizator.GetEquivalencyClasses(tree);
            // Act
            var pmml = _generateTestee.GetTaskPmml(task, eqClasses, rowcount);
            // Assert
            var header           = pmml.SelectNodes("//*[local-name()='Header']").Cast <XmlNode>().Single();
            var associationModel = pmml.SelectNodes("//*[local-name()='AssociationModel']").Cast <XmlNode>().Single();
            var thresholds       = pmml.SelectNodes("//*[local-name()='InterestMeasureThreshold']").Cast <XmlNode>().ToList();

            thresholds[0].ChildNodes.Item(0).InnerText.ShouldBeEquivalentTo("BASE");
            thresholds[0].ChildNodes.Item(1).InnerText.ShouldBeEquivalentTo("Greater than or equal");
            thresholds[0].ChildNodes.Item(2).InnerText.ShouldBeEquivalentTo("1");
            thresholds[1].ChildNodes.Item(0).InnerText.ShouldBeEquivalentTo("AAD");
            thresholds[1].ChildNodes.Item(1).InnerText.ShouldBeEquivalentTo("Greater than or equal");
            thresholds[1].ChildNodes.Item(2).InnerText.ShouldBeEquivalentTo("2");
        }
        public SingleDatasetViewModel Map(Dataset dataset, FilterViewModel filterValues = null)
        {
            List <SelectListItem> dimensionSelectList;

            if (dataset.State >= State.DimensionsAndMeasuresSet)
            {
                var dimensionTree = _treeBuilder.ConvertToTree(dataset.Dimensions?.ToList(), dataset.GetPrefix());
                dimensionSelectList = _treeBuilder.ConvertTreeToSelectList(dimensionTree);
            }
            else
            {
                dimensionSelectList = new List <SelectListItem>();
            }
            return(new SingleDatasetViewModel
            {
                Id = dataset.Id,
                Name = dataset.Name,
                Attributes = dataset.Attributes?.Select(attribute => new AttributeViewModel
                {
                    Name = attribute.Name
                }).ToList(),
                Measures = dataset.Measures?.Select(measure => new MeasureViewModel
                {
                    Id = measure.Id,
                    Name = measure.Name,
                    Type = measure.Type.ToString()
                }).ToList(),
                Dimensions = dataset.Dimensions?.Select(dimension => new DimensionViewModel
                {
                    Id = dimension.Id,
                    Name = dimension.Name,
                    Type = dimension.Type.ToString()
                }).ToList(),
                MiningTasks = dataset.MiningTasks?.Select(task => _taskMapper.Map(task)).ToList(),
                Filter = filterValues,
                DimensionsSelectList = dimensionSelectList,
                FilePath = dataset.CsvFilePath,
                State = dataset.State
            });
        }
Ejemplo n.º 4
0
 public MiningViewModel GetMiningViewModel(int id)
 {
     return(_taskMapper.Map(Data.GetDataset(id),
                            GetCommensurableDimensions(_treeBuilder.ConvertToTree(id, false))));
 }