しきい値が見つかるまで要素を合計し続ける高速な方法があるのだろうか。
例えば
threshold=100;
a=0; MAX=1000;
for i=1:MAX
a=a+normrnd(2,1,1,1);
if (a>threshold)
index=i; break;
end
end
これは問題なく動作しますが、かなり遅いです。Cumsum はここで非常に役立ちます。ただし、この状況で cumsum を使用する唯一の方法は次のとおりです。
a=cumsum(normrnd(2,1, MAX,1));
index=find(a>threshold,1);
MAXが増加すると、これは次第に非効率になります。
したがって、基本的に、cumsumの速度を維持しながらしきい値を設定できる累積合計法を探しています。何か案が?ありがとうございました