我想计算这些数量
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]))
Run Code Online (Sandbox Code Playgroud)
我在哪里是指标功能.
所以我想出了这个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
Run Code Online (Sandbox Code Playgroud)
不幸的是,这不仅非常缓慢,而且我没有得到我应该得到的东西.
请问你能帮帮我吗!
谢谢,
罗兰
r ×1