Hoe een cumulatief gemiddelde in r te berekenen


Een cumulatief gemiddelde vertelt ons het gemiddelde van een reeks waarden tot een bepaald punt.

U kunt de volgende methoden gebruiken om het cumulatieve gemiddelde van waarden in R te berekenen:

Methode 1: Gebruik Basis R

 cum_avg <- cumsum(x) / seq_along(x)

Methode 2: gebruik dplyr

 library (dplyr)

cum_avg <- cummean(x)

Beide methoden retourneren exact hetzelfde resultaat, maar de dplyr- methode werkt doorgaans sneller op grote dataframes.

De volgende voorbeelden laten zien hoe u elke methode in de praktijk kunt gebruiken met het volgende dataframe in R:

 #create data frame
df <- data. frame (day=seq(1:16),
                 sales=c(3, 6, 0, 2, 4, 1, 0, 1, 4, 7, 3, 3, 8, 3, 5, 5))

#view head of data frame
head(df)

  day sales
1 1 3
2 2 6
3 3 0
4 4 2
5 5 4
6 6 1

Voorbeeld 1: Bereken het cumulatieve gemiddelde met behulp van de R-basis

We kunnen de volgende code gebruiken om een nieuwe kolom aan ons dataframe toe te voegen waarin het cumulatieve verkoopgemiddelde wordt weergegeven:

 #add new column that contains cumulative avg. of sales
df$cum_avg_sales <- cumsum(df$sales) / seq_along(df$sales) 

#view updated data frame
df

   day sales cum_avg_sales
1 1 3 3.000000
2 2 6 4.500000
3 3 0 3.000000
4 4 2 2.750000
5 5 4 3.000000
6 6 1 2.666667
7 7 0 2.285714
8 8 1 2.125000
9 9 4 2.333333
10 10 7 2.800000
11 11 3 2.818182
12 12 3 2.833333
13 13 8 3.230769
14 14 3 3.214286
15 15 5 3.333333
16 16 5 3.437500

We zouden de cumulatieve gemiddelde waarden als volgt interpreteren:

  • Het cumulatieve gemiddelde van de waarde van de eerste verkopen is 3 .
  • Het cumulatieve gemiddelde van de eerste twee verkoopwaarden is 4,5 .
  • Het cumulatieve gemiddelde van de eerste drie verkoopwaarden is 3 .
  • Het cumulatieve gemiddelde van de eerste vier verkoopwaarden is 2,75 .

Enzovoort.

Voorbeeld 2: Bereken het cumulatieve gemiddelde met behulp van dplyr

We kunnen ook de cummean- functie uit het dplyr- pakket in R gebruiken om een cumulatief gemiddelde te berekenen.

De volgende code laat zien hoe u deze functie kunt gebruiken om een nieuwe kolom aan ons gegevensframe toe te voegen waarin het cumulatieve verkoopgemiddelde wordt weergegeven:

 library (dplyr)

#add new column that contains cumulative avg. of sales
df$cum_avg_sales <- cummean(df$sales) 

#view updated data frame
df

   day sales cum_avg_sales
1 1 3 3.000000
2 2 6 4.500000
3 3 0 3.000000
4 4 2 2.750000
5 5 4 3.000000
6 6 1 2.666667
7 7 0 2.285714
8 8 1 2.125000
9 9 4 2.333333
10 10 7 2.800000
11 11 3 2.818182
12 12 3 2.833333
13 13 8 3.230769
14 14 3 3.214286
15 15 5 3.333333
16 16 5 3.437500

Houd er rekening mee dat deze methode exact dezelfde resultaten oplevert als de vorige methode.

Aanvullende bronnen

In de volgende tutorials wordt uitgelegd hoe u andere veelvoorkomende statistieken in R kunt berekenen:

Hoe een getrimd gemiddelde in R te berekenen
Hoe het geometrische gemiddelde in R te berekenen
Hoe een gewogen gemiddelde in R te berekenen

Einen Kommentar hinzufügen

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert