3

Matlab 関数を使用して標準正規確率変数のベクトルのエントロピーを推定すると、entropy()4 の領域のどこかで答えが得られますが、実際のエントロピー0.5 * log(2*pi*e*sigma^2)は1.4 にほぼ等しいはずです。

矛盾がどこから来ているのか誰か知っていますか?

注: ここで時間を節約するために、Matlab コードを示します。

for i = 1:1000
  X(i) = randn();
end

'The entropy of X is'

entropy(X)
4

1 に答える 1

3

help entropyのヘルプ ( ) またはドキュメントをお読みくださいentropy。画像用に設計されており、分析的に計算するのではなく、ヒストグラム手法を使用していることがわかります。ウィキペディアの数式が必要な場合は、独自の関数を作成する必要がありますが、数式は非常に単純なので問題ありません。

このような異なる答えが得られる理由entropyは、ヒストグラムのビンを要素の数でスケーリングするためだと思います。このような推定手法を使用する場合はhist、領域ごとにビンを使用してスケーリングする必要があります。この StackOverflow の質問を参照してください。

于 2013-11-09T19:08:16.597 に答える