【发布时间】:2018-03-12 23:46:40
【问题描述】:
我不明白 PCA 的一点。 PCA 返回使每个特征的方差最大化的方向?我的意思是,它将为我们原始空间的每个特征返回一个组件,并且只有 k 最大的组件将用作新子空间的轴,对吧?所以实际上如果我在 50-D 并且 49 个特征有很大的差异,我可以传递到 49-D 空间吗?当然,我说的是简单的英语,没有正式或技术性。
谢谢
【问题讨论】:
-
是的,但我的意思是,如果我们查看协方差矩阵算法,返回的特征向量和特征值的数量为 N,其中只有 k 个作为最终维度返回。那个N是什么?应该是我们的数据矩阵 X 的列数……所以呢?编辑:所以在 2 dim 中返回 2 个组件,作为特征的数量
-
使用 PCA 分析输入特征以发现所有顶部正交动态,这些动态显然不是与输入特征的一对一映射...因此您的 50D 输入特征很可能会减少到只有 3 个尺寸...通常没有一个输入特征纯粹只是 PCA 输出尺寸之一...想想扔在地上的一把铅笔...在平坦的 2D 表面上,您只有两个可能的尺寸,所以所有这些铅笔发送到 PCA 将导致仅由 X 和 Y 表示的这两个向量......每个 PCA 输出都是正交的 - 独立于其他向量
-
这是一个确认,每个特征都有一个组件,但 Pca 允许使用特征值对它们进行优先级排序! deeplearning4j.org/eigenvector#covariance
-
要真正理解 PCA,我建议您避免只是将数据投入到一些库调用中……而是卷起袖子,从头开始编写自己的 PCA……稍后当您在生产度假村时使用别人的库,但不是在学习阶段……PCA 算法并不神奇,您可以在几页代码中编写自己的算法
标签: machine-learning pca