From 98e0479f26ce0bc54016c4fba8e74e3223203b9a Mon Sep 17 00:00:00 2001 From: 20001LastOrder Date: Wed, 5 Jun 2019 11:38:23 -0400 Subject: plotting for metrics during generation --- .../realistic/metrics/calculator/graph/Graph.xtend | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) (limited to 'Metrics/Metrics-Calculation/ca.mcgill.ecse.dslreasoner.realistic.metrics.calculator/src/ca/mcgill/ecse/dslreasoner/realistic/metrics/calculator/graph/Graph.xtend') diff --git a/Metrics/Metrics-Calculation/ca.mcgill.ecse.dslreasoner.realistic.metrics.calculator/src/ca/mcgill/ecse/dslreasoner/realistic/metrics/calculator/graph/Graph.xtend b/Metrics/Metrics-Calculation/ca.mcgill.ecse.dslreasoner.realistic.metrics.calculator/src/ca/mcgill/ecse/dslreasoner/realistic/metrics/calculator/graph/Graph.xtend index 6d65367f..cf4aedba 100644 --- a/Metrics/Metrics-Calculation/ca.mcgill.ecse.dslreasoner.realistic.metrics.calculator/src/ca/mcgill/ecse/dslreasoner/realistic/metrics/calculator/graph/Graph.xtend +++ b/Metrics/Metrics-Calculation/ca.mcgill.ecse.dslreasoner.realistic.metrics.calculator/src/ca/mcgill/ecse/dslreasoner/realistic/metrics/calculator/graph/Graph.xtend @@ -1,8 +1,12 @@ package ca.mcgill.ecse.dslreasoner.realistic.metrics.calculator.graph import ca.mcgill.ecse.dslreasoner.realistic.metrics.calculator.metrics.Metric +import ca.mcgill.ecse.dslreasoner.realistic.metrics.calculator.metrics.MetricSampleGroup import java.util.ArrayList import java.util.List +import ca.mcgill.ecse.dslreasoner.realistic.metrics.calculator.metrics.MultiplexParticipationCoefficientMetric +import ca.mcgill.ecse.dslreasoner.realistic.metrics.calculator.metrics.NodeActivityMetric +import ca.mcgill.ecse.dslreasoner.realistic.metrics.calculator.metrics.OutDegreeMetric abstract class Graph { @@ -33,6 +37,22 @@ abstract class Graph { return result; } + def MetricSampleGroup evaluateAllMetricsToSamples(){ + var sample = new MetricSampleGroup(); + + for(metric : this.metrics){ + if(metric instanceof MultiplexParticipationCoefficientMetric){ + sample.mpcSamples = metric.evaluateSamples(this.statistic); + }else if(metric instanceof NodeActivityMetric){ + sample.naSamples = metric.evaluateSamples(this.statistic); + }else if(metric instanceof OutDegreeMetric){ + sample.outDegreeSamples = metric.evaluateSamples(this.statistic); + } + } + + return sample; + } + def void setBasicInformation(ArrayList> result); def GraphStatistic getStatistic(); -- cgit v1.2.3-54-g00ecf