R တွင် quantile normalization လုပ်နည်း


ကိန်းဂဏန်းစာရင်းဇယားများတွင်၊ ပမာဏပုံမှန်ဖြစ်အောင်ပြုလုပ်ခြင်း သည် ကိန်းဂဏန်းဆိုင်ရာဂုဏ်သတ္တိများနှင့်ပတ်သက်၍ ဖြန့်ဝေမှုနှစ်ခုကို ထပ်တူဖြစ်စေသောနည်းလမ်းတစ်ခုဖြစ်သည်။

အောက်ဖော်ပြပါ ဥပမာသည် R တွင် ပမာဏပုံမှန်ဖြစ်အောင်လုပ်ဆောင်ပုံကို ပြသထားသည်။

ဥပမာ- R တွင် ပမာဏပုံမှန်ဖြစ်ခြင်း

ကော်လံနှစ်ခုပါရှိသော R တွင် အောက်ပါဒေတာဘောင်ကို ကျွန်ုပ်တို့ဖန်တီးသည်ဆိုပါစို့။

 #make this example reproducible
set. seeds (0)

#create data frame with two columns
df <- data. frame (x=rnorm(1000),
                 y=rnorm(1000))

#view first six rows of data frame
head(df)

           xy
1 1.2629543 -0.28685156
2 -0.3262334 1.84110689
3 1.3297993 -0.15676431
4 1.2724293 -1.38980264
5 0.4146414 -1.47310399
6 -1.5399500 -0.06951893

x နှင့် y အတွက် quantile များကို တွက်ချက်ရန် sapply() နှင့် quantile() လုပ်ဆောင်ချက်များကို အသုံးပြုနိုင်သည်။

 #calculate quantiles for x and y
sapply(df, function(x) quantile(x, probs = seq(0, 1, 1/4)))

               xy
0% -3.23638573 -3.04536393
25% -0.70845589 -0.73331907
50% -0.05887078 -0.03181533
75% 0.68763873 0.71755969
100% 3.26641452 3.03903341

x နှင့် y တို့သည် quantiles အတွက် အလားတူတန်ဖိုးများ ရှိသော်လည်း တူညီသောတန်ဖိုးများမဟုတ်ကြောင်း သတိပြုပါ။

ဥပမာ၊ x အတွက် 25th ရာခိုင်နှုန်းတန်ဖိုးသည် -0.708 ဖြစ်ပြီး y အတွက် 25th ရာခိုင်နှုန်းတန်ဖိုးမှာ -0.7333 ဖြစ်သည်။

ပမာဏပုံမှန်ဖြစ်အောင်လုပ်ဆောင်ရန် R ရှိ preprocessCore အထုပ်မှ normalize.quantiles() လုပ်ဆောင်ချက်ကို အသုံးပြုနိုင်ပါသည်။

 library (preprocessCore)

#perform quantile normalization
df_norm <- as. data . frame ( normalize.quantiles ( as.matrix (df)))

#rename data frame columns
names(df_norm) <- c(' x ', ' y ')

#view first six row of new data frame
head(df_norm)

           xy
1 1.2632137 -0.28520228
2 -0.3469744 1.82440519
3 1.3465807 -0.16471644
4 1.2692599 -1.34472394
5 0.4161133 -1.43717759
6 -1.6269731 -0.07906793

ထို့နောက် x နှင့် y အတွက် quantiles များကို ထပ်မံတွက်ချက်ရန် အောက်ပါကုဒ်ကို အသုံးပြုနိုင်ပါသည်။

 #calculate quantiles for x and y
sapply(df_norm, function(x) quantile(x, probs = seq(0, 1, 1/4)))

               xy
0% -3.14087483 -3.14087483
25% -0.72088748 -0.72088748
50% -0.04534305 -0.04534305
75% 0.70259921 0.70259921
100% 3.15272396 3.15272396

ယခု ပမာဏများသည် x နှင့် y အတွက် တူညီကြောင်း သတိပြုပါ။

x နှင့် y သည် ပမာဏပုံမှန်ဖြစ်သွားပြီဟု ကျွန်ုပ်တို့ပြောနိုင်သည်။ တစ်နည်းဆိုရသော်၊ ဖြန့်ဖြူးမှုနှစ်ခုသည် ယခုအခါ ကိန်းဂဏန်းဂုဏ်သတ္တိများနှင့် တူညီပါသည်။

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

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

R တွင်ဒေတာကိုပုံမှန်ဖြစ်အောင်လုပ်နည်း
R တွင် ရာခိုင်နှုန်းများ တွက်နည်း
R တွင် quantile() function ကိုအသုံးပြုနည်း

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

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