R တွင် polychoric ဆက်စပ်မှုကို တွက်နည်း
Polychoric correlation ကို ordinal variable များကြား ဆက်စပ်မှုကို တွက်ချက်ရန် အသုံးပြုသည်။
သာမာန်ကိန်းရှင်များသည် ဖြစ်နိုင်ချေတန်ဖိုးများ အမျိုးအစားအလိုက် ကွဲပြားပြီး သဘာဝကျသော ကိန်းရှင်များဖြစ်ကြောင်း သတိရပါ။
ဤသည်မှာ သာမာန်စကေးပေါ်တွင် တိုင်းတာထားသော ကိန်းရှင်အချို့၏ ဥပမာများဖြစ်သည်-
- ကျေနပ်မှု – အလွန်မကျေနပ်၊ မကျေနပ်၊ ကြားနေ၊ ကျေနပ်သည်၊ အလွန်ကျေနပ်သည်။
- ဝင်ငွေအဆင့် – ဝင်ငွေနည်းသူ၊ အလယ်အလတ်ဝင်ငွေ၊ ဝင်ငွေမြင့်မားသည်။
- အလုပ်တည်နေရာအခြေအနေ – ဝင်ရောက်လေ့လာသူ၊ ခွဲခြမ်းစိတ်ဖြာသူ I၊ ခွဲခြမ်းစိတ်ဖြာသူ II၊ အကြီးတန်းခွဲခြမ်းစိတ်ဖြာသူ
- နာကျင်မှုအဆင့် – နည်းသောပမာဏ၊ အလယ်အလတ်ပမာဏ၊ မြင့်မားသောပမာဏ
polychoric ဆက်စပ်မှု၏တန်ဖိုးသည် -1 မှ 1 ကွဲပြားသည်-
- -1 သည် ပြီးပြည့်စုံသော အနုတ်လက္ခဏာဆက်စပ်မှုကို ညွှန်ပြသည်။
- 0 သည် ဆက်စပ်မှုမရှိဟု ညွှန်ပြသည်။
- 1 သည် ပြီးပြည့်စုံသော အပြုသဘောဆက်စပ်မှုကို ညွှန်ပြသည်။
R တွင် ordinal variables နှစ်ခုကြားရှိ polychoric ဆက်စပ်မှုကို တွက်ချက်ရန် polychor (x, y) function ကို သုံးနိုင်သည်။
အောက်ဖော်ပြပါ ဥပမာများသည် ဤလုပ်ဆောင်ချက်ကို လက်တွေ့အသုံးချနည်းကို ပြသထားသည်။
ဥပမာ 1- ရုပ်ရှင်အဆင့်သတ်မှတ်ချက်များအတွက် Polychoric ဆက်စပ်မှုကို တွက်ချက်ပါ။
မတူညီသောရုပ်ရှင်အဆင့်သတ်မှတ်ချက်အေဂျင်စီနှစ်ခုသည် ၎င်းတို့၏ရုပ်ရှင်အဆင့်သတ်မှတ်ချက်များကြား မြင့်မားသောဆက်စပ်မှုရှိမရှိကို သင်သိလိုသည်ဆိုကြပါစို့။
ကျွန်ုပ်တို့သည် အေဂျင်စီတစ်ခုစီအား 1 မှ 3 အဆင့်ဖြင့် မတူညီသောရုပ်ရှင် 20 ကို အဆင့်သတ်မှတ်ရန် တောင်းဆိုပါသည်-
- 1 က “ ဆိုး” ကိုညွှန်ပြသည်
- 2 သည် “ ဆင်းရဲခြင်း” ကိုဖော်ပြသည်။
- 3 က “ ကောင်း” ကိုညွှန်ပြသည်
အေဂျင်စီနှစ်ခု၏ အဆင့်သတ်မှတ်ချက်များကြားတွင် polychoric ဆက်စပ်မှုကို တွက်ချက်ရန် R တွင် အောက်ပါကုဒ်ကို အသုံးပြုနိုင်သည်။
library (polycor) #define movie ratings for each agency agency1 <- c(1, 1, 2, 2, 3, 2, 2, 3, 2, 3, 3, 2, 1, 2, 2, 1, 1, 1, 2, 2) agency2 <- c(1, 1, 2, 1, 3, 3, 3, 2, 2, 3, 3, 3, 2, 2, 2, 1, 2, 1, 3, 3) #calculate polychoric correlation between ratings polychor(agency1, agency2) [1] 0.7828328
polychoric ဆက်စပ်ဆက်နွယ်မှုသည် 0.78 ဖြစ်လာသည်။
ဤတန်ဖိုးသည် အလွန်မြင့်မားပြီး အေဂျင်စီတစ်ခုစီ၏ အဆင့်သတ်မှတ်ချက်များကြားတွင် အပြုသဘောဆောင်သော ဆက်စပ်မှုရှိကြောင်း ညွှန်ပြပါသည်။
ဥပမာ 2- စားသောက်ဆိုင်သုံးသပ်ချက်များအတွက် polychoric ဆက်စပ်မှုကို တွက်ချက်ပါ။
မတူညီသောရပ်ကွက်ရှိ စားသောက်ဆိုင်နှစ်ခုတွင် ၎င်းတို့၏စားသောက်ဆိုင်များ၏ ဖောက်သည်အဆင့်သတ်မှတ်ချက်များကြား ဆက်စပ်မှုရှိမရှိ သင်သိလိုသည်ဆိုကြပါစို့။
ကျွန်ုပ်တို့သည် စားသောက်ဆိုင် နှစ်ခုတွင် စားဖူးသော ဖောက်သည် 20 ကို ကျပန်း စစ်တမ်း ကောက်ယူပြီး ၎င်းတို့ ၏ အလုံးစုံ စိတ်ကျေနပ်မှု ကို 1 မှ 5 အထိ အဆင့်သတ်မှတ်ရန် တောင်းဆိုသည်-
- 1 က “ သိပ်မကျေနပ်ဘူး”
- 2 သည် “ မကျေနပ်သည်” ကိုညွှန်ပြသည်
- 3 က “ ကြားနေ” ကိုညွှန်ပြသည်
- 4 က “ ကျေနပ်တယ်” ကိုညွှန်ပြသည်
- 5 က “ အရမ်းကျေနပ်တယ်” ကိုညွှန်ပြသည်
စားသောက်ဆိုင်နှစ်ခု၏ အဆင့်သတ်မှတ်ချက်များကြားတွင် polychoric ဆက်စပ်မှုကို တွက်ချက်ရန် R တွင် အောက်ပါကုဒ်ကို အသုံးပြုနိုင်ပါသည်။
library (polycor) #define ratings for each restaurant restaurant1 <- c(1, 1, 2, 2, 2, 3, 3, 3, 2, 2, 3, 4, 4, 5, 5, 4, 3, 4, 5, 5) restaurant2 <- c(4, 3, 3, 4, 3, 3, 4, 5, 4, 4, 4, 5, 5, 4, 2, 1, 1, 2, 1, 4) #calculate polychoric correlation between ratings polychor(restaurant1, restaurant2) [1] -0.1322774
polychoric ဆက်စပ်ဆက်နွယ်မှုသည် -0.13 ဖြစ်သည် ။
ဤတန်ဖိုးသည် သုညနှင့်နီးစပ်သောကြောင့် စားသောက်ဆိုင်အဆင့်သတ်မှတ်ချက်များကြားတွင် ဆက်စပ်မှုအနည်းငယ် (ရှိလျှင်) အလွန်နည်းကြောင်း ညွှန်ပြပါသည်။
ထပ်လောင်းအရင်းအမြစ်များ
အောက်ဖော်ပြပါ သင်ခန်းစာများသည် R တွင် အခြားသော ဆက်စပ်ဆက်စပ်ကိန်းများကို တွက်ချက်နည်းကို ရှင်းပြသည်-
R တွင် Spearman အဆင့်ဆက်စပ်မှုကို တွက်ချက်နည်း
R တွင် point-biserial ဆက်စပ်မှုကို တွက်နည်း
R တွင် cross correlation ကို တွက်နည်း
R တွင် လျှောတိုက်ဆက်စပ်မှုကို တွက်ချက်နည်း
R တွင် တစ်စိတ်တစ်ပိုင်းဆက်စပ်မှုကို တွက်ချက်နည်း