私は浮動小数点値の集まりがx[n]
です。私はmeanvalueと標準偏差を計算したい場合は、私はすべての値にわたって2つのループを繰り返し処理する必要があります:私は計算する第二のループでは一つのループに平均値と標準偏差を得る近似はありますか
sum = 0
for(i=0; i<n; i++)
sum += x[i]
mean = sum/n
:すべての値を合計し、meanvalueを計算する
最初のループを標準偏差:
sum = 0
for(i=0; i<n; i++)
sum += pow2(x[i] - mean)
sder = sqrt(sum/n)
平均値と標準偏差の正確な値を求める場合は、この複雑さを減らすことはできません。しかし、おおよそ近似すれば、より少ない時間でそれらを計算する方法はありますか? 1つのループで好意。
あなたが持っているものはO(n)です。あなたは1回のパスでそれをしたいと思っていますか? – SirGuy
はい、私はそれを意味します。私は質問を編集するつもりです – RomCoo
O(2n)はO(n)です。あなたが定数の改善を望むときにbig-O表記法を使用しているなら、おそらくこれを間違った方法と考えているでしょう。 – user2357112