3

ウィンドウベースの時系列データの機能として、スペクトル エネルギーとスペクトル エントロピーを使用します。ただし、オンラインで使用されている式、特に特別なエントロピーについては少し混乱しています。

Matlab のエントロピーを使用しましたが、時系列データでは機能しません。それは私にすべてをゼロにするだけです。http://www.mathworks.nl/help/images/ref/entropy.html テスト ウィンドウ このバージョンのエントロピー結果 = 0

その後、このバージョンを使用しました。 http://www.mathworks.com/matlabcentral/fileexchange/28692-entropy テスト ウィンドウ このバージョンのエントロピー結果 = 4.3219

-sum(p.*log2(p)) データ ウィンドウに imhist を適用した後 ( p = imhist(aw1(:));) も試しました。これはオンラインヘルプから入手しました。
このバージョンのテスト ウィンドウ エントロピーの結果 = 0.0369

それらはすべて異なる値を報告しました。

スペクトル エネルギーについては、fft 係数の二乗和を使用しています。sum(abs(fft(データウィンドウ)).^2)

どの体が正しいバージョンであるかを提案してもらえますか?

4

2 に答える 2

5

スペクトル エントロピーの手順は次のとおりです。

  • パワー スペクトル密度 (PSD) を計算します。
  • PSD を正規化する
  • エントロピー−∑(P)log2(P)を計算します。ここで、P = PSD

    P=sum(abs(fft(data-window)).^2)
    %Normalization
    d=P(:);
    d=d/sum(d+ 1e-12);
    
    %Entropy Calculation
    logd = log2(d + 1e-12);
    Entropy(inc) = -sum(d.*logd)/log2(length(d));
    
于 2014-01-22T11:15:02.660 に答える