类 FastCosineTransformer

java.lang.Object
org.hipparchus.transform.FastCosineTransformer
所有已实现的接口:
Serializable, RealTransformer

public class FastCosineTransformer extends Object implements RealTransformer, Serializable
实现了用于一维实数数据集变换的快速余弦变换。有关参考,请参阅James S. Walker的快速傅立叶变换第3章(ISBN 0849371635)。

离散余弦变换有几种变体。当前实现对应于DCT-I,具有各种规范化约定,这些约定由参数DctNormalization指定。

DCT-I等效于数据系列的偶数扩展的DFT。更准确地说,如果x0,…,xN-1是要进行余弦变换的数据集,则扩展的数据集x0#,…,x2N-3#定义如下

  • xk# = xk,如果0 ≤ k < N,
  • xk# = x2N-2-k,如果N ≤ k < 2N - 2。

然后,实数数据集x0,…,xN-1的标准DCT-I等于扩展数据集x0#,…,x2N-3#的DFT的前N个元素的一半
yn = (1 / 2) ∑k=02N-3 xk# exp[-2πi nk / (2N - 2)]     k = 0, …, N-1。

将离散余弦变换实现为快速余弦变换需要数据集的长度为2的幂加一(N = 2n + 1)。此外,它隐含地假定采样函数是偶数的。

另请参阅:
  • 构造器详细资料

    • FastCosineTransformer

      public FastCosineTransformer(DctNormalization normalization)
      创建此类的新实例,具有各种规范化约定。
      参数:
      normalization - 要应用于变换数据的规范化类型
  • 方法详细资料