- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
让 x
是一个示例数据框。
set.seed(0)
x <- replicate(4, rnorm(10))
principal
的 PCA来自
psych
的函数包将产生:
> principal(x, nf=4, rotate="none")
...
PC1 PC2 PC3 PC4
SS loadings 1.91 1.09 0.68 0.31
Proportion Var 0.48 0.27 0.17 0.08
Cumulative Var 0.48 0.75 0.92 1.00
Proportion Explained 0.48 0.27 0.17 0.08
Cumulative Proportion 0.48 0.75 0.92 1.00
varimax
旋转 te PCA 解决方案标准产生现在命名为
RCi
的新组件表示 PC 已轮换(因此,它们不再是 PC)。
> principal(x, nf=4, rotate="varimax")
...
RC4 RC3 RC2 RC1
SS loadings 1.03 1.02 1.00 0.95
Proportion Var 0.26 0.26 0.25 0.24
Cumulative Var 0.26 0.51 0.76 1.00
Proportion Explained 0.26 0.26 0.25 0.24
Cumulative Proportion 0.26 0.51 0.76 1.00
RC4
至
RC1
数字从 4 减少到 1。RC 仍然根据它们在 SS 中的份额进行排序。由于旋转是正交的,我不明白这一点。 RC 名称的顺序传达了哪些有用的额外信息?或者,如果旋转是正交的,我将顺序视为任意顺序是错误的吗?
最佳答案
标记,
逻辑是识别旋转的作用。这更多是出于教学原因。我试图展示原始组件与旋转组件的关系。以您的示例为例,请查看负载,而不仅仅是考虑的差异。
unrotated:
PC1 PC2 PC3 PC4 h2 u2
1 -0.77 -0.40 0.39 0.32 1 -6.7e-16
2 0.71 -0.28 0.63 -0.17 1 6.7e-16
3 -0.10 0.93 0.35 0.09 1 6.7e-16
4 0.90 -0.02 -0.13 0.42 1 2.2e-16
Rotated:
RC4 RC3 RC2 RC1 h2 u2
1 0.95 -0.10 -0.08 -0.29 1 -6.7e-16
2 -0.10 0.97 -0.06 0.22 1 6.7e-16
3 -0.07 -0.06 0.99 -0.05 1 6.7e-16
4 -0.34 0.27 -0.07 0.90 1 2.2e-16
关于r - psych::principal - 对旋转(主要)组件的顺序和命名的解释,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16896959/
我正在使用 psych因子分析包。我想在 fa() 中指定潜在因素的标签对象,或使用 fa.diagram() 绘图时. 例如,玩具数据: require(psych) n <- 100 choice
我的问题与 psych 包中的 principal() 函数有关。 set.seed(0) x loading.x Loadings: RC1 RC3 RC4 RC2
当我使用主函数时,如下面的代码所示,我得到一个很好的表格,其中给出了所有标准化载荷,以及一个包含特征值以及解释的比例和累积比例的表格。 rotatedpca <- principal(PCFdatas
如何在 Psych 中反序列化以返回现有对象,例如类对象? 要做一个类的序列化,我可以做 require "psych" class Class yaml_tag 'class' def en
根据 http://yaml.org/spec/current.html#id2509980 YAML 文件中的注释是表示细节,不得出现在序列化/表示图中 (http://yaml.org/spec/
Ruby 1.9.3 默认使用 Psych对于 YAML。同时the ruby-doc documentation for it 完全没有,我找到了一份外部文档,暗示支持 indentation 选项
有谁知道如何在R中将describe.by统计数据导出到csv?我收到此消息: estatistica <- describe.by(pag,list(pag$Jogo) write.table(
请帮忙!按照以下代码尝试使用心理软件包进行调解模型。它原本有效,现在我不断收到错误消息 argument 3 matches multiple arguments require(psych) Med
让 x是一个示例数据框。 set.seed(0) x principal(x, nf=4, rotate="none") ... PC1 PC2 P
当我运行 alpha 时,我在构造上有五个项目在它上面我得到以下结果没有任何错误 psych::alpha(construct, na.rm = TRUE, ti
这是我的第一个 Rails 应用程序,非常感谢任何帮助。我已经在该应用程序上工作了几个星期,并且在运行 bundle install 时才开始遇到错误。 /usr/local/rvm/rubies/r
我正在用 Python 编写心理学实验,我需要将其作为 Web 应用程序提供。我已经让 Python 基本上作为命令行程序工作。在 CS 伙伴的推荐下,我将 Django 与 sqlite 数据库一起
这个问题在这里已经有了答案: Adding comment to YAML programmatically (1 个回答) 关闭 7 年前。 我想生成一个 YAML 文档,其中包含序列元素之间的一
使用 rvm 安装 Rails 后,我遇到了以下错误: /afs/andrew.cmu.edu/usr11/kvudata/.rvm/rubies/ruby-1.9.3-p327/lib/ruby/1
Ruby 版本:ruby 2.0.0p576(2014-09-19 修订版 47628)[x86_64-darwin13.4.0]我正在阅读“beginning ruby”一书,但在将 YAML
环境:ruby1.9.3,psych(任意版本)例如: o = { 'hash' => { 'name' => 'Steve', 'foo' => 'bar' } } => {"hash"=>{"n
我有一个类 Foo 应该以最人性化的方式序列化为文本文件,我使用 Ruby 的默认 YAML(Psych) 和自定义 encode_with。我的问题是:如果我像这样删除 !ruby/object:F
在我的 gem 中,我需要 yaml 并且在我的本地计算机上运行良好。 但是在将我的 gem 推送到 rubygems.org 之后,当我尝试使用我的 gem 时,我收到一条错误消息 => "un
我将 gem 推送到 rubygems.org,当我执行“gem install (gem)”时出现此错误: ERROR: While executing gem ... (NameError)
我正在尝试在具有数字和非数字列的数据框中的一列上使用 psych 包中的 reverse.code()。但是,当我尝试执行此操作时,出现错误: Error in items %*% keys.d :
我是一名优秀的程序员,十分优秀!