R ဖြင့် ရွေ့လျားနေသော ပျမ်းမျှအား တွက်ချက်နည်း (နမူနာဖြင့်)


အချိန်စီးရီးခွဲခြမ်းစိတ်ဖြာမှုတွင်၊ ရွေ့လျားပျမ်းမျှသည် ယခင်ကာလများ၏ ပျမ်းမျှတန်ဖိုးကို ကိုယ်စားပြုသည်။

R တွင် rolling ပျမ်းမျှကို တွက်ချက်ရန် အလွယ်ကူဆုံးနည်းလမ်းမှာ တိရစ္ဆာန်ရုံ ပက်ကေ့ခ်ျမှ rollmean() လုပ်ဆောင်ချက်ကို အသုံးပြုခြင်းဖြစ်သည်-

 library (dplyr)
library (zoo)

#calculate 3-day rolling average
df %>%
  mutate(rolling_avg = rollmean(values, k= 3 , fill=NA, align=' right '))

ဤဥပမာသည် တန်ဖိုးများ ဟု တံဆိပ်တပ်ထားသော ကော်လံအတွက် 3- ရက်ရွေ့လျားပျမ်းမျှအား တွက်ချက်သည်။

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

ဥပမာ- ရွေ့လျားပျမ်းမျှအား R ဖြင့် တွက်ချက်ပါ။

ထုတ်ကုန်တစ်ခု၏ရောင်းအားကို 10 ရက်ဆက်တိုက်ပြသသော R တွင် အောက်ပါဒေတာဘောင်တစ်ခုရှိသည်ဆိုပါစို့။

 #create data frame
df <- data. frame (day=c(1, 2, 3, 4, 5, 6, 7, 8, 9, 10),
                 sales=c(25, 20, 14, 16, 27, 20, 12, 15, 14, 19))

#view data frame
df

   day sales
1 1 25
2 2 20
3 3 14
4 4 16
5 5 27
6 6 20
7 7 12
8 8 15
9 9 14
10 10 19

ဒေတာဘောင်အတန်းတစ်ခုစီရှိ ယခင် 3 ရက်အတွက် ရွေ့လျားနေသော ပျမ်းမျှရောင်းအားတန်ဖိုးကို ပြသသည့် avg_sales3 ဟုခေါ်သော ကော်လံအသစ်ကို ဖန်တီးရန် အောက်ပါ syntax ကို အသုံးပြုနိုင်ပါသည်။

 library (dplyr)
library (zoo)

#calculate 3-day rolling average of sales
df %>%
  mutate(avg_sales3 = rollmean(sales, k= 3 , fill=NA, align=' right '))

   day sales avg_sales3
1 1 25 NA
2 2 20 NA
3 3 14 19.66667
4 4 16 16.66667
5 5 27 19.00000
6 6 20 21.00000
7 7 12 19.66667
8 8 15 15.66667
9 9 14 13.66667
10 10 19 16.00000

မှတ်ချက်rollmean() လုပ်ဆောင်ချက်ရှိ k ၏တန်ဖိုးသည် ရွေ့လျားပျမ်းမျှအား တွက်ချက်ရန် အသုံးပြုသည့် ယခင်ကာလများ၏ အရေအတွက်ကို ထိန်းချုပ်သည်။

avg_sales3 ကော်လံသည် ယခင်ကာလ 3 ခုအတွက် ရွေ့လျားနေသော ပျမ်းမျှအရောင်းတန်ဖိုးကို ပြသသည်။

ဥပမာ၊ 19.66667 ၏ ပထမတန်ဖိုးကို အောက်ပါအတိုင်း တွက်ချက်သည်-

3 ရက်ရွေ့လျားပျမ်းမျှ = (25 + 20 + 14) / 3 = 19.66667

mutate() လုပ်ဆောင်ချက်အတွင်း များစွာသော rollmean() လုပ်ဆောင်ချက်များကို အသုံးပြုခြင်းဖြင့် သင်သည် တစ်ကြိမ်တည်းတွင် ရွေ့လျားနေသော ပျမ်းမျှနှုန်းများကို တွက်ချက်နိုင်သည်။

ဥပမာအားဖြင့်၊ အောက်ပါကုဒ်သည် 3-ရက်နှင့် 4-ရက်ရွေ့လျားရောင်းချမှုပျမ်းမျှအား တွက်ချက်နည်းကို ပြသသည်-

 library (dplyr)
library (zoo)

#calculate 3-day and 4-day rolling average of sales
df %>%
  mutate(avg_sales3 = rollmean(sales, k= 3 , fill=NA, align=' right '),
         avg_sales4 = rollmean(sales, k= 4 , fill=NA, align=' right '))

   day sales avg_sales3 avg_sales4
1 1 25 NA NA
2 2 20 NA NA
3 3 14 19.66667 NA
4 4 16 16.66667 18.75
5 5 27 19.00000 19.25
6 6 20 21.00000 19.25
7 7 12 19.66667 18.75
8 8 15 15.66667 18.50
9 9 14 13.66667 15.25
10 10 19 16.00000 15.00

avg_sales3 နှင့် avg_sales4 ကော်လံများသည် 3-ရက်နှင့် 4-ရက်ကြာ ရွေ့လျားရောင်းချမှုပျမ်းမျှအား အသီးသီးပြသသည်။

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

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

R တွင် ကော်လံများစွာကို ဘယ်လိုဆွဲမလဲ။
R တွင် ကော်လံများထက် ပျမ်းမျှနည်း
R တွင် အုပ်စုအလိုက် ပျမ်းမျှတွက်နည်း

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

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