gmnon.cn-疯狂蹂躏欧美一区二区精品,欧美精品久久久久a,高清在线视频日韩欧美,日韩免费av一区二区

站長資訊網
最全最豐富的資訊網站

Python數據異常值檢測和處理(實例詳解)

本篇文章給大家帶來了關于python的相關知識,其中主要介紹了數據分析中異常值的相關問題,一般異常值的檢測方法有基于統計的方法,基于聚類的方法,以及一些專門檢測異常值的方法等,下面對這些方法進行相關的介紹,希望對大家有幫助。

Python數據異常值檢測和處理(實例詳解)

推薦學習:python學習教程

1 什么是異常值?

在機器學習中,異常檢測和處理是一個比較小的分支,或者說,是機器學習的一個副產物,因為在一般的預測問題中,模型通常是對整體樣本數據結構的一種表達方式,這種表達方式通常抓住的是整體樣本一般性的性質,而那些在這些性質上表現完全與整體樣本不一致的點,我們就稱其為異常點,通常異常點在預測問題中是不受開發者歡迎的,因為預測問題通產關注的是整體樣本的性質,而異常點的生成機制與整體樣本完全不一致,如果算法對異常點敏感,那么生成的模型并不能對整體樣本有一個較好的表達,從而預測也會不準確。 從另一方面來說,異常點在某些場景下反而令分析者感到極大興趣,如疾病預測,通常健康人的身體指標在某些維度上是相似,如果一個人的身體指標出現了異常,那么他的身體情況在某些方面肯定發生了改變,當然這種改變并不一定是由疾病引起(通常被稱為噪音點),但異常的發生和檢測是疾病預測一個重要起始點。相似的場景也可以應用到信用欺詐,網絡攻擊等等。

2 異常值的檢測方法

一般異常值的檢測方法有基于統計的方法,基于聚類的方法,以及一些專門檢測異常值的方法等,下面對這些方法進行相關的介紹。

1. 簡單統計

如果使用pandas,我們可以直接使用describe()來觀察數據的統計性描述(只是粗略的觀察一些統計量),不過統計數據為連續型的,如下:

df.describe()

Python數據異常值檢測和處理(實例詳解)

或者簡單使用散點圖也能很清晰的觀察到異常值的存在。如下所示:

Python數據異常值檢測和處理(實例詳解)

2. 3?原則

這個原則有個條件:數據需要服從正態分布。在3?原則下,異常值如超過3倍標準差,那么可以將其視為異常值。正負3?的概率是99.7%,那么距離平均值3?之外的值出現的概率為P(|x-u| > 3?) <= 0.003,屬于極個別的小概率事件。如果數據不服從正態分布,也可以用遠離平均值的多少倍標準差來描述。

Python數據異常值檢測和處理(實例詳解)

紅色箭頭所指就是異常值。

3. 箱型圖

這種方法是利用箱型圖的四分位距(IQR)對異常值進行檢測,也叫Tukey‘s test。箱型圖的定義如下:

Python數據異常值檢測和處理(實例詳解)

四分位距(IQR)就是上四分位與下四分位的差值。而我們通過IQR的1.5倍為標準,規定:超過上四分位+1.5倍IQR距離,或者下四分位-1.5倍IQR距離的點為異常值。下面是Python中的代碼實現,主要使用了numpypercentile方法。

Percentile = np.percentile(df['length'],[0,25,50,75,100]) IQR = Percentile[3] - Percentile[1] UpLimit = Percentile[3]+ageIQR*1.5 DownLimit = Percentile[1]-ageIQR*1.5

也可以使用seaborn的可視化方法boxplot來實現:

f,ax=plt.subplots(figsize=(10,8)) sns.boxplot(y='length',data=df,ax=ax) plt.show()

Python數據異常值檢測和處理(實例詳解)

紅色箭頭所指就是異常值。

以上是常用到的判斷異常值的簡單方法。下面來介紹一些較為復雜的檢測異常值算法,由于涉及內容較多,僅介紹核心思想,感興趣的朋友可自行深入研究。

4. 基于模型檢測

這種方法一般會構建一個概率分布模型,并計算對象符合該模型的概率,把具有低概率的對象視為異常點。如果模型是簇的集合,則異常是不顯著屬于任何簇的對象;如果模型是回歸時,異常是相對遠離預測值的對象。

離群點的概率定義:離群點是一個對象,關于數據的概率分布模型,它具有低概率。這種情況的前提是必須知道數據集服從什么分布,如果估計錯誤就造成了重尾分布。

比如特征工程中的RobustScaler方法,在做數據特征值縮放的時候,它會利用數據特征的分位數分布,將數據根據分位數劃分為多段,只取中間段來做縮放,比如只取25%分位數到75%分位數的數據做縮放。這樣減小了異常數據的影響。

優缺點:(1)有堅實的統計學理論基礎,當存在充分的數據和所用的檢驗類型的知識時,這些檢驗可能非常有效;(2)對于多元數據,可用的選擇少一些,并且對于高維數據,這些檢測可能性很差。

5. 基于近鄰度的離群點檢測

統計方法是利用數據的分布來觀察異常值,一些方法甚至需要一些分布條件,而在實際中數據的分布很難達到一些假設條件,在使用上有一定的局限性。

確定數據集的有意義的鄰近性度量比確定它的統計分布更容易。這種方法比統計學方法更一般、更容易使用,因為一個對象的離群點得分由到它的k-最近鄰(KNN)的距離給定。

需要注意的是:離群點得分對k的取值高度敏感。如果k太小,則少量的鄰近離群點可能導致較低的離群點得分;如果K太大,則點數少于k的簇中所有的對象可能都成了離群點。為了使該方案對于k的選取更具有魯棒性,可以使用k個最近鄰的平均距離。

優缺點:(1)簡單;(2)缺點:基于鄰近度的方法需要O(m2)時間,大數據集不適用;(3)該方法對參數的選擇也是敏感的;(4)不能處理具有不同密度區域的數據集,因為它使用全局閾值,不能考慮這種密度的變化。

5. 基于密度的離群點檢測

從基于密度的觀點來說,離群點是在低密度區域中的對象。基于密度的離群點檢測與基于鄰近度的離群點檢測密切相關,因為密度通常用鄰近度定義。一種常用的定義密度的方法是,定義密度為到k個最近鄰的平均距離的倒數。如果該距離小,則密度高,反之亦然。另一種密度定義是使用DBSCAN聚類算法使用的密度定義,即一個對象周圍的密度等于該對象指定距離d內對象的個數。

優缺點:(1)給出了對象是離群點的定量度量,并且即使數據具有不同的區域也能夠很好的處理;(2)與基于距離的方法一樣,這些方法必然具有O(m2)的時間復雜度。對于低維數據使用特定的數據結構可以達到O(mlogm);(3)參數選擇是困難的。雖然LOF算法通過觀察不同的k值,然后取得最大離群點得分來處理該問題,但是,仍然需要選擇這些值的上下界。

6. 基于聚類的方法來做異常點檢測

基于聚類的離群點:一個對象是基于聚類的離群點,如果該對象不強屬于任何簇,那么該對象屬于離群點。

離群點對初始聚類的影響:如果通過聚類檢測離群點,則由于離群點影響聚類,存在一個問題:結構是否有效。這也是k-means算法的缺點,對離群點敏感。為了處理該問題,可以使用如下方法:對象聚類,刪除離群點,對象再次聚類(這個不能保證產生最優結果)。

優缺點:(1)基于線性和接近線性復雜度(k均值)的聚類技術來發現離群點可能是高度有效的;(2)簇的定義通常是離群點的補,因此可能同時發現簇和離群點;(3)產生的離群點集和它們的得分可能非常依賴所用的簇的個數和數據中離群點的存在性;(4)聚類算法產生的簇的質量對該算法產生的離群點的質量影響非常大。

7. 專門的離群點檢測

其實以上說到聚類方法的本意是是無監督分類,并不是為了尋找離群點的,只是恰好它的功能可以實現離群點的檢測,算是一個衍生的功能。

除了以上提及的方法,還有兩個專門用于檢測異常點的方法比較常用:One Class SVMIsolation Forest,詳細內容不進行深入研究。

3 異常值的處理方法

檢測到了異常值,我們需要對其進行一定的處理。而一般異常值的處理方法可大致分為以下幾種:

  • 刪除含有異常值的記錄:直接將含有異常值的記錄刪除;
  • 視為缺失值:將異常值視為缺失值,利用缺失值處理的方法進行處理;
  • 平均值修正:可用前后兩個觀測值的平均值修正該異常值;
  • 不處理:直接在具有異常值的數據集上進行數據挖掘;

是否要刪除異常值可根據實際情況考慮。因為一些模型對異常值不很敏感,即使有異常值也不影響模型效果,但是一些模型比如邏輯回歸LR對異常值很敏感,如果不進行處理,可能會出現過擬合等非常差的效果。

4 異常值總結

以上是對異常值檢測和處理方法的匯總。

通過一些檢測方法我們可以找到異常值,但所得結果并不是絕對正確的,具體情況還需自己根據業務的理解加以判斷。同樣,對于異常值如何處理,是該刪除,修正,還是不處理也需結合實際情況考慮,沒有固定的。

推薦學習:python教程

贊(0)
分享到: 更多 (0)
網站地圖   滬ICP備18035694號-2    滬公網安備31011702889846號
gmnon.cn-疯狂蹂躏欧美一区二区精品,欧美精品久久久久a,高清在线视频日韩欧美,日韩免费av一区二区
日韩高清第一页| 久久撸在线视频| 国产女主播av| 99re6这里有精品热视频| 日韩av一卡二卡三卡| 色播五月综合网| 国产一级免费大片| 污污的视频免费观看| 免费在线观看污网站| 日韩av片免费观看| 欧美精品在欧美一区二区| 亚洲欧美aaa| 操bbb操bbb| 国产区二区三区| 国产特级黄色大片| 无码人妻精品一区二区三区在线| a级片一区二区| 欧美大片免费播放| 精品无码一区二区三区爱欲| 国产一二三四五| 97av视频在线观看| 欧美视频国产视频| 国产内射老熟女aaaa| 日韩久久一级片| 国产一区二区在线观看免费视频| 久久久久久久久影视| 情侣黄网站免费看| 潘金莲一级淫片aaaaaa播放1| 免费看黄色a级片| 116极品美女午夜一级| 四季av一区二区三区| 丰满人妻一区二区三区53号| 国产特级淫片高清视频| 青青在线视频观看| 天天干天天色天天干| 日日摸日日碰夜夜爽无码| 五月天激情播播| 久青草视频在线播放| 少妇激情一区二区三区| 992tv快乐视频| 一级黄色录像免费看| 黄色aaa级片| 无遮挡又爽又刺激的视频| 六月婷婷激情综合| youjizz.com亚洲| 中文 日韩 欧美| 日本888xxxx| 精品国产免费av| 国产综合中文字幕| 日本福利视频网站| 自拍一级黄色片| 超碰在线资源站| 亚洲黄色av片| 国产福利精品一区二区三区| 污视频网站观看| 天天摸天天舔天天操| 亚洲精品视频三区| 中文 日韩 欧美| 欧美另类videos| 人妻av中文系列| 国产亚洲精品网站| 欧美a在线视频| 国产原创精品在线| 粉嫩av一区二区三区天美传媒| 992tv成人免费观看| 乱熟女高潮一区二区在线| 男人日女人视频网站| 色国产在线视频| 午夜免费福利网站| 男女私大尺度视频| 奇米影视四色在线| 佐佐木明希av| 欧美精品成人网| 好吊色这里只有精品| 可以在线看的av网站| 亚洲国产精品三区| 国产在线视频综合| 在线能看的av网站| 六月丁香激情网| 中文字幕一区二区在线观看视频 | 欧美国产日韩在线视频 | 美女网站色免费| 国模无码视频一区二区三区| 午夜剧场在线免费观看| ww国产内射精品后入国产| 性鲍视频在线观看| 欧美私人情侣网站| 国产h视频在线播放| 国产一二三区在线播放| 超碰91在线播放| 不卡的在线视频| 国产精品区在线| 国产喷水theporn| 日韩欧美精品在线观看视频| 性高湖久久久久久久久aaaaa| 91免费视频黄| 亚洲制服在线观看| 亚洲自拍偷拍一区二区三区| 五月婷婷六月合| 狠狠操狠狠干视频| 三级黄色片免费看| 黄色录像特级片| 男的插女的下面视频| 欧美精品自拍视频| 无码精品国产一区二区三区免费| 女人喷潮完整视频| 男人的天堂99| 欧美伦理片在线看| aaa一级黄色片| 穿情趣内衣被c到高潮视频| 国产片侵犯亲女视频播放| www.av91| 国产视频一区二区视频| 亚洲理论中文字幕| 欧美又粗又长又爽做受| 激情视频免费网站| 成人小视频在线观看免费| 日本黄网站免费| 欧美一级小视频| 91av资源网| 天天干天天色天天爽| 久热免费在线观看| 福利在线小视频| 亚洲精品久久久久久宅男| 97免费视频观看| www.亚洲一区二区| 亚洲第一狼人区| www黄色av| 欧美激情 国产精品| 一级一片免费播放| 五月婷婷丁香综合网| 国产中文字幕二区| 日本丰满大乳奶| 91日韩精品视频| 不卡中文字幕在线观看| 另类小说色综合| 激情婷婷综合网| 欧美日韩在线视频一区二区三区| 艳母动漫在线免费观看| 中文字幕在线综合| 欧美在线观看视频网站| 黄色片一级视频| 免费午夜视频在线观看| 阿v天堂2017| 国产 福利 在线| 欧美成人精品欧美一级乱| 欧美污视频网站| 激情综合在线观看| 欧美成人精品欧美一级乱| 男人的天堂日韩| 一级 黄 色 片一| 美女黄色片网站| 高清欧美精品xxxxx| 免费在线观看日韩视频| 成人免费在线观看视频网站| 五月天av在线播放| 99中文字幕在线观看| 人妻久久久一区二区三区| 女性隐私黄www网站视频| 天天操天天爱天天爽| 亚洲av毛片在线观看| 91.com在线| 天天干天天av| www.成年人视频| 韩国视频一区二区三区| 伊人免费视频二| 鲁一鲁一鲁一鲁一澡| 亚洲免费黄色网| 性一交一乱一伧国产女士spa| 免费拍拍拍网站| 亚洲午夜激情影院| 伊人成色综合网| 久久免费视频2| 成人小视频在线看| heyzo亚洲| 在线观看17c| 中文字幕1234区| 福利在线一区二区三区| 欧美成人精品免费| 午夜一级免费视频| 91在线视频观看免费| 3d动漫一区二区三区| 国产乱子伦精品视频| 永久av免费在线观看| 热久久精品免费视频| 欧美在线观看成人| 日韩精品一区二区在线视频| 在线视频一二区| 交换做爰国语对白| 99999精品| 欧美做受777cos| 日韩一级片免费视频| 一本大道东京热无码aⅴ| 国产免费xxx| 午夜久久久久久久久久久| av在线网站免费观看| 九九九久久久久久久| 中文字幕一区二区三区四区五区人 | 久久久久久久久久毛片| 午夜宅男在线视频|