欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

利用Python進行異常值分析實例代碼

 更新時間:2017年12月07日 14:19:13   作者:zpDreamer  
數(shù)據(jù)挖掘工作中的第一步就是異常值檢測,異常值的存在會影響實驗結果。下面這篇文章主要給大家介紹了關于利用Python進行異常值分析的相關資料,文中通過示例代碼介紹的非常詳細,需要的朋友可以參考借鑒,下面來一起看看吧。

前言

異常值是指樣本中的個別值,也稱為離群點,其數(shù)值明顯偏離其余的觀測值。常用檢測方法3σ原則和箱型圖。其中,3σ原則只適用服從正態(tài)分布的數(shù)據(jù)。在3σ原則下,異常值被定義為觀察值和平均值的偏差超過3倍標準差的值。P(|x−μ|>3σ)≤0.003,在正太分布假設下,大于3σ的值出現(xiàn)的概率小于0.003,屬于小概率事件,故可認定其為異常值。

異常值分析是檢驗數(shù)據(jù)是否有錄入錯誤以及含有不合常理的數(shù)據(jù)。忽視異常值的存在是十分危險的,不加剔除地把異常值包括進數(shù)據(jù)的計算分析過程中,對結果會產生不良影響;重視異常值的出現(xiàn),分析其產生的原因,常常成為發(fā)現(xiàn)問題進而改進決策的契機。

異常值是指樣本中的個別值,其數(shù)值明顯偏離其余的觀測值。異常值也稱為離群點,異常值的分析也稱為離群點分析。

(1)簡單統(tǒng)計量分析

可以先對變量做一個描述性統(tǒng)計,進而查看哪些數(shù)據(jù)是不合理的。最常用的統(tǒng)計量是最大值和最小值,用來判斷這個變量的取值是否超出了合理的范圍。如客戶年齡的最大值為199歲,則該變量的取值存在異常。

(2)3原則

如果數(shù)據(jù)服從正態(tài)分布,在3原則下,異常值被定義為一組測定值中與平均值的偏差超過3倍標準差的值。在正態(tài)分布的假設下,距離平均值3之外的值出現(xiàn)的概率為P(|x-|>3)≤0.003,屬于極個別的小概率事件。

如果數(shù)據(jù)不服從正態(tài)分布,也可以用遠離平均值的多少倍標準差來描述。

(3)箱型圖分析

箱型圖提供了識別異常值的一個標準:異常值通常被定義為小于QL-1.5IQR或大于QU+1.5IQR的值。QL稱為下四分位數(shù),表示全部觀察值中有四分之一的數(shù)據(jù)取值比它?。籕U稱為上四分位數(shù),表示全部觀察值中有四分之一的數(shù)據(jù)取值比它大;IQR稱為四分位數(shù)間距,是上四分位數(shù)QU與下四分位數(shù)QL之差,其間包含了全部觀察值的一半。

箱型圖依據(jù)實際數(shù)據(jù)繪制,沒有對數(shù)據(jù)作任何限制性要求(如服從某種特定的分布形式),它只是真實直觀地表現(xiàn)數(shù)據(jù)分布的本來面貌;另一方面,箱型圖判斷異常值的標準以四分位數(shù)和四分位距為基礎,四分位數(shù)具有一定的魯棒性:多達25%的數(shù)據(jù)可以變得任意遠而不會很大地擾動四分位數(shù),所以異常值不能對這個標準施加影響。由此可見,箱型圖識別異常值的結果比較客觀,在識別異常值方面有一定的優(yōu)越性,如圖3-1所示。

如下數(shù)據(jù):

日期 2015/2/10 2015/2/11 2015/2/12 2015/2/13 2015/2/14

銷量額 2742.8 3014.3 865 3036.8

我們對其進行異常值分析

import pandas as pd

catering_sale = 'data2.xls' #餐飲數(shù)據(jù)
data = pd.read_excel(catering_sale, index_col = u'日期') #讀取數(shù)據(jù),指定“日期”列為索引列

import matplotlib.pyplot as plt #導入圖像庫
plt.rcParams['font.sans-serif'] = ['SimHei'] #用來正常顯示中文標簽
plt.rcParams['axes.unicode_minus'] = False #用來正常顯示負號

plt.figure() #建立圖像
p = data.boxplot() #畫箱線圖,直接使用DataFrame的方法
x = p['fliers'][0].get_xdata() # 'flies'即為異常值的標簽
y = p['fliers'][0].get_ydata()
y.sort() #從小到大排序,該方法直接改變原對象

#用annotate添加注釋
#其中有些相近的點,注解會出現(xiàn)重疊,難以看清,需要一些技巧來控制。
#以下參數(shù)都是經過調試的,需要具體問題具體調試。
for i in range(len(x)): 
 if i>0:
 plt.annotate(y[i], xy = (x[i],y[i]), xytext=(x[i]+0.05 -0.8/(y[i]-y[i-1]),y[i]))
 else:
 plt.annotate(y[i], xy = (x[i],y[i]), xytext=(x[i]+0.08,y[i]))

plt.show()

結果如下:

總結

以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作具有一定的參考學習價值,如果有疑問大家可以留言交流,謝謝大家對腳本之家的支持。

相關文章

  • 詳解python 利用echarts畫地圖(熱力圖)(世界地圖,省市地圖,區(qū)縣地圖)

    詳解python 利用echarts畫地圖(熱力圖)(世界地圖,省市地圖,區(qū)縣地圖)

    這篇文章主要介紹了詳解python 利用echarts畫地圖(熱力圖)(世界地圖,省市地圖,區(qū)縣地圖),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-08-08
  • 使用pyecharts無法import Bar的解決方案

    使用pyecharts無法import Bar的解決方案

    這篇文章主要介紹了使用pyecharts無法import Bar的解決方案,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2017-01-01
  • Python?pygame繪制游戲圖像

    Python?pygame繪制游戲圖像

    這篇文章主要介紹了Python?pygame繪制游戲圖像,文章圍繞主題展開pygame模塊完成飛機大戰(zhàn)游戲的實戰(zhàn)開發(fā)的案例詳情,需要的朋友可以參考一下
    2022-08-08
  • python從ftp獲取文件并下載到本地

    python從ftp獲取文件并下載到本地

    這篇文章主要介紹了python從ftp獲取文件并下載到本地,幫助大家更好的理解和學習python,感興趣的朋友可以了解下
    2020-12-12
  • Python中sorted()排序與字母大小寫的問題

    Python中sorted()排序與字母大小寫的問題

    這篇文章主要介紹了Python中sorted()排序與字母大小寫的問題,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-01-01
  • Python PySpider爬蟲框架安裝使用教程

    Python PySpider爬蟲框架安裝使用教程

    PySpider是一個Python編寫的分布式網(wǎng)絡爬蟲框架,它可以幫助開發(fā)者快速構建和部署爬蟲,并支持爬蟲任務的分布式運行,PySpider基于Twisted網(wǎng)絡框架和MongoDB數(shù)據(jù)庫,具有高效、穩(wěn)定、易用等特點,同時還提供了一套Web界面,可以方便地查看爬蟲任務的運行狀態(tài)和結果
    2023-11-11
  • python獲取http請求響應頭headers中的數(shù)據(jù)的示例

    python獲取http請求響應頭headers中的數(shù)據(jù)的示例

    這篇文章主要介紹了python獲取http請求響應頭headers中的數(shù)據(jù),本文通過示例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-02-02
  • 基于Python編寫一個DOS命令輔助工具

    基于Python編寫一個DOS命令輔助工具

    在日常系統(tǒng)管理和維護工作中,執(zhí)行DOS(Disk?Operating?System)命令是一項必不可少的任務,下面我們就來看看如何使用Python編寫一個簡單的DOS命令輔助工具,簡化系統(tǒng)管理任務吧
    2024-01-01
  • python分析inkscape路徑數(shù)據(jù)方案簡單介紹

    python分析inkscape路徑數(shù)據(jù)方案簡單介紹

    這篇文章主要介紹了python分析inkscape路徑數(shù)據(jù)方案簡單介紹,文章通過圍繞主題展開詳細的內容介紹,具有一定的參考價值,需要的朋友可以參考一下
    2022-09-09
  • Python答題卡識別并給出分數(shù)的實現(xiàn)代碼

    Python答題卡識別并給出分數(shù)的實現(xiàn)代碼

    本文帶領大家學習Python答題卡識別并給出分數(shù)的實現(xiàn)代碼,代碼實現(xiàn)思路清晰,簡單易懂,Python識別答題卡相關知識感興趣的朋友一起看看吧
    2021-06-06

最新評論