From 69729ebb20fc34f5d836d0ba9dc416114f2c9c4a Mon Sep 17 00:00:00 2001 From: 20001LastOrder Date: Mon, 24 Jun 2019 10:12:34 -0400 Subject: Implement linear regressor using Weka3 --- .../realistic/metrics/calculator/app/Test.java | 31 ++++++++++++++++++++++ 1 file changed, 31 insertions(+) create mode 100644 Metrics/Metrics-Calculation/ca.mcgill.ecse.dslreasoner.realistic.metrics.calculator/src/ca/mcgill/ecse/dslreasoner/realistic/metrics/calculator/app/Test.java (limited to 'Metrics/Metrics-Calculation/ca.mcgill.ecse.dslreasoner.realistic.metrics.calculator/src/ca/mcgill/ecse/dslreasoner/realistic/metrics/calculator/app/Test.java') diff --git a/Metrics/Metrics-Calculation/ca.mcgill.ecse.dslreasoner.realistic.metrics.calculator/src/ca/mcgill/ecse/dslreasoner/realistic/metrics/calculator/app/Test.java b/Metrics/Metrics-Calculation/ca.mcgill.ecse.dslreasoner.realistic.metrics.calculator/src/ca/mcgill/ecse/dslreasoner/realistic/metrics/calculator/app/Test.java new file mode 100644 index 00000000..f06b377f --- /dev/null +++ b/Metrics/Metrics-Calculation/ca.mcgill.ecse.dslreasoner.realistic.metrics.calculator/src/ca/mcgill/ecse/dslreasoner/realistic/metrics/calculator/app/Test.java @@ -0,0 +1,31 @@ +package ca.mcgill.ecse.dslreasoner.realistic.metrics.calculator.app; + +import java.util.ArrayList; +import java.util.List; + +import weka.core.matrix.LinearRegression; +import weka.core.matrix.Matrix; + +public class Test { + public static void main(String[] args) { + linearRegressionTest(); + } + + public static void linearRegressionTest() { + double[][] x = {{1,1,2,3}, {1,2,3,4}, {1,3,5,7}, {1,1,5,7}}; + double[] y = {10, 13, 19, 17}; + double[] valueToPredict = {1,1,1,1}; + Matrix m = new Matrix(x); + Matrix n = new Matrix(y, y.length); + + LinearRegression regression = new LinearRegression(m, n, 0); + double[] coef = regression.getCoefficients(); + + //predict + double a = 0; + for(int i = 0; i < coef.length; i++) { + a += coef[i] * valueToPredict[i]; + } + System.out.println(a); + } +} -- cgit v1.2.3-54-g00ecf