final double[][] ideal = new double[rows][cols];
final double[][] actual = new double[rows][cols];
for (int row = 0; row < rows; row++) {
for (int col = 0; col < cols; col++) {
ideal[row][col] = rnd.nextDouble(low, high);
actual[row][col] = ideal[row][col] + (rnd.nextGaussian() * distort);
}
}
final DataHolder result = new DataHolder();