请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

请问sklearn主成分分析前需不需要标准化数据消除量纲影响呢?

我看网上有点案例在做的时候没有进行StandardScaler(),直接就降维了

正在回答 回答被采纳积分+3

1回答

liuyubobobo 2019-11-10 14:42:33

不需要进行标准化,需要 demean。


但是 demean 是 PCA 内部做的,对用户不可见。我们自己封装的 PCA,demean 也在 PCA 算法的内部,外部用户调用的时候,不需要先对数据做任何处理:)


继续加油!:)

0 回复 有任何疑惑可以回复我~
  • 提问者 weixin_慕少409219 #1
    sklearn主成分的算法也是梯度上升法求解的,不是求相关系数矩阵特征向量的吗
    回复 有任何疑惑可以回复我~ 2019-11-10 18:33:44
  • liuyubobobo 回复 提问者 weixin_慕少409219 #2
    sklearn 的主成分是数学方法求解的。可以参考这里:http://coding.imooc.com/learn/questiondetail/116664.html
    回复 有任何疑惑可以回复我~ 2019-11-11 02:12:49
  • 提问者 weixin_慕少409219 回复 liuyubobobo #3
    对呀,所以sklearn的PCA方法在算之前是不是要对变量先标准化呢?
    回复 有任何疑惑可以回复我~ 2019-11-11 16:29:00
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信