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 တွင် တစ်စိတ်တစ်ပိုင်းဆက်စပ်မှုကို တွက်ချက်နည်း

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

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