将特征向量矩阵缩减为单个有意义的向量

Reducing a matrix of feature vectors to a single, meaningful vector

我有特征向量矩阵 - 长 200 个特征,其中矩阵内的特征向量在时间上相关,但我希望将每个矩阵缩减为单个有意义的向量。我已将 PCA 应用于矩阵,以便将其维数降低到具有高方差的维数,并且正在考虑将其行连接在一起成为一个特征向量以汇总数据。

这是一个明智的方法吗,还是有更好的方法来实现这个目标?

所以你有一个 n x 200 的特征矩阵,其中 n 是你的样本数,每个样本有 200 个特征,每个特征在时间上与所有其他特征相关?或者你有单独的特征矩阵,每个时间点一个,你想 运行 对这些单独的特征矩阵中的每一个进行 PCA 以找到该时间点的单个特征向量,然后将它们连接在一起?

PCA 在第二种情况下似乎更有用。

虽然这是可行的,但这可能不是最好的方法,因为将不同时间的特征折叠在一起会失去时间敏感性。即使最终特征矩阵中的每个特征代表不同的时间,大多数分类器也无法了解特征 2 跟随特征 1 等这一事实。因此,这样做会失去自然的时间顺序。

如果您关心这些特征之间的时间关系,您可能想看看递归神经网络,它允许您将信息从 t-1 馈送到节点,同时馈送当前的特点。因此,从某种意义上说,他们了解了 t-1 和 t 特征之间的关系,这将帮助您保持时间顺序。请参阅此以获取解释:http://karpathy.github.io/2015/05/21/rnn-effectiveness/

如果您不关心时间,只想将所有内容组合在一起,那么是的,PCA 将有助于减少您的特征数量。最终,这取决于您认为哪种类型的信息与您的问题更相关。