public static DenseMatrix CreateRandom(int rows, int columns, IContinuousDistribution distribution) { return new DenseMatrix(new DenseColumnMajorMatrixStorage<float>(rows, columns, Generate.RandomSingle(rows*columns, distribution))); }
private static IContinuousDistribution continuousDistribution; // distribtuion // Generate Random Matrix public static Matrix <float> GenerateRandomMatrix(int rows, int columns, params int[] parameters) { if (parameters.Length < 1) { throw new Exception("Pass no parameters"); // check if at least 1 parameter has been passed } meanDistr = new float[] { 0 }; // meanValues is zero sigmaDistr = new float[] { (float)Math.Sqrt(1.0 / 1) }; // sum of sigmas CreateDistribution(parameters); // generate distirbiution return(DenseMatrix.CreateRandom(rows, columns, continuousDistribution)); // create a matrix with normal/unifrom distribution }