对SAS中的数值执行PCA

对SAS中的数值执行PCA,sas,logistic-regression,pca,Sas,Logistic Regression,Pca,我正在对数据集中的数字列执行PCA。这些数字列在相同的范围内,因此在对它们执行PCA之前,我仍然需要标准化(使用PROC标准)这些列吗?在运行PROC princomp之前,您不需要标准化它们。添加std选项以生成标准化的主成分分数 proc princomp data=mydata out=scores std; var var1 var2 var3; run; 在运行proc-princomp之前,不需要对它们进行标准化。添加std选项以生成标准化的主成分分数 proc princ

我正在对数据集中的数字列执行PCA。这些数字列在相同的范围内,因此在对它们执行PCA之前,我仍然需要标准化(使用PROC标准)这些列吗?

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

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

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

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

好啊谢谢你的回复。但是我有一个小小的疑问,如果var1,var2和var3在同一范围内。我们仍然需要在princomp过程中添加这个标准化选项。如果它们具有完全相同的范围,则不需要在后续步骤之前标准化输出。尽管如此,强烈建议在进行其他建模之前使用。非常感谢您的回复。清除了我的疑虑。谢谢你的回复。但是我有一个小小的疑问,如果var1,var2和var3在同一范围内。我们仍然需要在princomp过程中添加这个标准化选项。如果它们具有完全相同的范围,则不需要在后续步骤之前标准化输出。尽管如此,强烈建议在进行其他建模之前使用。非常感谢您的回复。消除了我的疑虑