始める無料で始める

標準偏差で外れ値を処理する

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(___["___"].___())
コードを編集して実行