全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 R语言论坛
9741 13
2015-05-15
想要对一组数据进行聚类分析,由于数据有很多,在作聚类之前先作了一个主成分分析,得到前六个主成分的累计贡献率达到了85%,因为我应该选择前六个主成分作为聚类分析的源数据,我想问一下是用predict函数对原数据进行主成分的预测,然后提取其前6列作主成分吗?pre<-predict(cz.pri)
r<-pre[,1:6]
predict的含义到底是什么呢??


二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

全部回复
2015-5-15 22:14:58
可以用princomp()去计算相应的主成分,主成分是变量的线性组合。不是某个变量。
princomp()$loadings可以得到相应的主成分的线性系数。从而得到相应的主成分。
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2015-5-15 22:16:17
summary(princomp())可以得到相应的累积贡献率。
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2015-5-16 00:41:01
提示: 作者被禁止或删除 内容自动屏蔽
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2015-5-19 17:26:28
也就是比方说前六个主成分的贡献率超过了85%,那我就提取前六个主成分,这前六个主成分是loadings的前六列??
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2015-5-19 18:15:17
美楠 发表于 2015-5-19 17:26
也就是比方说前六个主成分的贡献率超过了85%,那我就提取前六个主成分,这前六个主成分是loadings的前六列? ...
princomp(X)$sdev得到的是每个主成分的标准差。
(princomp(X)$sdev)^2是每个主成分的方差。
每列是每个主成分的系数
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

点击查看更多内容…
相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群