1
私はnumpyのライブラリをチェックしnumpy
における標準偏差のために次の定義が見つかりました:なぜnumpy.std()はabs()を使用していますか?
std = sqrt(mean(abs(x - x.mean())**2))
なぜ使用abs()
機能はありますか? - 数学的には、数値の2乗は定義ごとに正であるためです。
だから私は考えた:
abs(x - x.mean())**2 == (x - x.mean())**2
ドキュメントには、次のように書かれています。 '複素数の場合、stdは二乗する前に絶対値をとるので、結果は常に実数であり、非負であることに注意してください。 –
@AlexRileyありがとうございます。それで、複雑ではない値に対して別の関数を使う方が良いでしょうか? –
@KevinWallisおそらく、最初にプロファイルして問題があるかどうかを覚えておいてください。 – klutt