Jtransforms Java ライブラリを使用して、特定のデータセットの分析を実行しています。
データの例は次のとおりです: 980,988,1160,1080,928,1068,1156,1152,1176,1264
jTransforms で DoubleFFT_1D 関数を使用しています。データ出力は次のとおりです: 10952、-152、80.052、379.936、-307.691、12.734、-224.052、427.607、-48.308、81.472
出力の解釈に問題があります。出力配列の最初の要素が 10 個の入力の合計 (10952) であることは理解しています。私が理解していないのは、出力配列の他の要素です。最終的には、入力データのパワー スペクトル密度をグラフにプロットし、0 ~ 0.5 Hz の量を見つけたいと考えています。
jTransform 関数のドキュメントには次のように記載されています。
(ここで、a はデータ セットです) .................................
リアルフォワード
public void realForward(double[] a) 実データの 1D 順方向 DFT を計算し、結果を a に残します。出力データの物理レイアウトは次のとおりです。
n が偶数の場合
a[2*k] = Re[k], 0 <= k < n / 2
a[2*k+1] = Im[k], 0 < k < n / 2
a[1] = Re[n/2]
n が奇数の場合
a[2*k] = Re[k], 0 <= k < (n+1)/2
a[2*k+1] = Im[k], 0 < k< (n-1)/2
[1] = Im[(n-1)/2]
このメソッドは、実際の変換の要素の半分だけを計算します。残りの半分は対称条件を満たしています。完全な実数順変換が必要な場合は、realForwardFull を使用します。元のデータを取得するには、このメソッドの出力で realInverse を使用します。
パラメータ: a - 変換するデータ ..........................................
では、出力の数値は?値は何を意味しますか? どんな助けでも大歓迎です。