//@Override protected override SimpleBase <DMatrixRMaj> wrapMatrix(DMatrixRMaj m) { StatisticsMatrix r = new StatisticsMatrix(); r.setMatrix(m); return(r); }
/** * Wraps a StatisticsMatrix around 'm'. Does NOT create a copy of 'm' but saves a reference * to it. */ public static StatisticsMatrix wrap(DMatrixRMaj m) { StatisticsMatrix ret = new StatisticsMatrix(); ret.setMatrix(m); return(ret); }
public static void main(string[] args) { IMersenneTwister rand = new MersenneTwisterFast(24234); int N = 500; // create two vectors whose elements are drawn from uniform distributions StatisticsMatrix A = StatisticsMatrix.wrap(RandomMatrices_DDRM.rectangle(N, 1, 0, 1, rand)); StatisticsMatrix B = StatisticsMatrix.wrap(RandomMatrices_DDRM.rectangle(N, 1, 1, 2, rand)); // the mean should be about 0.5 Console.WriteLine("Mean of A is " + A.mean()); // the mean should be about 1.5 Console.WriteLine("Mean of B is " + B.mean()); StatisticsMatrix C = (StatisticsMatrix)A.plus(B); // the mean should be about 2.0 Console.WriteLine("Mean of C = A + B is " + C.mean()); Console.WriteLine("Standard deviation of A is " + A.stdev()); Console.WriteLine("Standard deviation of B is " + B.stdev()); Console.WriteLine("Standard deviation of C is " + C.stdev()); }