R တွင် အုပ်စုအလိုက် ရွေ့လျားပျမ်းမျှအား တွက်ချက်နည်း


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

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

 library (dplyr)
library (zoo)

#calculate moving average by group
df %>%
  group_by(variable1)
  mutate(moving_avg = rollmean(variable2, k= 3 , fill=NA, align=' right '))

ဤဥပမာသည် variable1 ဖြင့် အုပ်စုဖွဲ့ထားသော 3-period moving average ကို တွက်ချက်ပါသည်။

ဤကုဒ်သည် dplyr ပက်ကေ့ခ်ျမှ group_by() လုပ်ဆောင်ချက်နှင့် တိရစ္ဆာန်ရုံ ပက်ကေ့ခ်ျမှ rollmean() လုပ်ဆောင်ချက်ကို အသုံးပြုသည်။

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

ဥပမာ- R တွင် အုပ်စုအလိုက် ရွေ့လျားနေသော ပျမ်းမျှအား တွက်ချက်ပါ။

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

 #create data frame
df <- data. frame (store=rep(c(' A ', ' B '), each= 7 ),
                 sales=c(4, 4, 3, 5, 6, 5, 7, 4, 8, 7, 2, 5, 4, 6))

#view data frame
df

   blind sales
1 to 4
2 to 4
3 to 3
4 to 5
5 to 6
6 to 5
7 to 7
8 B 4
9 B 8
10 B 7
11 B 2
12 B 5
13 B 4
14 B 6

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

 library (dplyr)
library (zoo)

#calculate 3-day moving average of sales, grouped by store
df %>%
  group_by(store) %>%
  mutate(moving_avg3 = rollmean(sales, k= 3 , fill=NA, align=' right '))

# A tibble: 14 x 3
# Groups: store[2]
   store sales moving_avg3
           
 1 A 4 NA   
 2 A 4 NA   
 3 to 3 3.67
 4 to 5 4   
 5 to 6 4.67
 6 to 5 5.33
 7 to 7 6   
 8 B 4 NA   
 9 B 8 NA   
10 B 7 6.33
11 B 2 5.67
12 B 5 4.67
13 B 4 3.67
14 B 6 5

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

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

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

3 ရက်ရွေ့လျားပျမ်းမျှ = (4 + 4 + 3) / 3 = 3.67

စတိုးဆိုင် A အတွက် လာမည့် 3 ရက်အတွင်း ရွေ့လျားရောင်းချမှု ပျမ်းမျှအား အောက်ပါအတိုင်း တွက်ချက်သည်-

3 ရက်ရွေ့လျားပျမ်းမျှ = (4 + 3 + 5) / 3 = 4

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

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

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

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

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

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

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