Python使用PCA降维并进行可视化分析的常见操作流程【技巧】

admin 百科 11
PCA降维+可视化需三步:先标准化(Z-score,训练集fit后测试集transform),再选主成分(累计方差85%~95%或找拐点),最后可视化(2D/3D散点图+载荷分析解释物理意义)。

Python使用PCA降维并进行可视化分析的常见操作流程【技巧】-第1张图片-佛山资讯网

PCA降维+可视化不是一步到位的事,核心在于数据预处理、主成分选择和结果解读三步不能跳。

标准化是必须的前置步骤

原始数据各特征量纲不同,比如身高用厘米、收入用万元、年龄用岁,直接PCA会导致大数值特征主导主成分方向。必须先做Z-score标准化:

  • sklearn.preprocessing.StandardScaler拟合训练集并转换
  • 测试集也要用同一个scaler.transform,不能重新fit
  • 图像类或已归一化数据(如0–1像素值)可跳过,但需确认

用explained_variance_ratio判断保留几个主成分

降维不是越低越好,关键是保留足够信息。调用pca.explained_variance_ratio_查看每个主成分解释的方差占比:

  • 累计加总到85%~95%通常够用(视任务而定)
  • 画出“主成分序号 vs 累计方差贡献率”折线图,找拐点(elbow point)
  • 比如前2个成分累计贡献87%,那二维可视化就合理;若只到60%,就得考虑3D或检查数据质量

二维/三维散点图是最直观的可视化方式

将降维后的前两列(或前三列)作为x/y/z轴,按类别着色,能快速观察聚类趋势和离群点:

标签: python ai

发布评论 0条评论)

还木有评论哦,快来抢沙发吧~