采纳答案成功!
向帮助你的同学说点啥吧!感谢那些助人为乐的人
感觉是个没什么意义的问题,因为n_components等于X的特征个数时并没有降维,我只是试了一下transform,再inverse_transform,发现和原数据重合了,但是数学不好证不出来
是的哦。这个问题也可以直观地想一下:我们将一个三维空间,映射到一个三维空间,由于空间维度不减少,所以所有的信息都不需要丢失。这样映射之后,再inverse回来,可以完全恢复出原来的数据:)
可以数学证明一下X.dot(self.components_.T).dot(self.components_) = X吗?
self.components_ 的每一列互为正交单位向量,所以self.components_是一个正交矩阵。所以self.components_.T等于self.components_的逆。所以self.components_.T * self.components_ = E。所以X*E = E。
非常感谢!
登录后可查看更多问答,登录/注册
Python3+sklearn,兼顾原理、算法底层实现和框架使用。
2.4k 19
3.4k 17
2.9k 15
1.6k 15
1.4k 14