diff options
author | 2019-08-28 05:56:34 -0400 | |
---|---|---|
committer | 2019-08-28 05:56:34 -0400 | |
commit | 6b70878a56052e1c254ba8c66485f217d22db3f8 (patch) | |
tree | 66088b97e5b6c0194f1a45f70f5f05315aba9e43 /Metrics/Metrics-Calculation/ca.mcgill.ecse.dslreasoner.realistic.metrics.calculator/xtend-gen/ca/mcgill/ecse/dslreasoner/realistic/metrics/calculator/distance/CostDistance.java | |
parent | Pre-realisticBranchCreation Commit (diff) | |
download | VIATRA-Generator-6b70878a56052e1c254ba8c66485f217d22db3f8.tar.gz VIATRA-Generator-6b70878a56052e1c254ba8c66485f217d22db3f8.tar.zst VIATRA-Generator-6b70878a56052e1c254ba8c66485f217d22db3f8.zip |
VAMPIRE: integrate local Vampire executeable #32
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 | } | ||