R语言典型相关分析 r语言两两相关分析

1 关键点:#典型相关分析#
#典型相关分析是用于分析两组随机变量之间的相关程度的一种统计方法,它能够有效地揭示两组随机变量之间的相互(线性依赖)关系
#例如 研究生入学考试成绩与本科阶段一些主要课程成绩的相关性
#将研究两组变量的相关性问题转化为研究两个变量的相关性问题 此类相关为典型相关#

2 分类:#总体典型相关#样本典型相关

3 R语言提供的计算函数:

#典型相关计算 cancor(x,y,xcenter=TRUE,ycenter=TRUE)
#x,y是相应的数据矩阵 xcenter,ycenter是逻辑变量 TRUE是将数据中心化 FALSE是不中心化

4 分析结果含义

#cor是典型相关系数

#xcoef是对应于数据x的系数 又称关于数据x的典型载荷即样本典型变量U系数矩阵A的转置
#xcenter是数据X的中心 即数据X的样本均值

#y是对应于数据x的系数 又称关于数据y的典型载荷即样本典型变量V系数矩阵B的转置
#ycenter是数据Y的中心 即数据Y的样本均值

4 分析步骤

#1.载入原始数据 data.frame
#2.原始数据标准化 scale
#3.典型相关分析 cancor

#4.相关系数显著性检验 corcoef.test.R

5案例

#现对20名中年人测得三个生理指标:体重(X1) 腰围(X2) 脉搏(X3)
#三个训练指标:引体向上(Y1) 起座次数(Y2)跳跃次数(Y3) 试分析这组数据的相关性

#用数据框的形式输入数据
test<-data.frame(
X1=c(191, 193, 189, 211, 176, 169, 154, 193,176, 156,
R语言典型相关分析 r语言两两相关分析
189, 162, 182, 167, 154, 166, 247, 202, 157,138),
X2=c(36, 38, 35, 38, 31, 34, 34, 36, 37,33,
37, 35, 36, 34, 33, 33, 46, 37, 32, 33),
X3=c(50, 58, 46, 56, 74, 50, 64, 46, 54,54,
52, 62, 56, 60, 56, 52, 50, 62, 52, 68),
Y1=c( 5, 12, 13, 8, 15, 17, 14, 6, 4, 15,
2, 12, 4, 6, 17, 13, 1, 12, 11, 2),
Y2=c(162, 101, 155, 101, 200, 120, 215, 70, 60,225,
110, 105, 101, 125, 251, 210, 50, 210, 230,110),
Y3=c(60, 101, 58, 38, 40, 38, 105, 31, 25,73,
60, 37, 42, 40, 250, 115, 50, 120, 80, 43)
)

#为了消除数量级的影响 将数据标准化处理 调用scale函数
test<-scale(test)
#对标准化的数据做典型相关分析
ca<-cancor(test[,1:3],test[,4:6])
#查看分析结果
ca

#计算数据在典型变量下的得分 U=AX V=BY
U<-as.matrix(test[, 1:3])%*%ca$xcoef
V<-as.matrix(test[, 4:6])%*% ca$ycoef
#画出U1、V1和U3、V3为组表的数据散点图
plot(U[,1], V[,1], xlab="U1", ylab="V1")
plot(U[,3], V[,3], xlab="U3", ylab="V3")

由散点图可知 第一典型相关变量分布在一条直线附近 ;第三典型相关变量数据很分散。

#典型相关系数的显著性检验
#作为相关分析的目的 就是选择多少对典型变量?因此需要做典型相关系数的显著性检验
#若认为相关系数k为0 就没有必要考虑第k对典型变量了

#相关系数检验R程序
source("E:/R/corcoef.test.R")
corcoef.test(r=ca$cor,n=20,p=3,q=3)

最终程序运行结果显示选择第一对典型相关变量。

典型相关系数检验 R语言程序corcoef.test.R 将其保存在计算机的E盘的R文件夹下

corcoef.test<-function(r, n, p, q, alpha=0.1){
#r为相关系数 n为样本个数 且n>p+q
m<-length(r); Q<-rep(0,m); lambda <- 1
for (k in m:1){
lambda<-lambda*(1-r[k]^2);#检验统计量
Q[k]<--log(lambda) #检验统计量取对数
}
s<-0; i<-m
for (k in 1:m){
Q[k]<-(n-k+1-1/2*(p+q+3)+s)*Q[k]#统计量
chi<-1-pchisq(Q[k],(p-k+1)*(q-k+1))
if(chi>alpha){
i<-k-1; break
}
s<-s+1/r[k]^2
}
i #显示输出结果 选用第几对典型变量
}

  

爱华网本文地址 » http://www.413yy.cn/a/25101016/291824.html

更多阅读

如何在SPSS中利用sytax进行典型相关分析 典型相关分析spss

在spss中可以有两种方法来拟合典型相关分析在这里主要介绍syntax的操作步骤。进行典型相关的变量名称必须是英文名称,否则不能再syntax中进行读取语句的主要格式如下,因此我们需要首先找到宏程序 canonical correlation.sps的路径

电影《两男变错身》——互换身体的低俗把戏 互换身体迅雷下载

电影《两男变错身》讲述曾经的发小在各自的人生轨迹上越走越远,一个有了家庭,有房有车有妻有儿,婚姻平淡;另一个放浪形骸,夜夜笙歌,典型的单身贵族。两个人互诉衷肠后,十分羡慕对方的生活,出于Benice 的礼貌或者真心的诉求,在许愿池下的愿望

中小学教学改革典型案例分析 实践教学改革典型案例

中小学教学改革风起云涌,涌现了许多自下而上的教改明星,本团队对其中一些典型案例进行了初步总结,所有资料来源都来自网上,本人未曾亲自前往观摩。也未能对文中来源信息作真假辨别,请读者仁者见仁,智者见智。杜郎口中学(瓮星总结)杜郎

小小神童洗衣机 不进水故障维修(換进水阀) 小神童洗衣机不进水

海尔小小神童全自动洗衣机控制板(已更换电磁阀)网上搜到的洗衣机典型故障分析海尔小小神童全自动洗衣机,有七八年了,专门用来洗内衣的,尤其夏天利用率很高。前天,小小神童突然出现故障不进水了,程序走到一半就停了,再转到开始位置也不进水。

转载 北京朝阳外国语学校郝又明校长 郝又明的女儿

原文地址:北京朝阳外国语学校郝又明校长作者:凤舞菩提0214我们的课程安排非常精彩,请来讲座的专家学者名师都是高精尖的超重量级人物,如:顾明远、王敏勤、查有梁、郑金洲、吴正宪、石中英、孟繁华、李烈、裴娣娜、傅国亮……太厉害了!没有

声明:《R语言典型相关分析 r语言两两相关分析》为网友提拉米苏分享!如侵犯到您的合法权益请联系我们删除