Rolling averages दिखाएँ
आप अपनी time series के मानों के rolling averages भी visualize कर सकते हैं. इसे आपके डेटा को "smooth" करना भी कहा जाता है, और यह तब खास तौर पर उपयोगी होता है जब आपकी time series में बहुत शोर (noise) या outliers हों. किसी दिए गए DataFrame df के लिए, आप नीचे दिए कमांड से time series का rolling average प्राप्त कर सकते हैं:
df_mean = df.rolling(window=12).mean()
window पैरामीटर को आपकी time series की granularity के अनुसार सेट करना चाहिए. उदाहरण के लिए, अगर आपकी time series में daily डेटा है और आप पूरे साल पर rolling values चाहते हैं, तो आपको window=365 निर्दिष्ट करना चाहिए. इसके अलावा, standard deviation (.std()) या variance (.var()) जैसे अन्य मेट्रिक्स के rolling values निकालना भी आसान है.
यह अभ्यास पाठ्यक्रम का हिस्सा है
Python में Time Series Data का विज़ुअलाइज़ेशन
अभ्यास निर्देश
co2_levelsका 52 weeks का rolling mean निकालें और उसेmaमें असाइन करें.co2_levelsका 52 weeks का rolling standard deviation निकालें और उसेmstdमें असाइन करें.- time series की upper bound निकालें जिसे rolling mean + (2 * rolling standard deviation) के रूप में परिभाषित किया जा सकता है, और उसे
ma[upper]में असाइन करें. इसी तरह, lower bound को rolling mean - (2 * rolling standard deviation) के रूप में निकालें और उसेma[lower]में असाइन करें. maका line chart प्लॉट करें.
इंटरैक्टिव व्यावहारिक अभ्यास
इस अभ्यास को इस नमूना कोड को पूरा करके आज़माएँ।
# 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()