2021-02-08 分類: 網站建設
在拿到一份數據準備做挖掘建模之前,首先需要進行初步的數據探索性分析(你愿意花十分鐘系統了解數據分析方法嗎?),對數據探索性分析之后要先進行一系列的數據預處理步驟。因為拿到的原始數據存在不完整、不一致、有異常的數據,而這些“錯誤”數據會嚴重影響到數據挖掘建模的執行效率甚至導致挖掘結果出現偏差,因此首先要數據清洗。數據清洗完成之后接著進行或者同時進行數據集成、轉換、歸一化等一系列處理,該過程就是數據預處理。一方面是提高數據的質量,另一方面可以讓數據更好的適應特定的挖掘模型,在實際工作中該部分的內容可能會占整個工作的70%甚至更多。
01、缺失值處理
由于人員錄入數據過程中或者存儲器損壞等原因,缺失值在一份數據中或多或少存在,所以首先就需要對缺失值進行處理,缺失值處理總的原則是:使用最可能的值代替缺失值,使缺失值與其他數值之間的關系保持大。具體的常用方法如下:
Python缺失值處理實例代碼:
a、判斷刪除缺失值- -isnull,notnull
b、填充替換缺失值--fillna
c、核心代碼和結果圖:
02、異常值處理
異常值是數據集中偏離大部分數據的數據。從數據值上表現為:數據集中與平均值的偏差超過兩倍標準差的數據,其中與平均值的偏差超過三倍標準差的數據(3σ原則),稱為高度異常的異常值。
常用處理方法如下:
Python異常值處理實例代碼:
2. 當不符合正態分布時可用箱型圖分析處理,核心結果代碼如下:
03、數據標準化處理
數據的標準化(normalization)是將數據按比例縮放,使之落入一個小的特定區間。在某些比較和評價的指標處理中經常會用到,去除數據的單位限制,將其轉化為無量綱的純數值,便于不同單位或量級的指標能夠進行比較和加權,最典型的就是數據歸一化處理就是將數據統一映射到[0,1]區間上 。
常用數據標準化方法:
歸一化的目的:
在大佬Ng的視頻課中聽過一句話,歸一化會加快梯度下降的求解速度。
應用場景說明:
注意:沒有一種數據標準化的方法,放在每一個問題,放在每一個模型,都能提高算法精度和加快算法的收斂速度。所以對于不同的問題可能會有不同的歸一化方法。在分類、聚類算法中,需要使用距離來度量相似性的時候、或者使用PCA技術進行降維的時候,Z-score standardization表現更好。
04、數據連續屬性離散化
一些數據挖掘算法,特別是分類算法,要求數據是分類屬性形式。常常需要將連續屬性變換成分類屬性,即連續屬性離散化。 常用的離散化方法:
05、總結
本文是筆者在學習數據分析過程中記錄下來的一些通用的數據預處理步驟,并且用Numpy、Pandas、Matplotlib等實現了每一種處理方法并可視化了處理結果。
網頁名稱:你會用Python做數據預處理嗎?
本文地址:http://m.newbst.com/news6/99756.html
成都網站建設公司_創新互聯,為您提供網站設計公司、網站制作、軟件開發、營銷型網站建設、云服務器、品牌網站設計
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯
猜你還喜歡下面的內容