aboutsummaryrefslogtreecommitdiffstats
path: root/Metrics/Metrics-Calculation/ca.mcgill.ecse.dslreasoner.realistic.metrics.calculator/src/ca/mcgill/ecse/dslreasoner/realistic/metrics/calculator/app/PartialInterpretationMetric.xtend
diff options
context:
space:
mode:
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.xtend58
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
121class 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