2012-05-03 10 views
0

C#で数式を実現するのに手伝ってください。ここにある:数式の実現に混乱があります

R(T)=Σ((X [I] -M)*(xは[iが+ T] -M))

Σがi = 0 Ntを

に進み

M = const、t = [0、...、n]、xはランダムなデータを持つベクトルです。

私の実装は正しく動作せず、間違いがどこにあるか分かりません(私はあなたが私のためにそれをしたいと思っていますが、助けを求める他の人はいません非常に理解されるであろうありがとう

私のコードがあります:!!?あなたがこれまで持っていない何

  for (int i = 0; i < tvect.Lenght; i++) 
     { 
      sum[i] = 0; 
      t = tvect[i]; 
      for (int j = 0; j < (N - t); j++) 
      { 
       sum[i] = sum[i] + (data[j] - M) * (data[j + t] - M); 
      } 
     } 
+0

が –

答えて

1
float[] R(int[] t) 
{ 
    float[] sum = new float[t.length]; 
    for (j=0;j<t.length;j++) 
    { 
    sum[j] = 0; 
    for (int i=0; i<N-t[j]; i++) 
    { 
     sum[j] += (x[i]-M)*(x[i+t[j]]-M); 
    } 
    } 
    return sum; 
} 
+0

私もそう思った...しかし、 'トン= [0 、...、n] 'OP – kaveman

+0

からtはパラメータです。 tはその範囲になければなりません...私はうんざりしています – Blau

+0

ありがとう、しかし、tはベクトルです...それはx座標が含まれているようなので、この式でy座標を計算する必要があります。 – Jane

0
float sum = 0.0; 
for(int j = 0; j < t.Length; j++) { 
    for(int i = 0; i < N - t[j]; i++) { 
     sum += (x[i]-M)*(x[i+t[j]]-M); 
    } 
} 
+0

ありがとうございます!それは私がしたのとほぼ同じですし、なぜそれが正しく動作しないのですか?もう一度それを注意深くチェックする必要があります... – Jane

関連する問題