主成分分析应用之聚类
数据的读取,通过嵌套的for循环把R矩阵填满,即得到一个对称矩阵。
princomp函数covmat参数的含义,通过R语言的帮助文档可知。
当输入矩阵为协方差矩阵,可以通过此参数的输入,从而使princomp函数能求出其主成分。
Loadings(pr),为主成分分析输出结果中的负荷因子矩阵
从summmary(pr),结果可知,当主成分个数m=3时,累计贡献率为70.52%,大于70%。即取三个主成分。
从而求得第k个主成分在上的因子负荷量矩阵x,按照最近距离进行聚类。
首先通过:d <- dist(scale(X)) 中心标准化数据之后,求得距离矩阵。
hc1 <- hclust(d,method = "single") ,以最近距离,进行聚类
plot(hc1,hang= -1) 输出聚类图
结合聚类分析的一般还有以下函数
本人大三,不是985,不是211,简单普通的本科生,这些也是最基础的知识。勿喷,谢谢。还有对于这些函数,最好就先把主要的知识点原理搞明白。我大一大二总觉得学原理没用,不愿花时间。现在错了。会命令不懂原理,就好像你得到一个爱的人,得不到她的心,除非你只是玩玩。
主成分分析应用之聚类相关推荐
- R语言层次聚类(hierarchical clustering):特征缩放、抽取hclust中的聚类簇(cutree函数从hclust对象中提取每个聚类簇的成员)、基于主成分分析的进行聚类结果可视化
R语言层次聚类(hierarchical clustering):特征缩放.抽取hclust中的聚类簇(cutree函数从hclust对象中提取每个聚类簇的成员).基于主成分分析的进行聚类结果可视化 ...
- 机器学习入门(九):非监督学习:5种聚类算法+2种评估模型
机器学习入门专栏其他章节: 机器学习入门(一)线性回归 机器学习入门(二)KNN 机器学习入门(三)朴素贝叶斯 机器学习入门(四)决策树 机器学习入门(五)集成学习 机器学习入门(六)支持向量机 机器 ...
- 数学建模学习笔记(21)主成分分析法
主成分分析法概述 主成分分析(PCA)是一种降维算法,能够将多个数据指标转换为少数几个主成分,这些主成分是原始变量的线性组合,并且彼此之间互不相关,能够反映原始数据的大部分信息. 主成分分析法的适用情 ...
- 数学建模—降维—主成分分析(PCA)
(清风数学建模笔记)(可用python或者matlab实现) 主成分分析是一种降维算法,它能将多个指标转换为少数几个主成分,这些主成分是原始变量的线性组合,且彼此之间互不相关,且能反映出原始数据的大部 ...
- Microbiome:简单套路发高分文章--杨树内生和根际微生物组结构
欢迎点击「宏基因组」关注我们!专业干货每日推送! 概述 Beckers, B., et al. (2017). Microbiome 5(1): 25. 题目为:白杨内生和根际微生物组在不同生态位存 ...
- 简单套路发高分文章--杨树内生和根际微生物组结构
欢迎点击「宏基因组」关注我们!专业干货每日推送! 概述 Beckers, B., et al. (2017). Microbiome 5(1): 25. 题目为:白杨内生和根际微生物组在不同生态位存 ...
- 扩增子文献笔记1白杨内生和根际微生物组在不同生态位存在特异的群落结构
概述 Beckers, B., et al. (2017). Microbiome 5(1): 25. 这篇文章分析了白杨树不同区域的细菌组成和差异,16S分析中非常中规中矩,而且没有任何后续实验,但 ...
- sas和python哪个更容易_我该选择谁?SAS VS Python
很多入门数据分析和数据挖掘的人士都在纠结我到底应该选择哪款软件?今天我们来比较一下老牌软件SAS和新起之秀Python在各方面的性能. 2016-8-19 10:37:21 上传 下载附件 (10.0 ...
- fNIRS–EEG监测人脑活动和氧合作用的研究进展
在人类脑功能的研究中,多模式监测已变得相当普遍,其中,功能近红外光谱(fNIRS)和脑电图(EEG)的同步测量成为一个备受关注的研究热点.由于没有光电干扰,将这两种无创的脑活动记录程序整合起来是非常容 ...
最新文章
- HDLBits 系列(11)All about Adder
- 实现简单的网页间的跳转
- Android NFC 开发实例
- Linux学习笔记 -- 文本编辑器之 vi与vim
- VTK:InfoVis之DelimitedTextWriter
- 找工作,姿势要帅气。
- oracle+去括号,关于001 TK的几个问题,请大家一起讨论一下
- spring 事务控制 设置手动回滚 TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();
- ajax调用后台java类_ajax调用java后台方法是什么
- 代码意识流——花朵数问题(七)
- 微软中国:Morro可能将不进入中国市场
- 中国高铁走向全球,一个行业标准帮了大忙
- c++、C#互调用之c# 调用 vc6 COM
- 获取阿里云docker加速器地址
- 第一个微信小程序的诞生
- 华硕 Asus TUF B360M+INTEL i5+Sapphire AMD VEGA56黑苹果EFI引导文件
- 找工作神器,提取各大网站有效的招聘信息(前程无忧、智联招聘、猎聘网)...
- 语音识别(ASR)论文优选:挑战ASR规模极限Scaling ASR Improves Zero and Few Shot Learning
- 借助MPU6050上手卡尔曼滤波
- iTop-4412精英版的u-boot-2017.11移植教程(三)
热门文章
- 全民小镇刷钻石攻略 土豪不是梦
- Linux中源代码安装及ps命令
- qdialog 返回值_QDialog 窗口级别模态(续)
- 在linux下合并磁盘
- URL获取Cookie(或者说是session)
- 详解Java中静态方法
- 消费升级还是消费降级?别纠结了。
- java删除数据库表格,《Java:数据库更新excel文件的数据同时删除数据库原来的数据》 excel表格如何删除相同数据库...
- oracle千万级数据模糊查询,oracle模糊查询效率拔高
- runtime error: member access within null pointer of type ‘TreeNode‘ (solution.cpp)