diff options
Diffstat (limited to 'Metrics/Metrics-Calculation/ca.mcgill.ecse.dslreasoner.realistic.metrics.calculator/src/ca/mcgill/ecse/dslreasoner/realistic/metrics/calculator/app/PartialInterpretationMetric.xtend')
-rw-r--r-- | Metrics/Metrics-Calculation/ca.mcgill.ecse.dslreasoner.realistic.metrics.calculator/src/ca/mcgill/ecse/dslreasoner/realistic/metrics/calculator/app/PartialInterpretationMetric.xtend | 58 |
1 files changed, 0 insertions, 58 deletions
diff --git a/Metrics/Metrics-Calculation/ca.mcgill.ecse.dslreasoner.realistic.metrics.calculator/src/ca/mcgill/ecse/dslreasoner/realistic/metrics/calculator/app/PartialInterpretationMetric.xtend b/Metrics/Metrics-Calculation/ca.mcgill.ecse.dslreasoner.realistic.metrics.calculator/src/ca/mcgill/ecse/dslreasoner/realistic/metrics/calculator/app/PartialInterpretationMetric.xtend index 71fa5fed..5e62b586 100644 --- a/Metrics/Metrics-Calculation/ca.mcgill.ecse.dslreasoner.realistic.metrics.calculator/src/ca/mcgill/ecse/dslreasoner/realistic/metrics/calculator/app/PartialInterpretationMetric.xtend +++ b/Metrics/Metrics-Calculation/ca.mcgill.ecse.dslreasoner.realistic.metrics.calculator/src/ca/mcgill/ecse/dslreasoner/realistic/metrics/calculator/app/PartialInterpretationMetric.xtend | |||
@@ -24,40 +24,6 @@ class PartialInterpretationMetric { | |||
24 | def static void initPaths(){ | 24 | def static void initPaths(){ |
25 | new File("debug/metric/").mkdir(); | 25 | new File("debug/metric/").mkdir(); |
26 | new File("debug/metric/trajectories/").mkdir(); | 26 | new File("debug/metric/trajectories/").mkdir(); |
27 | ks = new KSDistance(Domain.Yakinduum); | ||
28 | js = new JSDistance(Domain.Yakinduum); | ||
29 | } | ||
30 | |||
31 | def static MetricDistanceGroup calculateMetricDistance(PartialInterpretation partial){ | ||
32 | val metrics = new ArrayList<Metric>(); | ||
33 | metrics.add(new OutDegreeMetric()); | ||
34 | metrics.add(new NodeActivityMetric()); | ||
35 | metrics.add(new MultiplexParticipationCoefficientMetric()); | ||
36 | |||
37 | val metricCalculator = new PartialInterpretationGraph(partial, metrics, null); | ||
38 | var metricSamples = metricCalculator.evaluateAllMetricsToSamples(); | ||
39 | |||
40 | var mpc = js.mpcDistance(metricSamples.mpcSamples); | ||
41 | var na = js.naDistance(metricSamples.naSamples); | ||
42 | var outDegree = js.outDegreeDistance(metricSamples.outDegreeSamples); | ||
43 | |||
44 | return new MetricDistanceGroup(mpc, na, outDegree); | ||
45 | } | ||
46 | |||
47 | def static MetricDistanceGroup calculateMetricDistanceKS(PartialInterpretation partial){ | ||
48 | val metrics = new ArrayList<Metric>(); | ||
49 | metrics.add(new OutDegreeMetric()); | ||
50 | metrics.add(new NodeActivityMetric()); | ||
51 | metrics.add(new MultiplexParticipationCoefficientMetric()); | ||
52 | |||
53 | val metricCalculator = new PartialInterpretationGraph(partial, metrics, null); | ||
54 | var metricSamples = metricCalculator.evaluateAllMetricsToSamples(); | ||
55 | |||
56 | var mpc = ks.mpcDistance(metricSamples.mpcSamples); | ||
57 | var na = ks.naDistance(metricSamples.naSamples); | ||
58 | var outDegree = ks.outDegreeDistance(metricSamples.outDegreeSamples); | ||
59 | |||
60 | return new MetricDistanceGroup(mpc, na, outDegree); | ||
61 | } | 27 | } |
62 | 28 | ||
63 | // calculate the metrics for a state | 29 | // calculate the metrics for a state |
@@ -116,28 +82,4 @@ class PartialInterpretationMetric { | |||
116 | } | 82 | } |
117 | } | 83 | } |
118 | } | 84 | } |
119 | } | ||
120 | |||
121 | class MetricDistanceGroup{ | ||
122 | var double mpcDistance; | ||
123 | var double naDistance; | ||
124 | var double outDegreeDistance; | ||
125 | |||
126 | new(double mpcDistance, double naDistance, double outDegreeDistance){ | ||
127 | this.mpcDistance = mpcDistance; | ||
128 | this.naDistance = naDistance; | ||
129 | this.outDegreeDistance = outDegreeDistance; | ||
130 | } | ||
131 | |||
132 | def double getMPCDistance(){ | ||
133 | return this.mpcDistance | ||
134 | } | ||
135 | |||
136 | def double getNADistance(){ | ||
137 | return this.naDistance | ||
138 | } | ||
139 | |||
140 | def double getOutDegreeDistance(){ | ||
141 | return this.outDegreeDistance | ||
142 | } | ||
143 | } \ No newline at end of file | 85 | } \ No newline at end of file |