当前位置: 首页 > news >正文

主成分分析SPSS步骤+Matlab程序

SPSS

![[Pasted image 20240818185041.png]]

导入数据

![[Pasted image 20240819052400.png]]

![[Pasted image 20240819052522.png]]

主成分分析

![[Pasted image 20240819052621.png]]

参数设置

选择要压缩的变量
![[Pasted image 20240819052723.png]]

![[Pasted image 20240819052855.png]]

![[Pasted image 20240819053050.png]]

![[Pasted image 20240819053101.png]]

![[Pasted image 20240819053126.png]]

![[Pasted image 20240819053200.png]]

输出结果

![[Pasted image 20240819053221.png]]

![[Pasted image 20240819053545.png]]

![[Pasted image 20240819053659.png]]

越陡说明信息差越大,反之信息差越小
![[Pasted image 20240819053811.png]]

![[Pasted image 20240819054027.png]]

![[Pasted image 20240819053403.png]]
![[Pasted image 20240819053436.png]]

导出数据

双击可以复制
![[Pasted image 20240819055032.png]]
粘贴到matlab
![[Pasted image 20240819055059.png]]

计算

Matlab

clc,clear
data = readmatrix('例2.xlsx'); %将数据保存在txt文件中
data = zscore(data); %数据的标准化
r = corrcoef(data);  %计算相关系数矩阵r
%下面利用相关系数矩阵进行主成分分析,vecl的第一列为r的第一特征向量,即主成分的系数
[vec1,lamda,rate] = pcacov(r); %lamda为r的特征值,rate为各个主成分的贡献率
ljrate = cumsum(rate); %累计贡献率
f = repmat(sign(sum(vec1)), size(vec1, 1), 1); %构造与vecl同维数的元素为正负1的矩阵
vec2 = vec1.*f; %修改特征向量的正负号,使得每个特征向量的分量和为正,即为最终的特征向量
num = find(lamda>1, 1, 'last'); %num为选取的主成分的个数,这里选取特征值大于1的
df = data*vec2(:,1:num); %计算各个主成分的得分
tf = df*rate(1:num)/100; %计算综合得分
[stf, ind] = sort(tf,'descend'); %把得分按照从高到低的次序排列
disp('特征值及其贡献率,累加贡献率:')
[lamda, ratem ljrate]
disp('主成分得分及排序')
[stf, ind]%假定主成分的信息保留率
T = 0.9;
for k = 1:bif DS(k, 3) >= Tcom_num = k;break;end
end

![[Pasted image 20240819063125.png]]

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • OLAP引擎之Druid
  • 洛谷 CF295D Greg and Caves
  • Java数组的应用场景
  • 音频剪辑软件哪个好用?五大音频剪辑软件分享
  • Chrome快捷键提高效率
  • Vue 3 + Pinia 实现网页刷新功能
  • 在js中判断对象是空对象的几种方法
  • MySQL库表的基本操作
  • uniapp 页面跳转传参:父页面监听子页面传过来的数据
  • linux下串口通信相关知识
  • 避免CSRF攻击的方案
  • 数据炼金术:用Python爬虫精炼信息
  • CSDN AI-WEB-1.0 攻略
  • C++基础语法:析构函数
  • 【现代操作系统】1. intro
  • (ckeditor+ckfinder用法)Jquery,js获取ckeditor值
  • [Vue CLI 3] 配置解析之 css.extract
  • 30秒的PHP代码片段(1)数组 - Array
  • es6--symbol
  • Facebook AccountKit 接入的坑点
  • Github访问慢解决办法
  • IP路由与转发
  • Java精华积累:初学者都应该搞懂的问题
  • JWT究竟是什么呢?
  • linux安装openssl、swoole等扩展的具体步骤
  • 技术:超级实用的电脑小技巧
  • 猫头鹰的深夜翻译:JDK9 NotNullOrElse方法
  • 批量截取pdf文件
  • 前嗅ForeSpider中数据浏览界面介绍
  • 视频flv转mp4最快的几种方法(就是不用格式工厂)
  • 听说你叫Java(二)–Servlet请求
  • 吴恩达Deep Learning课程练习题参考答案——R语言版
  • 一道闭包题引发的思考
  • 阿里云ACE认证之理解CDN技术
  • ​如何使用QGIS制作三维建筑
  • #define MODIFY_REG(REG, CLEARMASK, SETMASK)
  • #include<初见C语言之指针(5)>
  • #NOIP 2014# day.2 T2 寻找道路
  • (1)Jupyter Notebook 下载及安装
  • (C++)八皇后问题
  • (Redis使用系列) Springboot 实现Redis消息的订阅与分布 四
  • (纯JS)图片裁剪
  • (第30天)二叉树阶段总结
  • (第9篇)大数据的的超级应用——数据挖掘-推荐系统
  • (十)DDRC架构组成、效率Efficiency及功能实现
  • (提供数据集下载)基于大语言模型LangChain与ChatGLM3-6B本地知识库调优:数据集优化、参数调整、Prompt提示词优化实战
  • (一)Java算法:二分查找
  • (原)记一次CentOS7 磁盘空间大小异常的解决过程
  • *1 计算机基础和操作系统基础及几大协议
  • .bat文件调用java类的main方法
  • .net core 源码_ASP.NET Core之Identity源码学习
  • .net 前台table如何加一列下拉框_如何用Word编辑参考文献
  • .net 使用$.ajax实现从前台调用后台方法(包含静态方法和非静态方法调用)
  • .NET 中各种混淆(Obfuscation)的含义、原理、实际效果和不同级别的差异(使用 SmartAssembly)
  • .NET框架设计—常被忽视的C#设计技巧