diff options
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.java | 26 |
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 @@ | |||
1 | package ca.mcgill.ecse.dslreasoner.realistic.metrics.calculator.distance; | ||
2 | |||
3 | import java.text.DecimalFormat; | ||
4 | import java.util.HashMap; | ||
5 | import java.util.List; | ||
6 | |||
7 | @SuppressWarnings("all") | ||
8 | public 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 | } | ||