1. 程式人生 > >使用numpy計算數據異常值

使用numpy計算數據異常值

ray axis utl 超過 turn cti matrix new mat

異常值(outlier)是指一組測定值中與平均值的偏差超過兩倍標準差的測定值,與平均值的偏差超過三倍。

import numpy as np

def function(arrayMatrix):
    arraystd=np.std(arrayMatrix,1,ddof=1)[:, np.newaxis]
    arraymean=np.mean(arrayMatrix,1)[:, np.newaxis]
    arrayoutlier=np.where(np.abs(arrayMatrix-arraymean)>(arraystd))#or 2*arraystd
    return arrayoutlier

使用numpy計算數據異常值