Пример #1
0
        public Variance copy()
        {
            Variance result = new Variance();

            Copy(this, result);
            return(result);
        }
Пример #2
0
 public static void Copy(Variance source, Variance dest) //throws NullArgumentException
 {
     MathUtils.checkNotNull(source);
     MathUtils.checkNotNull(dest);
     dest.SetData(source.GetDataRef());
     dest.moment          = source.moment.Copy();
     dest.isBiasCorrected = source.isBiasCorrected;
     dest.incMoment       = source.incMoment;
 }
Пример #3
0
        protected RealMatrix ComputeCovarianceMatrix(RealMatrix matrix, bool biasCorrected) //throws MathIllegalArgumentException
        {
            int        dimension = matrix.getColumnDimension();
            Variance   variance  = new Variance(biasCorrected);
            RealMatrix outMatrix = new BlockRealMatrix(dimension, dimension);

            for (int i = 0; i < dimension; i++)
            {
                for (int j = 0; j < i; j++)
                {
                    double cov = GetCovarianve(matrix.getColumn(i), matrix.getColumn(j), biasCorrected);
                    outMatrix.setEntry(i, j, cov);
                    outMatrix.setEntry(j, i, cov);
                }
                outMatrix.setEntry(i, i, variance.Evaluate(matrix.getColumn(i)));
            }
            return(outMatrix);
        }
Пример #4
0
 public Variance(Variance original) //throws NullArgumentException
 {
     Copy(original, this);
 }