Menu
CoddyTech

回顾:传感器故障

本课属于 Coddy Machine Learning 学习旅程的“机器学习统计学”单元。第 28 课,共 64 课。

challenge icon

挑战

中等

还记得箱线图上那些孤零零的点吗?博物馆储藏室里的传感器每 15 分钟将湿度记录到 readings 中,但偶尔会出错。

  1. 分别打印两种规则标记出的读数数量:超出 IQR 围栏的读数,以及 z 分数绝对值大于 3 的读数。
  2. 将读数限制在 IQR 围栏范围内,然后打印处理前后的平均值,四舍五入到小数点后 2 位。
  3. 并排绘制箱线图,标题分别为 Before(原始读数)和 After(限制后的读数),两张图的 y 轴标签都设为 Humidity (%)。

对于另一天的记录,程序会打印:

IQR glitches: 3
Z-score glitches: 2
Mean before: 51.69
Mean after: 51.89

并绘制下图(Coddy 随后会描述你绘制的图):

两张箱线图并排显示。处理前:一个挤在 52% 附近的箱体,离群点分别位于 0、31.5 和 99.9。处理后,即限制读数后的图:一个完整的箱体,范围约为 50.7 到 53.2,须线范围约为 47 到 57,且没有离群点

亲手试试

import numpy as np
import pandas as pd
import matplotlib.pyplot as plt

log = pd.read_csv("humidity.csv")
readings = log["humidity"]

# 在下方编写你的代码

机器学习统计学中的所有课

自己练习: Python 在线编译器