双总和我想计算这些量到编码中的R
a12=sum_(i from 1 to m)sum_(j1<j2)(I(X[i]>Y[j1] and X[i]>Y[j2]))
a13=sum_(j from 1 to n)sum_(i1<i2)(I(X[i1]>Y[j] and X[i2]>Y[j]))
其中I是指标函数。
所以我想出了这个R代码里面
a12=0; a13=0
for (l in 1:(length(Z1)-1)){
for (m in 1:(length(Z2)-1)){
a12<-a12+(Z1[l]<Z2[m])*(Z1[l+1]<Z2[m])*1
a13<-a13+(Z1[l]<Z2[m])*(Z1[l]<Z2[m+1])*1
} # closing m
} # closing l
a12=a12+sum((Z1[-length(Z1)]<Z2[length(Z2)])*(Z1[-1]<Z2[length(Z2)])*1)
a13=a13+sum((Z1[length(Z1)]<Z2[-length(Z2)])*(Z1[length(Z1)]<Z2[-1])*1)
a12;
a13
不幸的是,这不仅是非常缓慢的,但我没有得到什么,我应该得到的。
请问你能帮助我吗?
感谢,
罗兰
例子和'Z2'服用
z
下部三角形的总和得到最终结果和你所期望的结果将有助于。 – 2011-03-28 21:26:00也解释你的双倍更好。 j1和j2只有在你在a12中使用它们之后才被定义**。你到底想要做什么?链接到一张纸或更好的公式也会有所帮助。 – 2011-03-28 21:45:30
@Joris我认为'Sum_(j1
2011-03-29 02:22:38