/// <summary> /// Calculate the variance /// </summary> /// <param name="data"></param> /// <returns></returns> static public ComplexD Variance( ComplexD[] data ) { Debug.Assert( data != null ); if( data.Length == 0 ) { throw new DivideByZeroException( "length of data is zero" ); } return ComplexStats.SumOfSquares( data ) / data.Length - ComplexStats.Sum( data ); }
/// <summary> /// Calculate the mean (average) /// </summary> /// <param name="data"></param> /// <returns></returns> static public ComplexD Mean( ComplexD[] data ) { return ComplexStats.Sum( data ) / data.Length; }