0 နှင့် 1 အကြား r အကြား တန်ဖိုးများကို တိုင်းတာနည်း


R တွင် 0 နှင့် 1 ကြား variable ၏တန်ဖိုးများကို တိုင်းတာရန် အောက်ပါနည်းလမ်းများကို အသုံးပြုနိုင်သည်။

Method 1: R base ကိုသုံးပါ။

 #define function to scale values between 0 and 1
scale_values <- function (x){(x-min(x))/(max(x)-min(x))}

x_scaled <- rescale(x)

နည်းလမ်း 2- ချိန်ခွင်အထုပ်ကို အသုံးပြုပါ။

 library (scales)

x_scaled <- rescale(x)

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

 #create data frame
df <- data. frame (store=c('A', 'B', 'C', 'D', 'E', 'F', 'G', 'H'),
                 sales=c(12, 24, 23, 59, 45, 34, 50, 77))

#view data frame
df

  blind sales
1 to 12
2 B 24
3 C 23
4 D 59
5 E 45
6 F 34
7 G 50
8:77 a.m.

ဥပမာ 1: အခြေခံ R ကို အသုံးပြု၍ 0 နှင့် 1 အကြား စကေးတန်ဖိုးများ

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

 #define function to scale values between 0 and 1
scale_values <- function (x){(x-min(x))/(max(x)-min(x))}

#scale values in 'sales' column to be between 0 and 1
df$sales <- scale_values(df$sales)

#view updated data frame
df

  blind sales
1 A 0.0000000
2 B 0.1846154
3 C 0.1692308
4 D 0.7230769
5 E 0.5076923
6 F 0.3384615
7G 0.5846154
8 H 1.0000000

အရောင်း ကော်လံရှိ တန်ဖိုးတစ်ခုစီကို ယခုအခါ 0 နှင့် 1 ကြား အတိုင်းအတာဖြင့် တိုင်းတာသည်။

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

  • အတိုင်းအတာတန်ဖိုး = (တန်ဖိုး – အနည်းဆုံးတန်ဖိုး) / (အမြင့်ဆုံးတန်ဖိုး – အနည်းဆုံးတန်ဖိုး)

ဥပမာအားဖြင့်၊ စတိုးဆိုင် A ၏ရောင်းချမှုအတွက် အတိုင်းအတာတန်ဖိုးကို အောက်ပါအတိုင်း တွက်ချက်ခဲ့သည်-

  • အတိုင်းအတာတန်ဖိုး = (12 – 12) / (77 – 12) = 0 / 65 = 0

အလားတူ စတိုးဆိုင် B ၏ လက်ရှိရောင်းချမှုတန်ဖိုးကို အောက်ပါအတိုင်း တွက်ချက်ခဲ့ပါသည်။

  • အတိုင်းအတာတန်ဖိုး = (24 – 12) / (77 – 12) = 12/65 = 0.1846

နောက် … ပြီးတော့။

ဥပမာ 2: Scales ပက်ကေ့ချ်ကို အသုံးပြု၍ 0 နှင့် 1 ကြားရှိ စကေးတန်ဖိုးများ

အောက်ပါကုဒ်သည် ဒေတာဘောင်၏ အရောင်း ကော်လံရှိ တန်ဖိုးများကို 0 နှင့် 1 ကြားရှိစေရန် R ရှိ စကေး ပက်ကေ့ချ်၏ rescale() လုပ်ဆောင်ချက်ကို မည်သို့အသုံးပြုရမည်ကို ပြသသည်-

 library (scales)

#scale values in 'sales' column to be between 0 and 1
df$sales <- rescale(df$sales)

#view updated data frame
df

  blind sales
1 A 0.0000000
2 B 0.1846154
3 C 0.1692308
4 D 0.7230769
5 E 0.5076923
6 F 0.3384615
7G 0.5846154
8 H 1.0000000

အရောင်း ကော်လံရှိ တန်ဖိုးတစ်ခုစီကို ယခုအခါ 0 နှင့် 1 ကြား အတိုင်းအတာဖြင့် တိုင်းတာသည်။

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

rescale() လုပ်ဆောင်ချက်သည် အတိုင်းအတာတန်ဖိုးများ၏ အကွာအဝေးကို သတ်မှတ်ပေး သည့် to argument တစ်ခုကို လက်ခံကြောင်းကိုလည်း သတိပြုပါ။

ဥပမာအားဖြင့်၊ သင်သည် 0 နှင့် 100 အကြား အရောင်း ကော်လံရှိ တန်ဖိုးများကို တိုင်းတာရန် အောက်ပါ syntax ကို အသုံးပြုနိုင်သည်။

 library (scales)

#scale values in 'sales' column to be between 0 and 100
df$sales <- rescale(df$sales, to=c(0,100))

#view updated data frame
df

  blind sales
1 A 0.00000
2 B 18.46154
3 C 16.92308
4 D 72.30769
5 E 50.76923
6 F 33.84615
7G 58.46154
8 A.M. 100.00000

အရောင်း ကော်လံရှိ တန်ဖိုးတစ်ခုစီကို 0 နှင့် 100 အကြား အတိုင်းအတာဖြင့် တိုင်းတာသည်။

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

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

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

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

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