FastQuant.TimeSeries.GetMean C# (CSharp) Method

GetMean() public method

public GetMean ( ) : double
return double
        public double GetMean()
        {
            EnsureNotEmpty("Can not calculate mean. Array is empty.");
            return this.dirty ? this.mean = GetMean(0, Count - 1, 0) : this.mean;
        }

Same methods

TimeSeries::GetMean ( System.DateTime dateTime1, System.DateTime dateTime2 ) : double
TimeSeries::GetMean ( System.DateTime dateTime1, System.DateTime dateTime2, int row ) : double
TimeSeries::GetMean ( int row ) : double
TimeSeries::GetMean ( int index1, int index2 ) : double
TimeSeries::GetMean ( int index1, int index2, int row ) : double

Usage Example

Beispiel #1
0
        public double GetCovariance(TimeSeries series)
        {
            EnsureNotNull(series);
            var    m1    = GetMean();
            var    m2    = series.GetMean();
            int    count = 0;
            double sum   = 0;

            for (int i = 0; i < Count; ++i)
            {
                var dateTime = GetDateTime(i);
                if (series.Contains(dateTime))
                {
                    sum += (this[i] - m1) * (series[dateTime, SearchOption.ExactFirst] - m2);
                    ++count;
                }
            }
            return(count <= 1 ? 0 : sum / (count - 1));
        }
All Usage Examples Of FastQuant.TimeSeries::GetMean