aboutsummaryrefslogtreecommitdiffstats
path: root/Metrics/Metrics-Calculation/ca.mcgill.ecse.dslreasoner.realistic.metrics.calculator/xtend-gen/ca/mcgill/ecse/dslreasoner/realistic/metrics/calculator/distance/CostDistance.java
diff options
context:
space:
mode:
Diffstat (limited to 'Metrics/Metrics-Calculation/ca.mcgill.ecse.dslreasoner.realistic.metrics.calculator/xtend-gen/ca/mcgill/ecse/dslreasoner/realistic/metrics/calculator/distance/CostDistance.java')
-rw-r--r--Metrics/Metrics-Calculation/ca.mcgill.ecse.dslreasoner.realistic.metrics.calculator/xtend-gen/ca/mcgill/ecse/dslreasoner/realistic/metrics/calculator/distance/CostDistance.java26
1 files changed, 26 insertions, 0 deletions
diff --git a/Metrics/Metrics-Calculation/ca.mcgill.ecse.dslreasoner.realistic.metrics.calculator/xtend-gen/ca/mcgill/ecse/dslreasoner/realistic/metrics/calculator/distance/CostDistance.java b/Metrics/Metrics-Calculation/ca.mcgill.ecse.dslreasoner.realistic.metrics.calculator/xtend-gen/ca/mcgill/ecse/dslreasoner/realistic/metrics/calculator/distance/CostDistance.java
new file mode 100644
index 00000000..cb366f64
--- /dev/null
+++ b/Metrics/Metrics-Calculation/ca.mcgill.ecse.dslreasoner.realistic.metrics.calculator/xtend-gen/ca/mcgill/ecse/dslreasoner/realistic/metrics/calculator/distance/CostDistance.java
@@ -0,0 +1,26 @@
1package ca.mcgill.ecse.dslreasoner.realistic.metrics.calculator.distance;
2
3import java.text.DecimalFormat;
4import java.util.HashMap;
5import java.util.List;
6
7@SuppressWarnings("all")
8public abstract class CostDistance {
9 public abstract double naDistance(final List<Double> samples);
10
11 public abstract double mpcDistance(final List<Double> samples);
12
13 public abstract double outDegreeDistance(final List<Double> samples);
14
15 protected HashMap<String, Double> pmfFromSamples(final double[] samples, final DecimalFormat formatter) {
16 int length = samples.length;
17 HashMap<String, Double> pmfMap = new HashMap<String, Double>();
18 for (final double sample : samples) {
19 String _format = formatter.format(sample);
20 Double _orDefault = pmfMap.getOrDefault(formatter.format(sample), Double.valueOf(0.0));
21 double _plus = ((_orDefault).doubleValue() + (1.0 / length));
22 pmfMap.put(_format, Double.valueOf(_plus));
23 }
24 return pmfMap;
25 }
26}