基于IQR法移除同一列中多组数据的异常值
分组计算IQR异常值并移除结果
原始数据表格:
| Group | Exam #1 Score |
|---|---|
| 2 | 33 |
| 2 | 23 |
| 1 | 66 |
| 2 | 99 |
| 1 | 93 |
| 1 | 26 |
| 3 | 37 |
| 3 | 88 |
| 3 | 83 |
| 1 | 89 |
1. Group 1的IQR异常值识别
Group 1分数集合:[26, 66, 89, 93],排序后为[26, 66, 89, 93]
- Q1 = (26 + 66)/2 = 46
- Q3 = (89 + 93)/2 = 91
- IQR = 91 - 46 = 45
- 异常值范围:
[46 - 1.5*45, 91 + 1.5*45] = [-21.5, 158.5]
所有分数均在范围内,无异常值
2. Group 2的IQR异常值识别
Group 2分数集合:[23, 33, 99],排序后为[23, 33, 99]
- Q1 = 23
- Q3 = 99
- IQR = 99 - 23 = 76
- 异常值范围:
[23 - 1.5*76, 99 + 1.5*76] = [-91, 213]
所有分数均在范围内,无异常值
3. Group 3的IQR异常值识别
Group 3分数集合:[37, 83, 88],排序后为[37, 83, 88]
- Q1 = 37
- Q3 = 88
- IQR = 88 - 37 = 51
- 异常值范围:
[37 - 1.5*51, 88 + 1.5*51] = [-39.5, 164.5]
所有分数均在范围内,无异常值
4. 移除异常值后的最终数据
由于所有组均未识别出异常值,移除后的数据与原始数据一致:
| Group | Exam #1 Score |
|---|---|
| 2 | 33 |
| 2 | 23 |
| 1 | 66 |
| 2 | 99 |
| 1 | 93 |
| 1 | 26 |
| 3 | 37 |
| 3 | 88 |
| 3 | 83 |
| 1 | 89 |
内容的提问来源于stack exchange,提问作者Dan Nguyen
相关产品推荐
相关产品推荐

