- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
R软件多元统计分析-火龙果软件
结语 多元统计分析方法,在各行各业的应用非常之多,大家可以课后搜集一些资源,多看看各行各业的报告文章等,看看我们课堂学到的理论知识在现实世界中具体是如何用的,这样既能加深对理论的理解,又能增强我们的实战能力。 我们是专业硕士,想必大部分人的目标就是成为一个既懂理论又能实战的高级应用型人才。软件掌握的不再多在于精。理论方法我想也是吧,学会一种理论方法能够融会贯通最重要。如何走出象牙塔,不拘泥于理论,更看重理论所学与实际应用的结合,我觉得是我们课余应该思考的问题。仅个人观点! 谢谢大家! * ? ? ? ? ? ? ? ? 火龙果·整理 uml.org.cn ? ? ? ? ? ? ? ? 火龙果·整理 uml.org.cn ? ? ? ? ? ? ? ? 火龙果·整理 uml.org.cn ? ? ? ? ? ? ? ? 火龙果·整理 uml.org.cn 1、判别分析 2、聚类分析 3、主成分分析 4、因子分析 5、典型相关分析 目录 对样本进行分类 通过提取公共部分对变量进行降维 分析两组变量之间的相互关系 1、判别分析 实现方法: (1)利用MASS包里的lda( ) 函数可完成判别分析(略) (2)利用R软件进行编程 简要介绍: 已知有多少类,且在各类均有训练样本的前提下,利用训练样本得到判别函数以及判别规则,对待测样本进行分类。 本课程只讲述距离判别,有兴趣的朋友可以课后研究一下其他判别方法的R实现。 1、判别分析 (1)读程序 (2)作分析 (3)讲应用 双分类距离判别R程序 discriminiant.distance-function (TrnX1,TrnX2,TstX=NULL, var.equal=FALSE){ if (is.null(TstX)==TRUE) TstX-rbind(TrnX1,TrnX2) if (is.vector(TstX)==TRUE) TstX-t(as.matrix(TstX)) else if (is.matrix(TstX)!=TRUE) TstX-as.matrix(TstX) if (is.matrix(TrnX1)!=TRUE) TrnX1-as.matrix(TrnX1) if (is.matrix(TrnX2)!=TRUE) TrnX2-as.matrix(TrnX2) nx-nrow(TstX) blong-matrix(rep(0,nx),nrow=1,byrow=TRUE, dimnames=list(blong,1:nx)) mu1-colMeans(TrnX1); mu2-colMeans(TrnX2) if (var.equal==TRUE || var.equal==T){ S-var(rbind(TrnX1,TrnX2)) w-mahalanobis(TstX,mu2,S)-mahalanobis(TstX,mu1,S) } else{ S1-var(TrnX1);S2-var(TrnX2) w-mahalanobis(TstX,mu2,S2)-mahalanobis(TstX,mu1,S1)} for (i in 1:nx){ if (w[i]0) blong[i]-1 else blong[i]-2 } blong } 多分类距离判别R程序(部分) distinguish.distance-function (TrnX, TrnG, TstX = NULL, var.equal = FALSE){ …… blong-matrix(rep(0, nx), nrow=1, dimnames=list(blong, 1:nx)) g-length(levels(TrnG)) mu-matrix(0, nrow=g, ncol=ncol(TrnX)) for (i in 1:g) mu[i,]-colMeans(TrnX[TrnG==i,]) D-matrix(0, nrow=g, ncol=nx) if (var.equal == TRUE || var.equal == T){ for (i in 1:g) D[i,]- mahalanobis(TstX, mu[i,], var(TrnX)) } else{
原创力文档


文档评论(0)