Skip to content

Commit 0723859

Browse files
author
Mc Dowell
committed
Catch singular matrix exception and dump X and Y matrices
1 parent 21cecd4 commit 0723859

1 file changed

Lines changed: 10 additions & 3 deletions

File tree

Robot2019/src/main/java/frc/robot/DrivetrainCharAnalysis.java

Lines changed: 10 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -7,9 +7,11 @@
77
import java.io.IOException;
88
import java.io.Reader;
99
import java.util.ArrayList;
10+
import java.util.Arrays;
1011
import java.util.List;
1112

1213
import org.apache.commons.math3.stat.regression.OLSMultipleLinearRegression;
14+
import org.apache.commons.math3.linear.SingularMatrixException;
1315
import org.apache.commons.lang3.ArrayUtils;
1416
import org.apache.commons.csv.CSVRecord;
1517
import org.apache.commons.csv.CSVFormat;
@@ -64,9 +66,14 @@ public static void ordinaryLeastSquares(String file1, String file2, String outfi
6466
ys[i] = voltages[i];
6567
}
6668

67-
algorithm = new OLSMultipleLinearRegression();
68-
algorithm.newSampleData(ys, xs);
69-
params = algorithm.estimateRegressionParameters();
69+
try {
70+
algorithm = new OLSMultipleLinearRegression();
71+
algorithm.newSampleData(ys, xs);
72+
params = algorithm.estimateRegressionParameters();
73+
} catch (SingularMatrixException e) {
74+
System.out.println(Arrays.deepToString(xs));
75+
System.out.println(Arrays.toString(ys));
76+
}
7077
// System.out.println(params.length);
7178
rightKv = params[1];
7279
rightKa = params[2];

0 commit comments

Comments
 (0)