R တွင် correlation matrix ဖန်တီးနည်း (ဥပမာ 4 ခု)


Correlation matrix သည် data set တစ်ခုရှိ variable များကြားရှိ ဆက်စပ်ကိန်းများကို ပြသသော စတုရန်းဇယားတစ်ခုဖြစ်သည်။

၎င်းသည် ဒေတာအတွဲတစ်ခုရှိ ကိန်းရှင်များကြားရှိ မျဉ်းသားဆက်ဆံရေးများ၏ အစွမ်းသတ္တိကို နားလည်ရန် အမြန်နည်းလမ်းကို ပေးဆောင်သည်။

R တွင် ဆက်စပ်မက်ထရစ်တစ်ခုကို ဖန်တီးရန် ဘုံနည်းလမ်း လေးခုရှိသည်။

Method 1- cor function (ဆက်စပ်ပေါင်းဖက်သော coefficients ၏ရိုးရှင်းသော matrix ကိုရယူရန်)

 cor(df)

Method 2: rcorr function (ဆက်စပ်ပေါင်းဖက်သော coefficients ၏ p-တန်ဖိုးများကိုရယူရန်)

 library (Hmisc)

rcorr( as.matrix (df))

နည်းလမ်း 3- corrplot လုပ်ဆောင်ချက် (ဆက်စပ်မက်ထရစ်ကို မြင်သာစေရန်)

 library (corplot)

corrplot(cor(df))

နည်းလမ်း 4- ggcorrplot လုပ်ဆောင်ချက် (ဆက်စပ်မက်ထရစ်ကို မြင်ယောင်ရန်)

 library (ggcorrplot)

ggcorrplot(cor(df))

အောက်ပါဥပမာများသည် R ရှိ အောက်ပါဒေတာဘောင်ဖြင့် နည်းလမ်းတစ်ခုစီကို အသုံးပြုနည်းကို ပြသသည်-

 #create data frame
df <- data. frame (assists=c(4, 5, 5, 6, 7, 8, 8, 10),
                 rebounds=c(12, 14, 13, 7, 8, 8, 9, 13),
                 points=c(22, 24, 26, 26, 29, 32, 20, 14))

#view data frame
df

  assists rebound points
1 4 12 22
2 5 14 24
3 5 13 26
4 6 7 26
5 7 8 29
6 8 8 32
7 8 9 20
8 10 13 14

ဥပမာ 1- ကော်လုပ်ဆောင်ချက်

ကျွန်ုပ်တို့သည် ကျွန်ုပ်တို့၏ဒေတာဘောင်ရှိ ကိန်းရှင်တစ်ခုချင်းစီကြားရှိ ဆက်စပ်ကိန်းများကိုပြသသည့် ဆက်စပ်မက်ထရစ်ကိုဖန်တီးရန် R base cor() လုပ်ဆောင်ချက်ကို အသုံးပြုနိုင်သည်။

 #create correlation matrix
cor(df)

            assists rebound points
assists 1.0000000 -0.2448608 -0.3295730
rebounds -0.2448608 1.0000000 -0.5220917
points -0.3295730 -0.5220917 1.0000000

ကိန်းရှင်တစ်ခုစီသည် သူ့ဘာသာသူနှင့် လုံးဝဆက်စပ်နေသောကြောင့် ဇယား၏ထောင့်ဖြတ်တစ်လျှောက်ရှိ ဆက်စပ်ကိန်းများကို 1 နှင့် ညီမျှသည်။

အခြားဆက်စပ်ဆက်စပ်ကိန်းများ အားလုံးသည် မတူညီသော အတွဲအစပ် ပေါင်းစပ်ကိန်းရှင်များကြား ဆက်စပ်မှုကို ညွှန်ပြသည်။ ဥပမာအားဖြင့်:

  • ကူညီပေးခြင်းနှင့် ပြန်ခုန်ခြင်းကြား ဆက်စပ်ကိန်းသည် -0.245 ဖြစ်သည်။
  • အကူအညီနှင့် ရမှတ်များကြား ဆက်စပ်ကိန်းသည် -0.330 ဖြစ်သည်။
  • ပြန်လှန်ခြင်းနှင့် အမှတ်များကြား ဆက်စပ်ကိန်းသည် -0.522 ဖြစ်သည်။

ဥပမာ 2- rcorr လုပ်ဆောင်ချက်

ကျွန်ုပ်တို့သည် ကျွန်ုပ်တို့၏ဒေတာဘောင်ရှိ ကိန်းရှင်တစ်ခုစီကြားရှိ ကိန်းရှင်တစ်ခုစီကြားရှိ ဆက်စပ်ကိန်းများကိုပြသသည့် ဆက်စပ်မက်ထရစ်ကိုဖန်တီးရန် R ရှိ Hmisc ပက်ကေ့ခ်ျမှ rcorr() လုပ်ဆောင်ချက်ကို အသုံးပြုနိုင်သည်။

 library (Hmisc)

#create matrix of correlation coefficients and p-values
rcorr( as.matrix (df))

         assists rebound points
assists 1.00 -0.24 -0.33
rebounds -0.24 1.00 -0.52
points -0.33 -0.52 1.00

n=8 

P
         assists rebound points
assists 0.5589 0.4253
rebounds 0.5589 0.1844
points 0.4253 0.1844

ပထမ matrix သည် variables များကြားရှိ ဆက်စပ်ကိန်းများကို ပြသပြီး ဒုတိယ matrix သည် သက်ဆိုင်ရာ p-values များကို ပြသသည်။

ဥပမာအားဖြင့်၊ assists နှင့် rebounds အကြား ဆက်စပ်ကိန်းသည် -0.24 ဖြစ်ပြီး ဤဆက်စပ်ကိန်း၏ p-value သည် 0.5589 ဖြစ်သည်။

၎င်းသည် ကိန်းရှင်နှစ်ခုကြားရှိ ဆက်နွယ်မှုမှာ အနုတ်လက္ခဏာဖြစ်သော်လည်း p-value သည် 0.05 ထက်မနည်းသောကြောင့် ကိန်းဂဏန်းအရ သိသာထင်ရှားသောဆက်စပ်မှုမဟုတ်ပေ။

ဥပမာ 3- ကော်ပိုရေးရှင်းလုပ်ဆောင်ချက်

ဆက်စပ်မက်ထရစ်ကို မြင်သာစေရန် R ရှိ corrplot အထုပ်မှ corrplot() လုပ်ဆောင်ချက်ကို ကျွန်ုပ်တို့ အသုံးပြုနိုင်သည်။

 library (corplot)

#visualize correlation matrix
corrplot(cor(df))

ဆက်စပ်မက်ထရစ်ရှိ စက်ဝိုင်းများ၏ အရောင်နှင့် အရွယ်အစားသည် ကိန်းရှင်တစ်ခုစီကြားရှိ ဆက်နွယ်မှုများကို မြင်ယောင်နိုင်ရန် ကူညီပေးသည်။

ဥပမာအားဖြင့်၊ assist နှင့် rebounds သည် variable များဖြတ်သည့်နေရာတွင် သေးငယ်ပြီး အနီရောင်ဖျော့ဖျော့ဖြစ်ပြီး ဆက်စပ်မှုမှာ အားနည်းနေပြီး အနုတ်လက္ခဏာဖြစ်ကြောင်း ကျွန်ုပ်တို့ကိုပြောပြသည်။

ဥပမာ 4- ကော်ပိုရေးရှင်းလုပ်ဆောင်ချက်

ဆက်စပ်မက်ထရစ်ကို မြင်သာစေရန် R ရှိ ggcorrplot အထုပ်မှ ggcorrplot() လုပ်ဆောင်ချက်ကို အသုံးပြုနိုင်သည်။

 library (ggcorrplot)

#visualize correlation matrix
ggcorrplot(cor(df))

ဆက်စပ်မက်ထရစ်ရှိ နှစ်ထပ်၏အရောင်သည် ကိန်းရှင်တစ်ခုစီကြားရှိ ဆက်နွယ်မှုများကို မြင်ယောင်နိုင်ရန် ကူညီပေးသည်။

ထပ်လောင်းအရင်းအမြစ်များ

အောက်ဖော်ပြပါ သင်ခန်းစာများသည် R တွင် အခြားဘုံအလုပ်များကို မည်သို့လုပ်ဆောင်ရမည်ကို ရှင်းပြသည်-

R တွင် Spearman အဆင့်ဆက်စပ်မှုကို တွက်ချက်နည်း
R တွင် တစ်စိတ်တစ်ပိုင်းဆက်စပ်မှုကို တွက်ချက်နည်း
R တွင် လျှောတိုက်ဆက်စပ်မှုကို တွက်ချက်နည်း

မှတ်ချက်တစ်ခုထည့်ပါ။

သင့် email လိပ်စာကို ဖော်ပြမည် မဟုတ်ပါ။ လိုအပ်သော ကွက်လပ်များကို * ဖြင့်မှတ်သားထားသည်