aboutsummaryrefslogtreecommitdiffstats
path: root/Metrics/Metrics-Calculation/ca.mcgill.ecse.dslreasoner.realistic.metrics.calculator/src/ca/mcgill/ecse/dslreasoner/realistic/metrics/calculator/distance/CostDistance.xtend
diff options
context:
space:
mode:
authorLibravatar 20001LastOrder <boqi.chen@mail.mcgill.ca>2019-06-24 10:12:34 -0400
committerLibravatar 20001LastOrder <boqi.chen@mail.mcgill.ca>2019-06-24 10:12:34 -0400
commit69729ebb20fc34f5d836d0ba9dc416114f2c9c4a (patch)
tree7e6a9d3ce47756514f232ff23476a5d0be588990 /Metrics/Metrics-Calculation/ca.mcgill.ecse.dslreasoner.realistic.metrics.calculator/src/ca/mcgill/ecse/dslreasoner/realistic/metrics/calculator/distance/CostDistance.xtend
parentestimate value function with simple linear regression (diff)
downloadVIATRA-Generator-69729ebb20fc34f5d836d0ba9dc416114f2c9c4a.tar.gz
VIATRA-Generator-69729ebb20fc34f5d836d0ba9dc416114f2c9c4a.tar.zst
VIATRA-Generator-69729ebb20fc34f5d836d0ba9dc416114f2c9c4a.zip
Implement linear regressor using Weka3
Diffstat (limited to 'Metrics/Metrics-Calculation/ca.mcgill.ecse.dslreasoner.realistic.metrics.calculator/src/ca/mcgill/ecse/dslreasoner/realistic/metrics/calculator/distance/CostDistance.xtend')
-rw-r--r--Metrics/Metrics-Calculation/ca.mcgill.ecse.dslreasoner.realistic.metrics.calculator/src/ca/mcgill/ecse/dslreasoner/realistic/metrics/calculator/distance/CostDistance.xtend15
1 files changed, 4 insertions, 11 deletions
diff --git a/Metrics/Metrics-Calculation/ca.mcgill.ecse.dslreasoner.realistic.metrics.calculator/src/ca/mcgill/ecse/dslreasoner/realistic/metrics/calculator/distance/CostDistance.xtend b/Metrics/Metrics-Calculation/ca.mcgill.ecse.dslreasoner.realistic.metrics.calculator/src/ca/mcgill/ecse/dslreasoner/realistic/metrics/calculator/distance/CostDistance.xtend
index ee856201..33d10fa3 100644
--- a/Metrics/Metrics-Calculation/ca.mcgill.ecse.dslreasoner.realistic.metrics.calculator/src/ca/mcgill/ecse/dslreasoner/realistic/metrics/calculator/distance/CostDistance.xtend
+++ b/Metrics/Metrics-Calculation/ca.mcgill.ecse.dslreasoner.realistic.metrics.calculator/src/ca/mcgill/ecse/dslreasoner/realistic/metrics/calculator/distance/CostDistance.xtend
@@ -1,28 +1,21 @@
1package ca.mcgill.ecse.dslreasoner.realistic.metrics.calculator.distance 1package ca.mcgill.ecse.dslreasoner.realistic.metrics.calculator.distance
2 2
3import org.apache.commons.math3.stat.regression.SimpleRegression
4import org.eclipse.xtend.lib.annotations.Accessors 3import org.eclipse.xtend.lib.annotations.Accessors
5 4
6class CostDistance { 5class CostDistance {
7 6
8 var SimpleRegression regression;
9
10 new(){
11 regression = new SimpleRegression(true);
12 }
13
14} 7}
15 8
16class StateData{ 9class StateData{
17 @Accessors(PUBLIC_GETTER) 10 @Accessors(PUBLIC_GETTER)
18 var double numOfNodeFeature; 11 var double[] features;
19 @Accessors(PUBLIC_GETTER) 12 @Accessors(PUBLIC_GETTER)
20 var double value; 13 var double value;
21 @Accessors(PUBLIC_GETTER) 14 @Accessors(PUBLIC_GETTER)
22 var Object lastState; 15 var Object lastState;
23 16
24 new(int numOfNode, double value, Object lastState){ 17 new(double[] features, double value, Object lastState){
25 this.numOfNodeFeature = 1.0 / numOfNode; 18 this.features = features;
26 this.value = value 19 this.value = value
27 this.lastState = lastState; 20 this.lastState = lastState;
28 } 21 }