Как рассчитать расчеты скользящей средней в наборе данных с помощью C #? - PullRequest
0 голосов
/ 11 декабря 2011

Есть ли способ выполнить вычисления скользящего среднего в Dataset Datatable. Это лучший вариант для расчета скользящего среднего с использованием C Sharp? я думаю, что Datatable выглядит как Excel, потому что я очень хорошо знаком с макросами Excel и vba, я думаю, что это лучшие варианты. Я только начинающий в C Sharp, я не знаю других вариантов, поэтому у кого-нибудь есть какая-либо информация об этом, это будет очень полезно для меня. И заранее спасибо за ваше время.

1 Ответ

1 голос
/ 11 декабря 2011

Что-то простое, как это могло бы помочь.

static class Extensions
{
     public static IEnumerable<double> MovingAverage(this double[] numbers, int runs)
     {
         for (var i = 0; i < numbers.Length - runs + 1; i++)
             yield return Enumerable.Range(i, runs).Average(idx => numbers[idx]);
     }
}

Вариант использования:

 foreach (var number in new[] {1d, 2d, 7d, 4d, 5}.MovingAverage(2))
     Console.WriteLine(number);
...