久久精品五月,日韩不卡视频在线观看,国产精品videossex久久发布 ,久久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號
久久精品五月,日韩不卡视频在线观看,国产精品videossex久久发布 ,久久av综合
国产精品成人一区二区不卡| 欧美私人啪啪vps| 五月婷婷六月综合| 精品三级国产| 国产精品一区二区美女视频免费看| 在线亚洲激情| 久久九九99| 高清一区二区| 婷婷久久免费视频| 蜜桃久久av一区| 黄色网一区二区| 五月天激情综合网| 亚洲成人精品| 国产一区二区三区天码| 亚洲精品少妇| 亚洲欧美日韩视频二区| 欧洲激情综合| 欧美91精品| 91精品高清| 午夜欧美精品久久久久久久| 亚洲调教视频在线观看| 99精品视频在线| 久久中文亚洲字幕| 国产精品99免费看| 日韩中文字幕91| 亚洲综合精品| 99国产精品| 国产精品免费看| 久久国产99| 999久久久精品国产| 福利一区二区免费视频| 麻豆精品视频在线观看免费| 欧美a在线观看| 精品久久美女| 国产精品密蕾丝视频下载| 国产一区亚洲| 宅男噜噜噜66国产日韩在线观看| 国产亚洲亚洲| 午夜亚洲福利| 久久福利在线| 亚洲国产福利| 欧美性感美女一区二区| 国产 日韩 欧美 综合 一区| 神马久久午夜| 日韩电影二区| 国产精品99一区二区| 宅男噜噜噜66国产日韩在线观看| 蜜桃视频第一区免费观看| 免费日韩精品中文字幕视频在线| 久久xxx视频| 中文在线免费视频| 亚洲二区在线| 蜜臀精品一区二区三区在线观看 | 国产激情久久| 国产一区二区三区久久| 亚洲性色av| 狠狠爱成人网| 亚洲精选av| 久久不卡日韩美女| 91精品国产自产在线观看永久∴| 91高清一区| 日本不卡中文字幕| 国内精品亚洲| 成人av二区| 亚洲精品精选| 国产精品主播| 免费一二一二在线视频| 激情综合网站| 日本亚洲最大的色成网站www| 蜜桃精品视频| 午夜精品影院| 国产欧美久久一区二区三区| 国产精品原创| 欧美+亚洲+精品+三区| 日本中文字幕不卡| 久久精品国产在热久久| 黄色av日韩| 日韩一区二区三区在线看| 首页欧美精品中文字幕| 国产精品videossex久久发布| 国产成人免费| 蜜臀久久99精品久久久画质超高清| 你懂的国产精品| 午夜精品婷婷| 韩国女主播一区二区三区| 国产精品97| 久久久国产精品入口麻豆| 精品一区毛片| 荡女精品导航| 欧美日韩夜夜| 亚洲一二三区视频| 夜夜精品视频| 午夜国产一区二区| 视频精品一区二区| 亚洲电影在线| 久久精品国产网站| 国产精品亚洲产品| 欧美一级二级三级视频| 亚洲欧洲美洲国产香蕉| 美女精品在线| 伊人久久婷婷| 五月天久久久| 亚洲国产专区校园欧美| 午夜欧美巨大性欧美巨大| 精品亚洲a∨一区二区三区18| 蜜臀va亚洲va欧美va天堂 | 欧美日韩在线精品一区二区三区激情综合 | 免费视频一区三区| 蜜臀国产一区| 国产精品探花在线观看| 日韩av黄色在线| 日韩高清中文字幕一区| 亚洲精品中文字幕99999| 国产欧美亚洲一区| 亚洲18在线| 国产精品日韩久久久| 91精品高清| 亚洲欧洲一区二区天堂久久| 欧洲激情综合| 先锋影音久久久| 热久久久久久久| 婷婷视频一区二区三区| 日韩av不卡一区二区| 97久久亚洲| 国产精品乱战久久久| 国产福利电影在线播放| 日韩一区精品| 国产美女视频一区二区| 欧美成a人片免费观看久久五月天| 国产精品三p一区二区| 国产日韩高清一区二区三区在线| 青青国产精品| 免费亚洲一区| 国产一区二区三区视频在线| 色在线视频观看| 欧美亚洲精品在线| 久久一二三区| 久久精品99国产精品日本| 老鸭窝一区二区久久精品| 精品不卡一区| 欧美日韩色图| 亚洲久久视频| 麻豆传媒一区二区三区| 久久不射中文字幕| 日韩国产高清在线| 国产精品欧美一区二区三区不卡| 久久久久亚洲精品中文字幕| av免费不卡国产观看| 不卡中文一二三区| 涩涩涩久久久成人精品| 国产精品久久久久久妇女| 天堂а√在线最新版中文在线| 国产综合精品| 日韩精品一页| 国产一区二区三区亚洲综合| 成人福利av| 欧美日韩一二| 婷婷精品在线| 国产一区二区三区网| 激情欧美一区二区三区| 首页国产欧美日韩丝袜| 日韩av三区| sm捆绑调教国产免费网站在线观看 | 水蜜桃久久夜色精品一区| 免费精品国产| 色8久久久久| 国产美女高潮在线| 亚洲天堂免费| 久久亚洲国产精品尤物| 免费欧美一区| 国产欧美日韩一级| 免费日韩av片| 麻豆精品蜜桃视频网站| 国产成人免费视频网站视频社区| 自拍日韩欧美| 久久国产精品美女| 美女久久久久| 久久国产精品美女| 2023国产精品久久久精品双| 日韩高清二区| 亚洲天堂久久| 国产精品蜜月aⅴ在线| 91tv亚洲精品香蕉国产一区| 亚洲精品系列| 亚洲精品日本| 午夜欧美视频| 久久三级毛片| 国产一级久久| 国产精品久久777777毛茸茸| 亚洲小说欧美另类婷婷| 欧美日韩精品一区二区三区在线观看| av综合电影网站| 国产日韩一区| 妖精视频成人观看www| 成人在线视频中文字幕| 亚洲精选久久| 伊人精品一区| 免费在线亚洲欧美| 视频一区二区国产| 99久久久国产精品美女|