FastQuant.TimeSeries.GetCovariance C# (CSharp) Method

GetCovariance() public method

public GetCovariance ( TimeSeries series ) : double
series TimeSeries
return double
        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);
        }

Same methods

TimeSeries::GetCovariance ( int row1, int row2, int index1, int index2 ) : double