}
public ArrayList<Tuple<DoubleVector, DoubleVector>> getData() {
ArrayList<Tuple<DoubleVector, DoubleVector>> stream = new ArrayList<>();
// that is an extremely simple linear testcase
stream.add(new Tuple<DoubleVector, DoubleVector>(new DenseDoubleVector(
new double[] { 1d, 0d, 0d, 0d, 0d }), new DenseDoubleVector(
new double[] { 1d, 1d, 0d, 0d, 0d })));
stream.add(new Tuple<DoubleVector, DoubleVector>(new DenseDoubleVector(
new double[] { 0d, 1d, 0d, 0d, 0d }), new DenseDoubleVector(
new double[] { 1d, 0d, 0d, 0d, 1d })));
stream.add(new Tuple<DoubleVector, DoubleVector>(new DenseDoubleVector(
new double[] { 0d, 0d, 1d, 0d, 0d }), new DenseDoubleVector(
new double[] { 0d, 0d, 1d, 0d, 0d })));
stream.add(new Tuple<DoubleVector, DoubleVector>(new DenseDoubleVector(
new double[] { 0d, 0d, 1d, 1d, 0d }), new DenseDoubleVector(
new double[] { 0d, 0d, 1d, 1d, 0d })));
return stream;
}