public override object Evaluate() { IList <double> v = LeftExpression.EvaluateAsRealVector(); if (RightExpression == Expression <Object> .Null) { return(new CMatrix(MathStats.Histogram(v))); } else { object intvals = RightExpression.Evaluate(); if (intvals is Complex) { return(new CMatrix(MathStats.Histogram(v, ExpressionExtensions.AsInt32((Complex)intvals)))); } else if (intvals is CMatrix) { return(new CMatrix(MathStats.Histogram(v, ExpressionExtensions.AsRealVector((CMatrix)intvals)))); } else { throw ExceptionHelper.ThrowWrongArgumentType(intvals); } } }
public override object Evaluate() { IList <Complex> m1 = LeftExpression.EvaluateAsExpandableComplexArray(); IList <Complex> m2 = RightExpression.EvaluateAsExpandableComplexArray(); return(MathStats.Correlation(m1, m2)); }
public override object Evaluate() { CMatrix m = LeftExpression.EvaluateAsCMatrix(); int order = RightExpression.EvaluateAsInt32(); return(MathStats.PopulationCentralMoment(m, order)); }
public void ModeTest() { //arrange double[] v = new double[] { 1, 2, 2, 3, 6, 8, 8, 8, 9 }; double expected = 8.0; //action double actual = MathStats.Mode(v); //assert actual.Should().Be(expected); }
public override object Evaluate() { return((Complex)MathStats.HarmonicMean(SubExpression.EvaluateAsExpandableDoubleArray())); }
public override object Evaluate() { return((Complex)MathStats.Mean(SubExpression.EvaluateAsCMatrix())); }
public override object Evaluate() { return(MathStats.Product(SubExpression.EvaluateAsCMatrix())); }
public override object Evaluate() { return(MathStats.SumOfSquares(SubExpression.EvaluateAsCMatrix())); }
public override object Evaluate() { return(MathStats.SampleKurtosis(SubExpression.EvaluateAsCMatrix())); }
public override object Evaluate() { return(MathStats.PopulationSkewness(SubExpression.EvaluateAsCMatrix())); }
public override object Evaluate() { return((Complex)MathStats.SampleStandardDeviation(SubExpression.EvaluateAsCMatrix())); }
public override object Evaluate() { return((Complex)MathStats.PopulationVariance(SubExpression.EvaluateAsCMatrix())); }