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 }); }
public MiningViewModel GetMiningViewModel(int id) { return(_taskMapper.Map(Data.GetDataset(id), GetCommensurableDimensions(_treeBuilder.ConvertToTree(id, false)))); }