2011-12-11 21 views
0

データセットデータテーブルで移動平均計算を行う方法はありますか?これは、Cシャープを使用して移動平均計算を計算するための最良のオプションですか?私が考えているのは、Excelableとvbaのマクロで非常に親しみやすいので、DatatableはExcelのように見えますが、これは最良の選択肢だと思います。私はちょうどCシャープの初心者です。私は他のオプションを知らないので、誰もそれについての情報を持っています、それは私のために非常に役に立つでしょう。あなたの時間を前もって感謝します。C#によるDataset Datatableの移動平均計算の計算方法は?

答えて

0

これは簡単なことですが、このトリックを行うことができます。

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); 
+0

Thaks。しかし、私はこのコードを理解することができませんでした、あなたは少し説明することができますか、これについての任意のリンクを教えてください、それは参考になります。 – Nick