【发布时间】:2018-10-31 20:27:30
【问题描述】:
我的数据混合了连续变量和分类变量。我计划对分类变量进行 one-hot 编码,缩放数据集(mean=0,std=1),然后执行 PCA 以减少维数。我需要知道在进行 PCA 之前是否也应该类似地缩放 one-hot 编码变量?我将为此使用 python scikit-learn 包。
【问题讨论】:
-
当您说缩放数据集时,您是指完整的数据集,还是仅指非 one-hot 编码的列?
-
这实际上是一个问题:我应该只缩放连续变量还是整个数据集(包括 one-hot 编码变量)?
-
为什么要在 PCA 之前扩展功能? PCA 对输入特征规模的差异是否敏感?我想你会想要在 PCA 之后进行缩放 以使依赖于距离测量的 ML 模型可以消化输入
-
也许这会有所帮助:kaggle.com/general/21449
-
谢谢@VivekKumar。很抱歉造成额外的混乱
标签: scikit-learn pca one-hot-encoding