// Instructions // Copy over your code for computing the mean, and centering the data. // Write code in computeCovariance() to compute the covariance. public class SimpleExample3 { public static void main (String[] argv) { double[][] X = { {1.0, 1.5, 0.5, 2.0, 1.5, 2.5}, {2.5, 3.5, 3.0, 4.0, 4.5, 0.5}, {-1.0, 0.5, 0, -0.5, 0, 1.0} }; double[] mean = computeMean (X); MatrixTool.print (mean); // Subtract the mean from each column. X = centerData (X, mean); // Compute the mean again to check: mean = computeMean (X); MatrixTool.print (mean); // Covariance matrix: double[][] C = computeCovariance (X); MatrixTool.print (C); } static double[] computeMean (double[][] X) { int m = X.length; int n = X[0].length; double[] mean = new double [m]; // INSERT YOUR CODE HERE: return mean; } static double[][] centerData (double[][] X, double[] mean) { int m = X.length; int n = X[0].length; double[][] Y = new double [m][n]; // INSERT YOUR CODE HERE to put the centered data in Y return Y; } static double[][] computeCovariance (double[][] X) { int m = X.length; int n = X[0].length; double[][] C = new double [m][m]; // INSERT YOUR CODE HERE: return C; } }