用直方圖做離群值偵測
直方圖是找出離群值很有力的視覺化工具。當你為直方圖選擇合適的分箱數(bins)時,離群值會更顯眼。常用的經驗法則是:以觀測值數量的平方根作為分箱數。通常高度最低的箱子會包含離群值。
在本練習中,你將繪製上一題中的 prices 直方圖。numpy 與 matplotlib.pyplot 已以其標準別名匯入可用。
本練習屬於課程
Python 中的異常偵測
練習說明
- 取
prices的「長度」的平方根,並存為n_bins。 - 將
n_bins轉為整數。 - 繪製
prices的直方圖,並將分箱數設為n_bins。
動手互動練習
試著完成這個範例程式碼,體驗一下這個練習。
# Find the square root of the length of prices
n_bins = ____
# Cast to an integer
n_bins = ____(____)
plt.figure(figsize=(8, 4))
# Create a histogram
plt.____(____, ____=____, color='red')
plt.show()