【问题标题】:Scree plot scale屏幕地块比例
【发布时间】:2014-07-16 05:42:17
【问题描述】:

我想绘制我执行的 pca 的结果。下面用相应的碎石图总结了该 pca 的一些结果。但是,碎石图的比例并不代表表中的结果:表中第一台电脑的方差为 71%,但图中只有 5%。为什么会出现这种差异?

                         PC1    PC2     PC3     PC4     PC5    
Standard deviation     3.4603 1.55582 0.62813 0.38341 0.58616 
Proportion of Variance 0.7144 0.05045 0.02683 0.01633 0.01133 
Cumulative Proportion  0.7144 0.76485 0.79168 0.80801 0.81934 

【问题讨论】:

    标签: r statistics


    【解决方案1】:

    图的y轴是方差,即标准差的平方:

    y = prcomp(USArrests)
    summary(y)
    y$sdev^2
    screeplot(y,type="lines")
    

    screeplot 函数实际上很容易理解。要查看函数,请使用getS3method 函数:

    getS3method("screeplot", "default")
    

    需要注意的两个关键语句是:

    pcs <- x$sdev^2
    

    plot(xp, pcs[xp], type = "b", axes = FALSE, main = main, 
                xlab = "", ylab = "Variances", ...)
    

    【讨论】:

      猜你喜欢
      • 2015-12-12
      • 2013-03-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-01-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多