请你帮我实现C#中的数学公式?这是:
R(T)=Σ((X [I] -M)*(X [I + T] -M))
Σ从i = 0变为N-t
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;
}
答案 1 :(得分: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);
}
}