Lab7主成分分析.PDF

  1. 1、本文档共3页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Lab7主成分分析.PDF

Lab7: 主成分分析 1. 内容: 练习主成分方法的使用 2. 作业提交: 完成后 面的作业, 现场演示给助教并解释结果. 1 主成分方法的推断 # Pricipal Components Analysis # entering raw data and extracting PCs # from the correlation matrix mydata-iris[,1:4] fit1 - princomp(mydata, cor=TRUE) #variances are computed with the divisor N fit2 - prcomp(mydata,cor=TRUE) #variances are computed with the usual divisor N-1 summary(fit1) # print variance accounted for loadings(fit1) # pc loadings plot(fit1,type=lines) # scree plot fit1$scores # the principal components biplot(fit1) 练练练习习习 1. 完成课本8.28题. 2 主成分方法的应用 1. 维数缩减方面的应用 install.packages(plsgenomics) library(plsgenomics) data(leukemia) ?leukemia names(leukemia) 练练练习习习 2. 使用leukemia数据, 该数据集为38 × 3051维, 变量个数远远大于样本量。试使用PCA降低维数并 在低维空间图示化表达原始数据, 两类癌症病人是否明显分开? 使用SVD方法计算矩阵特征向量和特征根, 以提高计算效率. 2. 使用主成分进行预测 ###pca - 使用前4列 data(iris) dat - as.matrix(iris[,-5]) pca - prcomp(dat, retx=TRUE, center=TRUE, scale=TRUE) ### 假设多元正态成立,计算各组参数 setosa.mean - apply(iris[iris$Species==setosa,-5], 2, mean) setosa.cov - cov(iris[iris$Species==setosa,-5]) versicolor.mean - apply(iris[iris$Species==versicolor,-5], 2, mean) versicolor.cov - cov(iris[iris$Species==versicolor,-5]) virginica.mean - apply(iris[iris$Species==virginica,-5], 2, mean) virginica.cov - cov(iris[iris$Species==virginica,-5]) #模拟产生一组新的观测(使用上面假设的多元正态分布) require(MASS) set.seed(1) n - 30 new.setosa - mvrnorm(n, setosa.mean, setosa.cov) new.versicolor - mvrnorm(n, versicolor.mean, versicolor.cov) new.virginica - mvrnorm(n, virginica.mean, virginica.cov) ### 使用 predict.prcomp 函数预测新数据的主成分得分 pred.setosa - predict(pca, new.setosa) pred.versicolor - predict(pca, new.versicolor) pred.virginica - predict(pca, new.virginica) ### 图示化结果 SPP - iris$Species COLOR - c(2:4) PCH - c(1,16) pc - c(1,2) plot(pca$x[,pc[1]], pca$x[,pc[2]], col

文档评论(0)

thl1006 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档