R ဖြင့် ပြုပြင်နည်း- စနစ်သည် အနည်းကိန်းအတိအကျဖြစ်သည်။
R တွင် သင်ကြုံတွေ့နိုင်သော အမှားတစ်ခုမှာ-
Lapack routine dgesv: system is exactly singular: U[2,2] = 0
solve() လုပ်ဆောင်ချက်ကို သင်အသုံးပြုရန် ကြိုးစားသောအခါတွင် ဤအမှားသည် ဖြစ်ပေါ်လာသည်၊ သို့သော် သင်လုပ်ဆောင်နေသော matrix သည် matrix ပြောင်းပြန်မပါဝင်သည့် အနည်းကိန်း matrix ဖြစ်သည်။
ဤသင်ခန်းစာတွင် ဤအမှားကို လက်တွေ့ဖြေရှင်းနည်းကို ရှင်းပြထားသည်။
အမှားကို ဘယ်လိုပြန်ထုတ်မလဲ။
R တွင် အောက်ပါ matrix ကို ဖန်တီးသည်ဆိုပါစို့။
#create singular matrix
mat <- matrix(c(1, 1, 1, 1), ncol= 2 , nrow= 2 )
#view matrix
mast
[,1] [,2]
[1,] 1 1
[2,] 1 1
ယခု matrix ၏ ပြောင်းပြန်ကို တွက်ချက်ရန် solve() function ကို သုံးရန် ကြိုးစားသည် ဆိုပါစို့။
#attempt to invert matrix
solve(mat)
Error in solve.default(mat):
Lapack routine dgesv: system is exactly singular: U[2,2] = 0
ကျွန်ုပ်တို့ဖန်တီးထားသော matrix သည် ပြောင်းပြန် matrix မပါသောကြောင့် အမှားအယွင်းတစ်ခုကို လက်ခံရရှိပါသည်။
မှတ်ချက် – ပြောင်းပြန်မက်ထရစ်မပါသော မတူညီသော matrices 10 ခုကိုပြသထားသည့် Wolfram MathWorld မှ ဤစာမျက်နှာကို ကြည့်ရှုပါ။
အဓိပ္ပါယ်အားဖြင့်၊ matrix သည် သုညသတ်မှတ်ချက်ပါရှိလျှင် အနည်းကိန်းဖြစ်သည်။
ပြောင်းပြန်လှန်ရန် မကြိုးစားမီ ပေးထားသော matrix ၏ အဆုံးအဖြတ်ကို တွက်ချက်ရန် det() လုပ်ဆောင်ချက်ကို သင်အသုံးပြုနိုင်သည်-
#calculate determinant of matrix
det(mat)
[1] 0
ကျွန်ုပ်တို့၏ matrix ၏ အဆုံးအဖြတ်သည် သုညဖြစ်ပြီး ၎င်းသည် အမှားတစ်ခုကြုံတွေ့ရခြင်းကို ရှင်းပြသည်။
အမှားကိုဘယ်လိုပြင်မလဲ။
ဤအမှားကိုပြင်ရန် တစ်ခုတည်းသောနည်းလမ်းမှာ အနည်းကိန်းမဟုတ်သော matrix တစ်ခုကို ဖန်တီးရန်ဖြစ်သည်။
ဥပမာအားဖြင့်၊ R တွင် အောက်ပါ matrix ကို ပြောင်းပြန်လှန်ရန် solve() လုပ်ဆောင်ချက်ကို အသုံးပြုသည်ဆိုပါစို့။
#create matrix that is not singular
mat <- matrix(c(1, 7, 4, 2), ncol= 2 , nrow= 2 )
#view matrix
mast
[,1] [,2]
[1,] 1 4
[2,] 7 2
#calculate determinant of matrix
det(mat)
[1] -26
#invert matrix
solve(mat)
[,1] [,2]
[1,] -0.07692308 0.15384615
[2,] 0.26923077 -0.03846154
matrix သည် singular မဟုတ်သောကြောင့် matrix ကို ပြောင်းပြန်လှန်သည့်အခါ အမှားအယွင်းများ မရရှိပါ။
ထပ်လောင်းအရင်းအမြစ်များ
အောက်ဖော်ပြပါ သင်ခန်းစာများသည် R တွင် အခြားသော ဘုံအမှားများကို မည်သို့ပြုပြင်ရမည်ကို ရှင်းပြထားပါသည်။
ပြုပြင်နည်း- အခြေအနေသည် အရှည် > 1 ဖြစ်ပြီး ပထမဒြပ်စင်ကိုသာ အသုံးပြုပါမည်။
ပြင်ဆင်နည်း- ဒွိအော်ပရေတာ၏ ဂဏန်းမဟုတ်သော အငြင်းအခုံ
ပြင်ဆင်နည်း- dim(X) သည် အပြုသဘောဆောင်သော အရှည်ရှိရမည်။
ပြင်ဆင်နည်း- အသုံးမပြုသော အကြောင်းပြချက်များကို ရွေးချယ်ရာတွင် အမှားအယွင်း