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