【问题标题】:Performing PCA on numeric values in SAS对 SAS 中的数值执行 PCA
【发布时间】:2019-12-10 14:50:49
【问题描述】:

我正在对数据集中存在的数字列执行 PCA。这些数字列在同一范围内,所以在对它们执行 PCA 之前我还需要标准化(使用 PROC STANDARD)这些列吗?

【问题讨论】:

    标签: sas logistic-regression pca


    【解决方案1】:

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

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

    【讨论】:

    • 好的。谢谢回复。但我有一个小小的疑问,如果 var1、var2 和 var3 在同一范围内。我们仍然需要在 princomp 过程中添加这个标准化选项。
    • 如果它们具有完全相同的范围,那么不,您不需要在后续步骤之前标准化您的输出。尽管如此,强烈建议在进行其他建模之前进行。
    • 非常感谢您的回复。解决了我的疑问
    猜你喜欢
    • 1970-01-01
    • 2016-10-29
    • 2017-12-27
    • 1970-01-01
    • 2014-12-31
    • 1970-01-01
    • 1970-01-01
    • 2013-11-28
    • 1970-01-01
    相关资源
    最近更新 更多