Skip to content
Snippets Groups Projects
Commit f564b448 authored by Eilert Tunheim's avatar Eilert Tunheim
Browse files

runnable regression, but the output is wrong

parent 02b0aba6
No related branches found
No related tags found
No related merge requests found
......@@ -116,6 +116,7 @@ public class LineChartFunctionality {
index += 1;
}
updateLineChart(newSeries);
lineChart.setOpacity(0.5);
}
// Stores the data from the confidence interval in a new map
......@@ -129,23 +130,71 @@ public class LineChartFunctionality {
}
}
// Defines an array to be used for the regression
double[][] data = new double[confidenceIntervalData.size()][jMaxSize];
System.out.println(confidenceIntervalData);
for (int i = 0; i < confidenceIntervalData.size(); i++) {
ArrayList<Double> list = confidenceIntervalData.get(i);
System.out.println(list.size());
for (int j = 0; j < list.size(); j++) {
data[i][j] += list.get(j);
data[i][j] = list.get(j);
}
for (int j = 0; j < data[i].length; j++) {
System.out.println("data[i][j]: "+data[i][j]);
if(data[i][j] == 0.0){
double sum = 0.0;
double index = 0.0;
for (int k = 0; k < list.size(); k++) {
if(data[i][k] != 0.0){
sum += data[i][k];
index += 1;
}
}
System.out.println("sum/index: "+ sum/index);
data[i][j] = sum/index;
}
}
}
System.out.println(data.length);
System.out.println(data[12][1]);
SimpleRegression simpleRegression = new SimpleRegression();
simpleRegression.addData(data);
simpleRegression.regress();
for (double[] datum : data) {
System.out.println("");
for (double v : datum) {
System.out.println(v);
}
}
XYChart.Series<String, Number> regressionSeries = new XYChart.Series<String, Number>();
for (int i = 0; i < simpleRegression.getN(); i++) {
// Connect the data to a series
System.out.println(simpleRegression.predict(i));
regressionSeries.getData().add(new XYChart.Data<String, Number>(String.valueOf(i), simpleRegression.predict(i)));
}
updateLineChart(regressionSeries);
lineChart.setOpacity(1);
System.out.println("Get R: " + simpleRegression.getR());
System.out.println("Get getRSquare: " + simpleRegression.getRSquare());
System.out.println("Get getRegressionSumSquares: " + simpleRegression.getRegressionSumSquares());
System.out.println("Get N: " + simpleRegression.getN());
// and then you can predict the time at a given temperature value
System.out.println("Predicted Time: " + simpleRegression.predict(35));
......
No preview for this file type
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment