本帖最后由 freedoman 于 2016-5-14 17:35 编辑

在学习主元分析之后,使用传统的zscore方式对原始数据进行标准化,在求解主元的时候分别使用两种方法求解,但是结果上存在差异。输入数据为:

40.4        24.7        7.2        6.1        8.3        8.7        2.442        20

25        12.7        11.2        11        12.9        20.2        3.542        9.1

13.2        3.3        3.9        4.3        4.4        5.5        0.578        3.6

22.3        6.7        5.6        3.7        6        7.4        0.176        7.3

34.3        11.8        7.1        7.1        8        8.9        1.726        27.5

35.6        12.5        16.4        16.7        22.8        29.3        3.017        26.6

22        7.8        9.9        10.2        12.6        17.6        0.847        10.6

48.4        13.4        10.9        9.9        10.9        13.9        1.772        17.8

40.6        19.1        19.8        19        29.7        39.6        2.449        35.8

24.8        8        9.8        8.9        11.9        16.2        0.789        13.7

12.5        9.7        4.2        4.2        4.6        6.5        0.874        3.9

1.8        0.6        0.7        0.7        0.8        1.1        0.056        1

32.3        13.9        9.4        8.3        9.8        13.3        2.126        17.1

38.5        9.1        11.3        9.5        12.2        16.4        1.327        11.6

1、使用corrcoef方式求解相关系数矩阵,然后使用eig函数求特征值和特征向量,具体如下:

mr =  corrcoef (zscore(input))  % input 为输入原始数据;

[u,v] = eig (mr);  % u 为特征向量,v为特征值;

2、 使用princomp函数计算主成分,

[pc, score, latent] = princomp(zscore((input));

结果:利用这两种方法计算出来的特征值相同,没有差别;MATLAB版本为 R2015b

6.136624

1.04213

0.435954

0.220372

0.151907

0.008827

0.002962

0.001224

但是在特征向量上存在区别,相差一个负号。

第一个结果的第二个主成分值为:

0.415105

0.597663

-0.22974

-0.27869

-0.31632

-0.37151

0.278145

0.156836

而第二结果的第二个主成分值为:

-0.4151

-0.59766

0.229744

0.278693

0.316317

0.371505

-0.27814

-0.15684

3、在尝试使用 SPSS进行同一个问题的分析,其计算结果如下:

Total Variance Explained

Component        Initial Eigenvalues                        Extraction Sums of Squared Loadings

Total        % of Variance        Cumulative %        Total        % of Variance        Cumulative %

1        6.137        76.708        76.708        6.137        76.708        76.708

2        1.042        13.027        89.734        1.042        13.027        89.734

3        .436        5.449        95.184

4        .220        2.755        97.938

5        .152        1.899        99.837

6        .009        .110        99.948

7        .003        .037        99.985

8        .001        .015        100.000

Extraction Method: Principal Component Analysis.

Component Matrixa

Component

1        2

A        .796        .424

B        .731        .610

C        .964        -.235

D        .953        -.285

E        .940        -.323

F        .919        -.379

G        .793        .284

H        .881        .160

Extraction Method: Principal Component Analysis.

a 2 components extracted.

结论:

1、利用三种方法(无论matlab或者spss)计算可得特征值大小一致;

2、利用matlab计算的特征根来说:第一个主成分大小、符号一致;而第二个主成分大小相同,利用相关系数矩阵求解的特征向量与SPSS计算结果一致,但是利用princomp方式计算的结果相差负号。

请问: 出现这种情况的原因是什么呢?面对这种问题该如何处理?应该采用哪种计算方法才能得到正确的结果呢?

主元分析matlab,主元分析不同方法计算结果不一样相关推荐

  1. matlab 期权分析,matlab程序优化 (期权计算为例)

    首先我开始编写matlab程序的时候也不怎么注意它的效率问题,能出结果就行了,呵呵管那多干什么 不是给自己找事的.可是随着遇到的问题越来越复杂,matlab的计算时间越来越长,有时难以忍受, 就专向C ...

  2. 期权组合策略用matlab分析,matlab期权分析

    投行分析师是做什么的?投资分析有什么种类? 投行分析师是做什么的?投资分析有什么种类?跟着高顿君一起来了解一下~ 2021-03-09 17:13:52 会计学能考上金融分析师吗?金融分析师的考试内容 ...

  3. 倒谱分析 matlab,倒谱分析

    看到一个倒谱分析的方法,网上查看到一些资料,介绍的挺不错的,分享一下: 这个是东南大学机械工程系的网上课件,略显粗糙,可以将就看 倒谱分析 用倒频谱诊断齿轮故障 分离信息通道对信号的影响 这个是一个新 ...

  4. matlab与模态分析,matlab模态分析程序

    王二狗 2021-3-15 21:47:10 很好的学习资源 phw 2021-1-22 10:33:58 很好的学习资源 zj_zhs 2020-12-25 10:12:34 很好的学习资源 zj_ ...

  5. matlab求心率,matlab心率分析

    [实例简介] 国外大学的一款matlab开发软件,用于心率分析.有源代码,是学习的好参考. [实例截图] [核心代码] matlab心率分析 └── matlab心率分析 └── HRVAS_v1.0 ...

  6. rcwa matlab,rcwa-1d_4_6_2014 1维严格耦合波分析matlab程序 适用于一维光栅 可计算多层结构 256万源代码下载- www.pudn.com...

    文件名称: rcwa-1d_4_6_2014下载  收藏√  [ 5  4  3  2  1 ] 开发工具: matlab 文件大小: 1097 KB 上传时间: 2015-01-22 下载次数: 1 ...

  7. matlab对exl数据分析,基于MATLAB的EXCEL数据计算与分析

    基于MATLAB的EXCEL数据计算与分析 潜刘方 摘要:再怎么样希望先看摘要,阅读本文需要一定的MATLAB基础知识,不需要excel相关知识.结合本人近期工作上的需要测量计算,想偷懒就选择了利用M ...

  8. 主元分析(PCA)理论分析及应用

    主元分析(PCA)理论分析及应用 (主要基于外文教程翻译) 什么是PCA? PCA是Principal component analysis的缩写,中文翻译为主元分析.它是一种对数据进行分析的技术,最 ...

  9. 基于matlab的64QAM,通信调制体制设计之64QAM性能分析MATLAB仿真及代码

    通信调制体制设计之64QAM性能分析MATLAB仿真及代码 通信调制体制设计之64QAM性能分析MATLAB仿真及代码 任务背景 弗雷泽岛旅游经理在审查您之前建立无线链路任务的解决方案时,正在研究使用 ...

最新文章

  1. AI一分钟 | 华为余承东携Mate 10高调亮相CES,不惧美国运营商放鸽子;日本推“手掌支付”服务,竟靠手相和手掌静脉识别
  2. 抖音直播间弹幕protocbuf分析
  3. windows XP和ubuntu时间一致
  4. mybatis学习(21):MySQL 字符串 转换 CAST与CONVERT 函数的用法
  5. Codeforces Round #354 (Div. 2)
  6. 《动手学深度学习 PyTorch版》学习笔记(三):线性回归
  7. 简要安装FreeBSD 6.2及配置桌面环境[zz]
  8. 从源码分析 Spring 基于注解的事务
  9. 【李宏毅2020 ML/DL】P20-21 Recurrent Neural Network | “Deep and structure is future.“
  10. Android中的消息通知Toast和Notification
  11. fescar(Seata)详解
  12. php局部缓存,Smarty局部缓存的几种方法简介_php实例
  13. Windows下常见的SQLite管理工具
  14. Footprint:Polkadot创立至今,生态如何?
  15. mysql查看表内容_在mysql中怎样显示表里的内容 ?
  16. 微信背景音乐不自动播放解决
  17. CToolBar的使用总结1
  18. Win10系统安装CUDA10.0和cuDNN
  19. Bluekeep(0708)漏洞利用发布:潘多拉盒子已经打开
  20. 计算机知识的黑板报图片大全,学习黑板报精选图片欣赏

热门文章

  1. Oracle Linux 8.5上架微软商店;英特尔发力 RISC-V;200 亿参数 GPT-NeoX 即将开源 | 开源日报
  2. 直观理解Dilated Convolution
  3. 华芯微特SWM181学习笔记--GPIO应用与环境搭建
  4. python 对txt中每行内容进行批量替换
  5. 【使用两个队列实现栈】
  6. 小米15.6笔记本安装UBUNTU18.04 无WIFI驱动解决方法
  7. 关于计算机的合成新英语词,计算机英语专业词汇的构词法
  8. 技术宅用3D打印帮助妻子治疗脑瘤
  9. 共享单车涉足区块链前景待考
  10. OpenAtom XuperChain开发者夏季论坛落幕,多位行业大咖共话开源区块链前景