对 SAS 中的数值执行 PCA

Performing PCA on numeric values in SAS

我正在对我的 dataset.These 数字列中的数字列执行 PCA,所以我仍然需要在对这些列执行 PCA 之前对其进行标准化(使用 PROC STANDARD)吗?

您不需要在 运行 proc princomp 之前对它们进行标准化。添加 std 选项以生成标准化的主成分分数。

proc princomp data=mydata out=scores std;
    var var1 var2 var3;
run;