【发布时间】:2018-10-11 18:34:47
【问题描述】:
我的数据集有 2000 个属性和 200 个样本。我需要减少它的维度。为此,我尝试使用傅立叶变换作为降维方法。当我将数据作为输入提供时,傅立叶变换会返回离散傅立叶变换。但我不知道如何使用它进行降维。
from scipy.fftpack import fft
import panda as pd
price = pd.read_csv(priceFile(), sep=",")
transformed = fft(price )
你能帮帮我吗?
【问题讨论】:
-
这与编程关系不大,与 Python 关系更小。但一般来说,通过 fft 降低维度需要数据具有某些属性,例如强低频分量(即样本之间的缓慢变化)。在这种情况下,有可能在变换后只保留有限数量的 fft bin,而其他接近零的 bin 则被丢弃。
-
改用 PCA。
标签: python fft dimensionality-reduction