
R語言典型相關(guān)分析
1 關(guān)鍵點(diǎn):典型相關(guān)分析
典型相關(guān)分析是用于分析兩組隨機(jī)變量之間的相關(guān)程度的一種統(tǒng)計(jì)方法,它能夠有效地揭示兩組隨機(jī)變量之間的相互(線性依賴)關(guān)系
例如 研究生入學(xué)考試成績與本科階段一些主要課程成績的相關(guān)性
將研究兩組變量的相關(guān)性問題轉(zhuǎn)化為研究兩個(gè)變量的相關(guān)性問題 此類相關(guān)為典型相關(guān)#
2 分類:
總體典型相關(guān)
樣本典型相關(guān)
3 R語言提供的計(jì)算函數(shù):
典型相關(guān)計(jì)算 cancor(x,y,xcenter=TRUE,ycenter=TRUE)
x,y是相應(yīng)的數(shù)據(jù)矩陣 xcenter,ycenter是邏輯變量 TRUE是將數(shù)據(jù)中心化 FALSE是不中心化
4 分析結(jié)果含義
cor是典型相關(guān)系數(shù)
xcoef是對(duì)應(yīng)于數(shù)據(jù)x的系數(shù) 又稱關(guān)于數(shù)據(jù)x的典型載荷即樣本典型變量U系數(shù)矩陣A的轉(zhuǎn)置
xcenter是數(shù)據(jù)X的中心 即數(shù)據(jù)X的樣本均值
y是對(duì)應(yīng)于數(shù)據(jù)x的系數(shù) 又稱關(guān)于數(shù)據(jù)y的典型載荷即樣本典型變量V系數(shù)矩陣B的轉(zhuǎn)置
ycenter是數(shù)據(jù)Y的中心 即數(shù)據(jù)Y的樣本均值
5 分析步驟
(1.)載入原始數(shù)據(jù) data.frame
(2.)原始數(shù)據(jù)標(biāo)準(zhǔn)化 scale
(3.)典型相關(guān)分析 cancor
(4.)相關(guān)系數(shù)顯著性檢驗(yàn) corcoef.test.R
I.典型相關(guān)分析的計(jì)算
現(xiàn)對(duì)20名中年人測(cè)得三個(gè)生理指標(biāo):體重(X1) 腰圍(X2) 脈搏(X3);三個(gè)訓(xùn)練指標(biāo):引體向上(Y1) 起座次數(shù)(Y2) 跳躍次數(shù)(Y3) 試分析這組數(shù)據(jù)的相關(guān)性
#用數(shù)據(jù)框的形式輸入數(shù)據(jù)矩陣
test<-data.frame(
X1=c(191, 193, 189, 211, 176, 169, 154, 193, 176, 156,
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)
)
#為了消除數(shù)量級(jí)的影響 將數(shù)據(jù)標(biāo)準(zhǔn)化處理 調(diào)用scale函數(shù)
test<-scale(test)
#對(duì)標(biāo)準(zhǔn)化的數(shù)據(jù)做典型相關(guān)分析
ca<-cancor(test[,1:3],test[,4:6])
#查看分析結(jié)果
ca
結(jié)果說明:
1) cor給出了典型相關(guān)系數(shù);xcoef是對(duì)應(yīng)于數(shù)據(jù)X的系數(shù), 即為關(guān)于數(shù)據(jù)X的典型載荷; ycoef為關(guān)于數(shù)據(jù)Y的典型載荷;xcenter與$ycenter是數(shù)據(jù)X與Y的中心, 即樣本均值;
2) 對(duì)于該問題, 第一對(duì)典型變量的表達(dá)式為
U1 = -0.17788841x1 + 0.36232695x2 - 0.01356309x3
U2 = -0.43230348x1 + 0.27085764x2 - 0.05301954x3
U3 = -0.04381432x1 + 0.11608883x2 + 0.24106633x3
V1 = -0.08018009y1 - 0.24180670y2 + 0.16435956y3
V2 = -0.08615561y1 + 0.02833066y2 + 0.24367781y3
V3 = -0.29745900y1 + 0.28373986y2 - 0.09608099y3
相應(yīng)的相關(guān)系數(shù)為:p(U1,V1)=0.79560815 ,p(U2,V2)=0.20055604 ,p(U3,V3)=0.07257029
可以進(jìn)行典型相關(guān)系數(shù)的顯著性檢驗(yàn), 經(jīng)檢驗(yàn)也只有第一組典型變量.
下面計(jì)算樣本數(shù)據(jù)在典型變量下的得分:
#計(jì)算數(shù)據(jù)在典型變量下的得分 U=AX V=BY
U<-as.matrix(test[, 1:3])%*% ca$xcoef ; U
V<-as.matrix(test[, 4:6])%*% ca$ycoef ; V
#調(diào)整圖形
opar <- par(mfrow = c(1, 1),mar = c(5,4,1,1))
#畫出以相關(guān)變量U1、V1和U3、V3為坐標(biāo)的數(shù)據(jù)散點(diǎn)圖
plot(U[,1], V[,1], xlab="U1", ylab="V1")
plot(U[,3], V[,3], xlab="U3", ylab="V3")
#調(diào)整圖形
par(opar)
由散點(diǎn)圖可知 第一典型相關(guān)變量分布在一條直線附近;第三典型相關(guān)變量數(shù)據(jù)很分散。因?yàn)榈谝坏湫妥兞科湎嚓P(guān)系數(shù)為0.79560815,接近1,所以在一直線附近;第三典型變量的相關(guān)系數(shù)是0.07257029,接近于0,所以很分散。
II.典型相關(guān)系數(shù)的顯著性檢驗(yàn)
作為相關(guān)分析的目的 就是選擇多少對(duì)典型變量?因此需要做典型相關(guān)系數(shù)的顯著性檢驗(yàn)。若認(rèn)為相關(guān)系數(shù)k為0 就沒有必要考慮第k對(duì)典型變量了
#相關(guān)系數(shù)檢驗(yàn)R程序
corcoef.test<-function(r, n, p, q, alpha=0.1){
#r為相關(guān)系數(shù) n為樣本個(gè)數(shù) 且n>p+q
m<-length(r); Q<-rep(0, m); lambda <- 1
for (k in m:1){
#檢驗(yàn)統(tǒng)計(jì)量
lambda<-lambda*(1-r[k]^2);
#檢驗(yàn)統(tǒng)計(jì)量取對(duì)數(shù)
Q[k]<- -log(lambda)
}
s<-0; i<-m
for (k in 1:m){
#統(tǒng)計(jì)量
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
}
#顯示輸出結(jié)果 選用第幾對(duì)典型變量
i
}
source("corcoef.test.R")
#輸入相關(guān)系數(shù)r,樣本個(gè)數(shù)n,兩個(gè)隨機(jī)向量的維數(shù)p和q,置信水平a(缺省值為0.1)
corcoef.test(r=ca$cor,n=20,p=3,q=3)
#程序輸出值為典型變量的對(duì)數(shù)
最終程序運(yùn)行結(jié)果顯示選擇第一對(duì)典型相關(guān)變量。我們只利用第一典型變量分析問題,達(dá)到降維的目的。
write.csv(test,"test_test.csv")
數(shù)據(jù)分析咨詢請(qǐng)掃描二維碼
若不方便掃碼,搜微信號(hào):CDAshujufenxi
LSTM 模型輸入長度選擇技巧:提升序列建模效能的關(guān)鍵? 在循環(huán)神經(jīng)網(wǎng)絡(luò)(RNN)家族中,長短期記憶網(wǎng)絡(luò)(LSTM)憑借其解決長序列 ...
2025-07-11CDA 數(shù)據(jù)分析師報(bào)考條件詳解與準(zhǔn)備指南? ? 在數(shù)據(jù)驅(qū)動(dòng)決策的時(shí)代浪潮下,CDA 數(shù)據(jù)分析師認(rèn)證愈發(fā)受到矚目,成為眾多有志投身數(shù) ...
2025-07-11數(shù)據(jù)透視表中兩列相乘合計(jì)的實(shí)用指南? 在數(shù)據(jù)分析的日常工作中,數(shù)據(jù)透視表憑借其強(qiáng)大的數(shù)據(jù)匯總和分析功能,成為了 Excel 用戶 ...
2025-07-11尊敬的考生: 您好! 我們誠摯通知您,CDA Level I和 Level II考試大綱將于 2025年7月25日 實(shí)施重大更新。 此次更新旨在確保認(rèn) ...
2025-07-10BI 大數(shù)據(jù)分析師:連接數(shù)據(jù)與業(yè)務(wù)的價(jià)值轉(zhuǎn)化者? ? 在大數(shù)據(jù)與商業(yè)智能(Business Intelligence,簡稱 BI)深度融合的時(shí)代,BI ...
2025-07-10SQL 在預(yù)測(cè)分析中的應(yīng)用:從數(shù)據(jù)查詢到趨勢(shì)預(yù)判? ? 在數(shù)據(jù)驅(qū)動(dòng)決策的時(shí)代,預(yù)測(cè)分析作為挖掘數(shù)據(jù)潛在價(jià)值的核心手段,正被廣泛 ...
2025-07-10數(shù)據(jù)查詢結(jié)束后:分析師的收尾工作與價(jià)值深化? ? 在數(shù)據(jù)分析的全流程中,“query end”(查詢結(jié)束)并非工作的終點(diǎn),而是將數(shù) ...
2025-07-10CDA 數(shù)據(jù)分析師考試:從報(bào)考到取證的全攻略? 在數(shù)字經(jīng)濟(jì)蓬勃發(fā)展的今天,數(shù)據(jù)分析師已成為各行業(yè)爭搶的核心人才,而 CDA(Certi ...
2025-07-09【CDA干貨】單樣本趨勢(shì)性檢驗(yàn):捕捉數(shù)據(jù)背后的時(shí)間軌跡? 在數(shù)據(jù)分析的版圖中,單樣本趨勢(shì)性檢驗(yàn)如同一位耐心的偵探,專注于從單 ...
2025-07-09year_month數(shù)據(jù)類型:時(shí)間維度的精準(zhǔn)切片? ? 在數(shù)據(jù)的世界里,時(shí)間是最不可或缺的維度之一,而year_month數(shù)據(jù)類型就像一把精準(zhǔn) ...
2025-07-09CDA 備考干貨:Python 在數(shù)據(jù)分析中的核心應(yīng)用與實(shí)戰(zhàn)技巧? ? 在 CDA 數(shù)據(jù)分析師認(rèn)證考試中,Python 作為數(shù)據(jù)處理與分析的核心 ...
2025-07-08SPSS 中的 Mann-Kendall 檢驗(yàn):數(shù)據(jù)趨勢(shì)與突變分析的有力工具? ? ? 在數(shù)據(jù)分析的廣袤領(lǐng)域中,準(zhǔn)確捕捉數(shù)據(jù)的趨勢(shì)變化以及識(shí)別 ...
2025-07-08備戰(zhàn) CDA 數(shù)據(jù)分析師考試:需要多久?如何規(guī)劃? CDA(Certified Data Analyst)數(shù)據(jù)分析師認(rèn)證作為國內(nèi)權(quán)威的數(shù)據(jù)分析能力認(rèn)證 ...
2025-07-08LSTM 輸出不確定的成因、影響與應(yīng)對(duì)策略? 長短期記憶網(wǎng)絡(luò)(LSTM)作為循環(huán)神經(jīng)網(wǎng)絡(luò)(RNN)的一種變體,憑借獨(dú)特的門控機(jī)制,在 ...
2025-07-07統(tǒng)計(jì)學(xué)方法在市場(chǎng)調(diào)研數(shù)據(jù)中的深度應(yīng)用? 市場(chǎng)調(diào)研是企業(yè)洞察市場(chǎng)動(dòng)態(tài)、了解消費(fèi)者需求的重要途徑,而統(tǒng)計(jì)學(xué)方法則是市場(chǎng)調(diào)研數(shù) ...
2025-07-07CDA數(shù)據(jù)分析師證書考試全攻略? 在數(shù)字化浪潮席卷全球的當(dāng)下,數(shù)據(jù)已成為企業(yè)決策、行業(yè)發(fā)展的核心驅(qū)動(dòng)力,數(shù)據(jù)分析師也因此成為 ...
2025-07-07剖析 CDA 數(shù)據(jù)分析師考試題型:解鎖高效備考與答題策略? CDA(Certified Data Analyst)數(shù)據(jù)分析師考試作為衡量數(shù)據(jù)專業(yè)能力的 ...
2025-07-04SQL Server 字符串截取轉(zhuǎn)日期:解鎖數(shù)據(jù)處理的關(guān)鍵技能? 在數(shù)據(jù)處理與分析工作中,數(shù)據(jù)格式的規(guī)范性是保證后續(xù)分析準(zhǔn)確性的基礎(chǔ) ...
2025-07-04CDA 數(shù)據(jù)分析師視角:從數(shù)據(jù)迷霧中探尋商業(yè)真相? 在數(shù)字化浪潮席卷全球的今天,數(shù)據(jù)已成為企業(yè)決策的核心驅(qū)動(dòng)力,CDA(Certifie ...
2025-07-04CDA 數(shù)據(jù)分析師:開啟數(shù)據(jù)職業(yè)發(fā)展新征程? ? 在數(shù)據(jù)成為核心生產(chǎn)要素的今天,數(shù)據(jù)分析師的職業(yè)價(jià)值愈發(fā)凸顯。CDA(Certified D ...
2025-07-03