【问题标题】:Outlier detection function异常值检测功能
【发布时间】:2017-07-05 03:20:00
【问题描述】:

我已经创建了检测数据集异常值的函数,但是当我应用它时显示错误,代码和错误如下所示。

功能

def find_outlairs_tukey(x):
    q1 = np.percentile(x, 25)
    q3 = np.percentile(x, 75)
    iqr = q3 - q1
    floor = q1 - 1.5*iqr
    ceiling = q3 + 1.5*iqr
    outlair_indices = list(x.index[(x < floor) | (x > ceiling)])
    outlair_values = list(x[outlair_indices])

申请

LotFrontage_indices, LotFrontage_values = find_outlairs_tukey(house_1['LotArea'])
print(np.sort(turkey_values))

错误

TypeError                                 Traceback (most recent call last)
<ipython-input-208-4923f848f510> in <module>()
----> 1 LotFrontage_indices, LotFrontage_values = find_outlairs_tukey(house_1['LotArea'])
      2 print(np.sort(turkey_values))

TypeError: 'NoneType' object is not iterable

【问题讨论】:

    标签: python-3.x


    【解决方案1】:

    给你的函数添加返回值:

    return outlair_indices, outlair_values
    

    【讨论】:

      猜你喜欢
      • 2019-07-24
      • 1970-01-01
      • 2020-04-03
      • 1970-01-01
      • 2019-11-02
      • 1970-01-01
      • 1970-01-01
      • 2015-02-28
      • 2018-11-06
      相关资源
      最近更新 更多