Kom igångKom igång gratis

Visa glidande medelvärden

Det går också att visualisera glidande medelvärden för värdena i din tidsserie. Det motsvarar att "jämna ut" dina data, vilket kan vara särskilt användbart när tidsserien innehåller mycket brus eller extremvärden. För en given DataFrame df kan du beräkna det glidande medelvärdet med följande kommando:

df_mean = df.rolling(window=12).mean()

Parametern window ska anpassas efter tidsseriens granularitet. Om tidsserien till exempel innehåller dagliga data och du vill beräkna glidande värden över ett helt år, bör du ange window=365. Det är också enkelt att beräkna glidande värden för andra mått, till exempel standardavvikelse (.std()) eller varians (.var()).

Den här övningen är en del av kursen

Visualisering av tidsseriedata i Python

Visa kurs

Övningsinstruktioner

  • Beräkna det 52 veckors glidande medelvärdet för co2_levels och tilldela resultatet till ma.
  • Beräkna den 52 veckors glidande standardavvikelsen för co2_levels och tilldela resultatet till mstd.
  • Beräkna tidsseriens övre gräns, definierad som glidande medelvärde + (2 * glidande standardavvikelse), och tilldela den till ma[upper]. Beräkna på samma sätt den undre gränsen som glidande medelvärde - (2 * glidande standardavvikelse) och tilldela den till ma[lower].
  • Rita ett linjediagram över ma.

Interaktiv övning med praktiskt arbete

Testa den här övningen genom att slutföra den här exempelkoden.

# Compute the 52 weeks rolling mean of the co2_levels DataFrame
ma = ____.rolling(window=____).____()

# Compute the 52 weeks rolling standard deviation of the co2_levels DataFrame
mstd = ____

# Add the upper bound column to the ma DataFrame
ma['upper'] = ma['co2'] + (____ * ____)

# Add the lower bound column to the ma DataFrame
ma['lower'] = ma['co2'] - (____ * ____)

# Plot the content of the ma DataFrame
ax = ____(linewidth=0.8, fontsize=6)

# Specify labels, legend, and show the plot
ax.set_xlabel('Date', fontsize=10)
ax.set_ylabel('CO2 levels in Mauai Hawaii', fontsize=10)
ax.set_title('Rolling mean and variance of CO2 levels\nin Mauai Hawaii from 1958 to 2001', fontsize=10)
plt.show()
Redigera och kör kod