Sas တွင် variance inflation factor (vif) ကို တွက်နည်း
ဆုတ်ယုတ်မှု ခွဲခြမ်းစိတ်ဖြာမှုတွင်၊ ဆုတ်ယုတ်မှုပုံစံတွင် ထူးခြားသော သို့မဟုတ် အမှီအခိုကင်းသော အချက်အလက်များကို မပေးစွမ်းနိုင်သော ကိန်းရှင်နှစ်ခု သို့မဟုတ် ထို့ထက်ပိုသော ခန့်မှန်းချက်ကိန်းရှင်များသည် တစ်ခုနှင့်တစ်ခု အလွန်ဆက်စပ်နေသောအခါတွင်၊ ပေါင်းစည်းထားသော ကိန်းဂဏန်းများ ဖြစ်ပေါ်လာသည်။
ကိန်းရှင်များကြားတွင် ဆက်စပ်ဆက်စပ်မှုဒီဂရီသည် လုံလောက်စွာမြင့်မားပါက၊ ၎င်းသည် ဆုတ်ယုတ်မှုပုံစံကို အံဝင်ခွင်ကျဖြစ်စေပြီး အနက်ပြန်ဆိုရာတွင် ပြဿနာများဖြစ်စေနိုင်သည်။
multicollinearity ကို ဖော်ထုတ်ရန် နည်းလမ်းတစ်ခုမှာ regression model ရှိ explanatory variables များကြား ဆက်စပ်မှု နှင့် အင်အားကို တိုင်းတာသည့် variance inflation factor (VIF) ဟုခေါ်သော မက်ထရစ်ကို အသုံးပြုခြင်း ဖြစ်သည်။
ဤသင်ခန်းစာတွင် SAS တွင် VIF တွက်ချက်နည်းကို ရှင်းပြထားသည်။
ဥပမာ- SAS တွင် VIF တွက်ချက်ခြင်း။
ဤဥပမာအတွက်၊ ကျွန်ုပ်တို့သည် ဘတ်စကတ်ဘောကစားသမား 10 ဦး၏ အရည်အချင်းများကို ဖော်ပြသည့် ဒေတာအတွဲတစ်ခုကို ဖန်တီးပါမည်-
/*create dataset*/ data my_data; input rating points assists rebounds; datalines ; 90 25 5 11 85 20 7 8 82 14 7 10 88 16 8 6 94 27 5 6 90 20 7 9 76 12 6 6 75 15 9 10 87 14 9 10 86 19 5 7 ; run ; /*view dataset*/ proc print data =my_data;
ကျွန်ုပ်တို့သည် တုံ့ပြန်မှုကိန်းရှင်နှင့် အမှတ်များ ၊ assists ၊ နှင့် ကြိုတင်ခန့်မှန်းကိန်းရှင်များအဖြစ် တုံ့ပြန်မှုကိန်း ရှင်များ အဖြစ် အမှတ်ပေးခြင်း ဖြင့် များစွာသောမျဉ်းကြောင်းဆုတ်ယုတ်မှုပုံစံကို အံဝင်ခွင်ကျဖြစ်စေလိုသည်ဆိုကြပါစို့။
မော်ဒယ်ရှိ ကြိုတင်ခန့်မှန်းသူ ကိန်းရှင်တစ်ခုစီအတွက် VIF တန်ဖိုးများကို တွက်ချက်ရန် ဤဆုတ်ယုတ်မှုပုံစံကို VIF ရွေးချယ်မှုဖြင့် ကိုက်ညီရန် PROC REG ကို အသုံးပြုနိုင်ပါသည်။
/*fit regression model and calculate VIF values*/ proc reg data =my_data; model rating = points assists rebounds / lively ; run ;
Parameter Estimates ဇယားမှ၊ ခန့်မှန်းသူကိန်းရှင်တစ်ခုစီအတွက် VIF တန်ဖိုးများကို ကျွန်ုပ်တို့မြင်နိုင်သည်-
- ရမှတ်: 1.76398
- ကူညီပေးသည်- 1.96591
- ပြန်တက်သည်- 1.17503
မှတ်ချက်- ဤတန်ဖိုးသည် မသက်ဆိုင်သောကြောင့် ပုံစံပလိတ်ရှိ “ ကြားဖြတ်” အတွက် VIF ကို လျစ်လျူရှုပါ။
VIF တန်ဖိုးသည် 1 မှစတင်ပြီး အထက်ကန့်သတ်ချက်မရှိပါ။ VIF များကို ဘာသာပြန်ခြင်းအတွက် ယေဘူယျစည်းမျဉ်းမှာ-
- 1 ၏တန်ဖိုးသည် ပေးထားသော ခန့်မှန်းပေးသူကိန်းရှင်နှင့် မော်ဒယ်ရှိ အခြားကြိုတင်ခန့်မှန်းကိန်းရှင်ကြား ဆက်နွယ်မှုမရှိကြောင်း ညွှန်ပြသည်။
- 1 နှင့် 5 ကြားရှိ တန်ဖိုးသည် ပေးထားသော ခန့်မှန်းပေးသူ ကိန်းရှင်နှင့် မော်ဒယ်ရှိ အခြားသော ခန့်မှန်းသူ ကိန်းရှင်များကြား အလယ်အလတ် ဆက်စပ်မှုကို ညွှန်ပြသော်လည်း အထူးသတိထားရန် လိုအပ်လောက်အောင် ပြင်းထန်လေ့မရှိပါ။
- 5 ထက်ကြီးသောတန်ဖိုးသည် ပေးထားသော ခန့်မှန်းသူကိန်းရှင်နှင့် မော်ဒယ်ရှိ အခြားကြိုတင်ခန့်မှန်းကိန်းရှင်များကြား ဖြစ်နိုင်ချေရှိသော ပြင်းထန်သောဆက်စပ်မှုကို ညွှန်ပြသည်။ ဤကိစ္စတွင်၊ ဆုတ်ယုတ်မှုရလဒ်များတွင် ကိန်းဂဏန်းခန့်မှန်းချက်များနှင့် p-တန်ဖိုးများသည် ယုံကြည်စိတ်ချရဖွယ်မရှိပေ။
ကျွန်ုပ်တို့၏ဆုတ်ယုတ်မှုပုံစံရှိ ကြိုတင်ခန့်မှန်းကိန်းရှင်များ၏ VIF တန်ဖိုးတစ်ခုစီသည် 1 နှင့်နီးစပ်သောကြောင့်၊ ကျွန်ုပ်တို့၏ဥပမာတွင် multicollinearity သည် ပြဿနာမဟုတ်ပါ။
Multicollinearity ကို ဘယ်လိုကိုင်တွယ်မလဲ။
သင်၏ regression model တွင် multicollinearity သည် ပြဿနာတစ်ခုဖြစ်သည်ဟု သင်ဆုံးဖြတ်ပါက၊ ၎င်းကိုဖြေရှင်းရန် ဘုံနည်းလမ်းများစွာရှိပါသည်။
1. အလွန်ဆက်စပ်နေသော ကိန်းရှင်များကို တစ်ခု သို့မဟုတ် တစ်ခုထက်ပို၍ ဖယ်ရှားပါ။
ဤအရာသည် ကိစ္စအများစုတွင် အလျင်မြန်ဆုံးဖြေရှင်းချက်ဖြစ်ပြီး မကြာခဏဆိုသလိုပင် သင်ဖယ်ရှားလိုက်သော ကိန်းရှင်များသည် မလိုအပ်ဘဲနှင့် မော်ဒယ်သို့ ထူးခြားသော သို့မဟုတ် အမှီအခိုကင်းသော အချက်အလက်အနည်းငယ်ကို ထည့်ထားသောကြောင့် လက်ခံနိုင်ဖွယ်ရှိသော ဖြေရှင်းချက်တစ်ခုဖြစ်သည်။
2. ကြိုတင်ခန့်မှန်းကိန်းရှင်များကို တစ်နည်းနည်းဖြင့် ပေါင်းထည့်ခြင်း သို့မဟုတ် နုတ်ခြင်းကဲ့သို့သော တစ်နည်းနည်းဖြင့် မျဉ်းသားစွာ ပေါင်းစပ်ပါသည်။
ထိုသို့ပြုလုပ်ခြင်းဖြင့်၊ သင်သည် variable နှစ်ခုလုံးမှ အချက်အလက်များကို လွှမ်းခြုံနိုင်သော variable အသစ်တစ်ခုကို ဖန်တီးနိုင်ပြီး သင့်တွင် multicollinearity ပြဿနာ မရှိတော့ပါ။
3. အဓိကအစိတ်အပိုင်းခွဲခြမ်းစိတ်ဖြာခြင်း သို့မဟုတ် တစ်စိတ်တစ်ပိုင်းအနည်းဆုံးစတုရန်းများ (PLS) ဆုတ်ယုတ်မှုကဲ့သို့သော အလွန်ဆက်စပ်နေသော ကိန်းရှင်များအတွက် ထည့်သွင်းထားသော ခွဲခြမ်းစိတ်ဖြာမှုကို လုပ်ဆောင်ပါ။
ဤနည်းပညာများသည် အလွန်ဆက်စပ်နေသော ခန့်မှန်းသူကိန်းရှင်များကို ကိုင်တွယ်ရန် အထူးဒီဇိုင်းထုတ်ထားပါသည်။
ထပ်လောင်းအရင်းအမြစ်များ
အောက်ဖော်ပြပါ သင်ခန်းစာများသည် SAS တွင် အခြားဘုံအလုပ်များကို မည်သို့လုပ်ဆောင်ရမည်ကို ရှင်းပြသည်-
SAS တွင် မျဉ်းကြောင်းပြန်ဆုတ်ခြင်းများစွာကို မည်သို့လုပ်ဆောင်ရမည်နည်း။
SAS တွင်ကျန်ရှိသောကြံစည်မှုတစ်ခုဖန်တီးနည်း
SAS တွင်ချက်ပြုတ်အကွာအဝေးကိုဘယ်လိုတွက်မလဲ။