Arcsine ကို r ဖြင့် ပြောင်းလဲခြင်း (ဥပမာများနှင့်အတူ)


arcsine အသွင်ပြောင်းခြင်းကို တန်ဖိုး 0 နှင့် 1 ကြားတွင် ဒေတာအမှတ်များကို “ တိုးချဲ့” ရန် အသုံးပြုနိုင်သည်။

အချိုးအစားနှင့် ရာခိုင်နှုန်းများနှင့် ပတ်သက်သောအခါ ဤအသွင်ပြောင်းခြင်းကို အများအားဖြင့် အသုံးပြုကြသည်။

R တွင် arcsine အသွင်ပြောင်းခြင်းကို လုပ်ဆောင်ရန် အောက်ပါ syntax ကို အသုံးပြုနိုင်ပါသည်။

 asin(sqrt(x))

အောက်ပါဥပမာများသည် ဤ syntax ကိုလက်တွေ့တွင်မည်သို့အသုံးပြုရမည်ကိုပြသထားသည်။

ဥပမာ 1: 0 နှင့် 1 ကြားတန်ဖိုးများ Arcsine အသွင်ပြောင်းခြင်း။

အောက်ပါကုဒ်သည် 0 နှင့် 1 ကြားရှိ vector တန်ဖိုးများအပေါ် arcsine အသွင်ပြောင်းခြင်းကို မည်သို့လုပ်ဆောင်ရမည်ကို ပြသသည်-

 #definevector
x <- c(0.1, 0.33, 0.43, 0.5, 0.7)

#perform arcsine transformation on values in vector
asin(sqrt(x))

[1] 0.3217506 0.6119397 0.7151675 0.7853982 0.9911566

ဥပမာ 2- အပိုင်းအခြား 0 မှ 1 ပြင်ပရှိ တန်ဖိုးများကို Arcsine အသွင်ပြောင်းခြင်း။

arcsine transformation သည် 0 နှင့် 1 အကြားတန်ဖိုးများပေါ်တွင်သာအလုပ်လုပ်သည်ကိုသတိပြုပါ။ ထို့ကြောင့်ကျွန်ုပ်တို့သည်ဤအပိုင်းအခြားပြင်ပတွင်တန်ဖိုးများရှိသော vector တစ်ခုရှိပါက၊ တန်ဖိုးတစ်ခုစီကို 0 နှင့် 1 အကြားအဖြစ်သို့အရင်ပြောင်းရပါမည်။

 #define vector with values outside of range 0 to 1
x <- c(2, 14, 16, 30, 48, 78)

#create new vector where each value is divided by max value
y <- x / max(x)

#view new vector
y

[1] 0.02564103 0.17948718 0.20512821 0.38461538 0.61538462 1.00000000

#perform arcsine transformation on new vector
asin(sqrt(y))

[1] 0.1608205 0.4374812 0.4700275 0.6689641 0.9018323 1.5707963

ဥပမာ 3: ဒေတာဘောင်ရှိ တန်ဖိုးများကို Arcsine အသွင်ပြောင်းခြင်း။

အောက်ပါကုဒ်သည် ဒေတာဘောင်တစ်ခု၏ သီးခြားကော်လံတစ်ခုတွင် တန်ဖိုးများ၏ arcsine အသွင်ကူးပြောင်းမှုကို မည်သို့လုပ်ဆောင်ရမည်ကို ပြသသည်-

 #define data frame
df <- data. frame (var1=c(.2, .3, .4, .4, .7),
                 var2=c(.1, .2, .2, .2, .3),
                 var3=c(.04, .09, .1, .12, .2))

#perform arcsine transformation on values in 'var1' column
asin(sqrt(df$var1))

[1] 0.4636476 0.5796397 0.6847192 0.6847192 0.9911566

အောက်ဖော်ပြပါ ကုဒ်သည် ဒေတာဘောင်တစ်ခု၏ ကော်လံအများအပြားတွင် တန်ဖိုးများ၏ arcsine အသွင်ကူးပြောင်းမှုကို မည်သို့လုပ်ဆောင်ရမည်ကို ပြသသည်-

 #define data frame
df <- data. frame (var1=c(.2, .3, .4, .4, .7),
                 var2=c(.1, .2, .2, .2, .3),
                 var3=c(.04, .09, .1, .12, .2))

#perform arcsine transformation on values in 'var1' and 'var3' columns
sapply(df[ c(' var1 ', ' var3 ')], function (x) asin(sqrt(x)))

          var1 var3
[1,] 0.4636476 0.2013579
[2,] 0.5796397 0.3046927
[3,] 0.6847192 0.3217506
[4,] 0.6847192 0.3537416
[5,] 0.9911566 0.4636476

ထပ်လောင်းအရင်းအမြစ်များ

R (Log၊ Square Root၊ Cube Root) ဖြင့် Data ကိုဘယ်လိုပြောင်းမလဲ
R တွင် Box-Cox အသွင်ပြောင်းနည်း
R တွင် logging function ကိုအသုံးပြုနည်း
R တွင် square root function ကိုအသုံးပြုနည်း

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

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