Vba တွင် linest function ကိုအသုံးပြုနည်း (ဥပမာနှင့်အတူ)
linear regression model နှင့် ကိုက်ညီရန် VBA တွင် LinEst နည်းလမ်းကို အသုံးပြုနိုင်သည်။
ဤလုပ်ဆောင်ချက်သည် အောက်ပါအခြေခံ syntax ကိုအသုံးပြုသည်-
LinEst(Arg1, Arg2, Arg3, Arg4)
ရွှေ-
- Arg1 : y တန်ဖိုးများ အစုံ
- Arg2 : တန်ဖိုးများ x အစုံ
- Arg3 (ချန်လှပ်ထားနိုင်သည်) : TRUE = ကြားဖြတ်အား ပုံမှန်အတိုင်း တွက်ချက်ပါ၊ FALSE = ကြားဖြတ်အား သုညသို့ တွန်းအားပေးပါ။
- Arg4 (ချန်လှပ်ထားနိုင်သည်) : TRUE = နောက်ဆက်တွဲ ဆုတ်ယုတ်မှုကိန်းဂဏန်းများကို တွက်ချက်ပါ၊ FALSE = ကိန်းဂဏန်းများကိုသာ တွက်ချက်ပါ
အောက်ဖော်ပြပါ ဥပမာသည် VBA တွင် ဆုတ်ယုတ်မှုပုံစံတစ်ခုကို လက်တွေ့ကျကျ အံဝင်ခွင်ကျဖြစ်စေရန် LinEst နည်းလမ်းကို မည်သို့အသုံးပြုရမည်ကို ပြသထားသည်။
ဥပမာ- VBA တွင် LinEst လုပ်ဆောင်ချက်ကို အသုံးပြုနည်း
ကျွန်ုပ်တို့တွင် ခန့်မှန်းနိုင်သောကိန်းရှင် (x) နှင့် တုံ့ပြန်မှုကိန်းရှင် (y) ပါ၀င်သော အောက်ပါဒေတာအစုံရှိသည်ဆိုပါစို့။
LinEst နည်းလမ်းကို အသုံးပြု၍ ဤဒေတာအတွဲနှင့် ရိုးရှင်းသော မျဉ်းကြောင်းဆုတ်ယုတ်မှုပုံစံကို အံကိုက်ဖြစ်စေသော အောက်ပါ macro ကို ဖန်တီးနိုင်သည်-
Sub UseLinEst() Range(" D1:E1 ") = WorksheetFunction.LinEst(Range(" B2:B15 "), Range(" A2:A15 ")) End Sub
ကျွန်ုပ်တို့ ဤ macro ကို run သောအခါတွင်၊ ကျွန်ုပ်တို့သည် အောက်ပါ output ကို ရရှိသည် ။
ရလဒ်တန်ဖိုးများသည် regression model ၏ coefficients ကို ကိုယ်စားပြုသည်-
- β 0 အတွက် coefficient သည် 3.52169 ဖြစ်သည်။
- β1 အတွက် coefficient သည် 0.693717 ဖြစ်သည်။
ဤတန်ဖိုးများကို အသုံးပြု၍ ဤရိုးရှင်းသော ဆုတ်ယုတ်မှုပုံစံအတွက် ညီမျှခြင်းအား ရေးသားနိုင်သည်-
y = 3.52169 + 0.693717(x)
ခန့်မှန်းသူ variable x တွင် နောက်ထပ်တစ်ယူနစ်တိုးလာမှုတစ်ခုစီသည် တုံ့ပြန်မှုကိန်းရှင် y တွင် ပျမ်းမျှ 0.693717 တိုးလာခြင်းနှင့် ဆက်စပ်နေသည်ဟု ဆိုလိုခြင်းဖြစ်သည်။
x သည် သုညဖြစ်သောအခါ၊ y ၏ ပျမ်းမျှတန်ဖိုးသည် 3.52169 ဟု ဆိုလိုရန် မူရင်းအခေါ်အဝေါ်ကို ဘာသာပြန်ဆိုသည်။
ထပ်လောင်းဆုတ်ယုတ်မှုစာရင်းအင်းများထုတ်လုပ်ရန် LinEst နည်းလမ်းကို အသုံးပြုလိုပါက၊ အောက်ပါ syntax ကို အသုံးပြုနိုင်ပါသည်။
Sub UseLinEst() Range(" D1:E5 ") = WorksheetFunction.LinEst(Range(" B2:B15 "), Range(" A2:A15 "), True, True) End Sub
ကျွန်ုပ်တို့ ဤ macro ကို run သောအခါတွင်၊ ကျွန်ုပ်တို့သည် အောက်ပါ output ကို ရရှိသည် ။
အောက်ဖော်ပြပါ ဖန်သားပြင်ဓာတ်ပုံသည် ရလဒ်အတွက် တန်ဖိုးတစ်ခုစီ၏ ရှင်းလင်းချက်ကို ပေးသည်-
LinEst နည်းလမ်း၏ နောက်ဆုံးအငြင်းပွားမှုကို True ပေးခြင်းဖြင့်၊ ကျွန်ုပ်တို့သည် ထပ်လောင်းဆုတ်ယုတ်မှုကိန်းဂဏန်းများစွာကို တွက်ချက်နိုင်ပါသည်။
ထပ်လောင်းအရင်းအမြစ်များ
အောက်ဖော်ပြပါ သင်ခန်းစာများသည် VBA တွင် အခြားဘုံအလုပ်များကို မည်သို့လုပ်ဆောင်ရမည်ကို ရှင်းပြသည်-
VBA- တန်ဖိုးများစာရင်းကို အမျိုးအစားခွဲနည်း
VBA- အပိုင်းအခြား၏ စံသွေဖည်မှုကို တွက်ချက်နည်း
VBA- အလေးချိန်ပျမ်းမျှကို တွက်ချက်နည်း