同样一组数据,我用spss、matlab、R中的princomp函数和vegan程序包中的rda函数多种计算方法做主成分分析,结果竟然不一样。我仔细看了下,特征值和贡献率都一样,问题出在因子载荷和得分系数上。我会给出原始数据,希望高手用自己熟悉的软件帮忙计算下啊,如果能同时用多个软件计算就更好了。实在感激不尽。本人新手,金币实在不多。

首先看因子载荷。以spss结果为准,princomp函数的PC2值刚好与spss结果为相反数;matlab的PC1结果与SPSS结果为相反数,rda函数与spss结果接近,数值有所差异。

因子载荷图

R princompR rdamatlabSPSS

Comp.1Comp.2PC1PC2

氯0.65-0.01-1.010.020.650.01-0.650.01

硫化氢-0.39-0.490.620.68-0.390.490.390.49

二氧化碳-0.280.220.44-0.30-0.28-0.220.28-0.22

碳40.39-0.47-0.610.650.390.47-0.390.47

环氧氯丙烷-0.45-0.220.700.31-0.450.220.450.22

环己烷0.06-0.67-0.100.930.060.67-0.060.67其次看得分值。得分值的情况与因子载荷一样。由于得分值不同,最后计算的总分值也就不同了。

得分R princompR rdamatlabSPSS

Comp.1Comp.2PC1PC2PC1PC2PC1PC2

1-0.071.240.04-0.84-0.06-1.160.07-1.18

2-0.362.860.21-1.92-0.34-2.670.34-2.66

3-1.80-1.581.071.06-1.691.481.691.49

4-2.32-0.611.380.41-2.170.572.190.56

52.81-1.06-1.680.712.631.00-2.650.99

60.530.08-0.31-0.050.49-0.08-0.5-0.06

70.07-0.79-0.040.530.060.74-0.060.75

81.14-0.14-0.680.091.070.13-1.080.11

但是我不清楚问题出在哪里啊。

以下是每个方法的过程,请诸位看看:

R princomp函数:

mydata

mydata.pr

mydata.pr$loadings[,1:2]

mydata.pr$scores[,1:2]

R rda函数:

rawdata

mydata.pca=rda(rawdata,scale=T)

summary(mydata.pca)

matlab:data为原始数据

sddata=zscore(data);%将数据进行标准化

[coeff,score,latent,tsquare,explained]=pca(sddata)

spss略。

原始数据很简单:氯硫化氢二氧化碳碳4环氧氯丙烷环己烷

site 10.0560.0840.0310.0380.0080.022

site 20.0490.0550.10.110.0220.007

site 30.0380.130.0790.170.0580.043

site 40.0340.0950.0580.160.20.029

site 50.0840.0660.0290.320.0120.041

site 60.0640.0720.10.210.0280.038

site 70.0480.0890.0620.260.0380.036

site 80.0690.0870.0270.250.0450.021

matlab主成分分析散点图_matlab、R软件等做主成分分析结果不同?为什么?相关推荐

  1. matlab的ln函数表示,r软件中ln函数 r语言ln函数

    你对R软件中 rnorm函数是怎么 理解 的? rnorm(n, mean = 0, sd = 1)n 为产生随机值个数(长度),mean 是平均数, sd 是标准差 . 使用该函数的时候后,一般要赋 ...

  2. matlab主成分分析散点图_matlab主成分分析案例

    1• 设随机向量 X= ( X i , X 2 , X 3 ) T 的协方差与相关系数矩阵分别为 1 4 , R 4 25 分别从, R 出发,求 X 的各主成分以及各主成分的贡献率并比较差异况. 解 ...

  3. CSDN ARIMA R语言_SPSS做不了主成分分析,那就换R语言实现全过程吧

    SPSS只能完成主成分分析的一部分环节,主成分得分等计算尚需结合其他工具(如Excel)来完成,这对SPSS用户来说,是极不方便的.我们一定要很清楚的知道,SPSS可以一条龙做因子分析,但不能通过菜单 ...

  4. R语言进行主成分分析(PCA):使用prcomp函数来做主成分分析、使用summary函数查看主成分分析的结果、计算每个主成分解释方差的、每个主成分解释的方差的比例、以及多个主成分累积解释的方差比例

    R语言进行主成分分析(PCA):使用prcomp函数来做主成分分析.使用summary函数查看主成分分析的结果.计算每个主成分解释方差的.每个主成分解释的方差的比例.以及多个主成分累积解释的方差比例 ...

  5. matlab主成分分析散点图_主成分分析(PCA)及其在MATLAB中的实现

    主成分分析 Principal Component Analysis(PCA) 1. 什么是主成分分析? What is PCA? Principal component analysis (PCA) ...

  6. R语言做主成分分析在我国城镇居民家庭平均每人全年消费性支出分析中的应用

    统计数据建模 课程论文 题 目: R语言做主成分分析在我国城镇居民家 庭平均每人全年消费性支出分析中的应用 姓 名: 学 号: 班 级: 授课教师: 完成时间: 2020年07月07日 摘 要 居民消 ...

  7. 主成分分析结果成分不显著_spss、R做出来的主成分分析因子载荷和得分结果不同...

    spss.R做出来的主成分分析因子载荷和得分结果不同 同样一组数据,我用spss.matlab.R中的princomp函数和vegan程序包中的rda函数多种计算方法做主成分分析,结果竟然不一样.我仔 ...

  8. r软件时间序列分析论文_高度比较的时间序列分析-一篇论文评论

    r软件时间序列分析论文 数据科学 , 机器学习 (Data Science, Machine Learning) In machine learning with time series, using ...

  9. 主成分与因子分析异同_如何做主成分分析和因子分析?它们的区别与联系在哪里?...

    "主成分分析和因子分析有什么区别和联系?"这个问题其实很多朋友在后台提问过,今天将这个问题的答案写成推送分享给大家.以后有问题或需求,请在下方留言区留言.觉得解释得好的朋友,记得打 ...

最新文章

  1. 【微信开发】上传下载多媒体文件
  2. java抠图边框颜色处理_java 实现抠图(项目应用场景:抠图章)
  3. 微调︱caffe中fine-tuning模型三重天(函数详解、框架简述)+微调技巧
  4. Windows核心编程笔记
  5. USB3300速度调试
  6. 在matlab中输出怎么表示什么意思,matlab中基于帧输出是什么意思
  7. 使用宏将xlsx格式文件批量转为xls格式文件
  8. python渐变色代码_python生成渐变色
  9. B2B2C多租户商城系统解决方案:打通线上线下服务体验,提升企业品牌渗透力
  10. 北大计算机专硕学费,北京大学专业硕士学费被曝高达2.2万元/年
  11. 计算机组成原理(8)CPU——基本结构
  12. http header
  13. ESP UART 介绍
  14. C语言写三阶矩阵的转置
  15. 案例:后台管理案例(VUE路由案例)
  16. asf如何在linux运行,linux环境下使用mono运行asf挂卡
  17. 计算机桌面体验,解决运行OneNote提示“安装桌面体验”的方法
  18. 整车行业MES系统概念导入
  19. ffmpeg脚本 自动把单张图片生成视频
  20. 利用浮动实现酷狗音乐主页布局2

热门文章

  1. 使Element默认字体为中文
  2. CRC32碰撞解密压缩包密码的脚本
  3. ios 调用c语言函数指针,第09天C语言(08):指向函数的指针的应用场景
  4. php中删除评论怎么做的,php实现评论回复删除功能
  5. 直接插入排序比较次数_插入排序(C++)
  6. mysql链表_MySql链表语句--博客园老牛大讲堂
  7. python PyQt5 QHBoxLayout 水平布局管理
  8. pycharm 报错 IndentationError: unexpected unindent 解决办法
  9. Windows10安装并使用Unity3D项目AirSim教程(附问题解决方案及相关库下载)
  10. xay loves or 异或