標準偏差で外れ値を処理する
basetable に「age」という変数が1つあります。年齢は寄付者がオンラインフォームに手入力するため、タイポが起こりやすく、外れ値を含む可能性があります。年齢の平均値から標準偏差の3倍を引いた値より小さいものはその下限値に、平均値に標準偏差の3倍を足した値より大きいものはその上限値に置き換えてください。
この演習はコースの一部です
Pythonで学ぶ中級予測分析
演習の手順
- 「age」の最大値を出力します。
- 「age」の平均値と標準偏差を計算します。
- 標準偏差の経験則を用いて下限と上限を計算します。
- 外れ値を置き換えた変数「age_mod」を basetable に追加し、「age _mod」の新しい最大値を出力します。
実践的なインタラクティブ演習
このサンプルコードを完成させて、この演習に挑戦してみましょう。
# Show the maximum age
print(___["___"].___())
# Calculate mean and standard deviation of age
mean_age = ____["____"].____()
std_age = ____["____"].____()
# Calculate the lower and upper limits
lower_limit = ____ - ____ * ____
upper_limit = ____ + ____ * ____
# Add a variable age_no_outliers to the basetable with outliers replaced
basetable["age_mod"] = (pd.Series([____(____(____, ____), ____)
for a in basetable["age"]]))
print(___["___"].___())