国产精品电影_久久视频免费_欧美日韩国产激情_成年人视频免费在线播放_日本久久亚洲电影_久久都是精品_66av99_九色精品美女在线_蜜臀a∨国产成人精品_冲田杏梨av在线_欧美精品在线一区二区三区_麻豆mv在线看

機器學習中處理缺失值的9種方法

人工智能 機器學習
數據科學就是關于數據的。它是任何數據科學或機器學習項目的關鍵。在大多數情況下,當我們從不同的資源收集數據或從某處下載數據時,幾乎有95%的可能性我們的數據中包含缺失的值。

 數據科學就是關于數據的。它是任何數據科學或機器學習項目的關鍵。在大多數情況下,當我們從不同的資源收集數據或從某處下載數據時,幾乎有95%的可能性我們的數據中包含缺失的值。我們不能對包含缺失值的數據進行分析或訓練機器學習模型。這就是為什么我們90%的時間都花在數據預處理上的主要原因。我們可以使用許多技術來處理丟失的數據。在這個文章中,我將分享處理數據缺失的9種方法,但首先讓我們看看為什么會出現數據缺失以及有多少類型的數據缺失。

[[349856]]

 

不同類型的缺失值

缺失的值主要有三種類型。

  • 完全隨機缺失(MCAR):當數據為MCAR時,如果所有觀測的缺失概率都相同,則一個變量完全隨機缺失,這意味著數據缺失與數據集中任何其他觀察到的或缺失的值完全沒有關系。換句話說,那些缺失的數據點是數據集的一個隨機子集。
  • 丟失數據不是隨機的(MNAR):顧名思義,丟失的數據和數據集中的任何其他值之間存在某種關系。
  • 隨機丟失(MAR):這意味著數據點丟失的傾向與丟失的數據無關,但與數據集中其他觀察到的數據有關。

數據集中缺少值的原因有很多。例如,在數據集的身高和年齡,會有更多年齡列中缺失值,因為女孩通常隱藏他們的年齡相同的如果我們準備工資的數據和經驗,我們將有更多的薪水中的遺漏值因為大多數男人不喜歡分享他們的薪水。在更大的情況下,比如為人口、疾病、事故死亡者準備數據,納稅人記錄通常人們會猶豫是否記下信息,并隱藏真實的數字。即使您從第三方資源下載數據,仍然有可能由于下載時文件損壞而丟失值。無論原因是什么,我們的數據集中丟失了值,我們需要處理它們。讓我們看看處理缺失值的9種方法。

這里使用的也是經典的泰坦尼克的數據集

讓我們從加載數據集并導入所有庫開始。

 

  1. import pandas as pd 
  2. df=pd.read_csv("data/titanic.csv",usecols=['Age','Cabin','Survived']) 
  3. df.isnull().mean() 
  4. df.dtypes 

 

運行上述代碼塊后,您將看到Age、Cabin和裝載裝載包含空值。Age包含所有整數值,而Cabin包含所有分類值。

1、均值、中值、眾數替換

在這種技術中,我們將null值替換為列中所有值的均值/中值或眾數。

平均值(mean):所有值的平均值

 

  1. def impute_nan(df,column,mean): 
  2.     df[column+'_mean']=df[column].fillna(mean) ##NaN -> mean 
  3.      
  4. impute_nan(df,'Age',df.Age.mean()) ##mean of Age(29.69) 

 

機器學習中處理缺失值的9種方法

 

 

中值(median):所有值的中心值

 

  1. def impute_nan(df,column,median): 
  2.     df[column+'_mean']=df[column].fillna(median) 
  3. impute_nan(df,'Age',df.Age.median()) ##median of Age(28.0) 

 

 

機器學習中處理缺失值的9種方法

 

眾數(mode):最常見的值

 

  1. def impute_nan(df,column,mode): 
  2.     df[column+'_mean']=df[column].fillna(mode) 
  3. impute_nan(df,'Age',df.Age.mode()) ##mode of Age(24.0) 

 

 

機器學習中處理缺失值的9種方法

 

優點

  • 易于實現(對異常值健壯)
  • 獲得完整數據集的更快方法

缺點

  • 原始方差的變化或失真
  • 影響相關性
  • 對于分類變量,我們需要眾數。平均值和中位數都不行。

2、隨機樣本估算

在這種技術中,我們用dataframe中的隨機樣本替換所有nan值。它被用來輸入數值數據。我們使用sample()對數據進行采樣。在這里,我們首先取一個數據樣本來填充NaN值。然后更改索引,并將其替換為與NaN值相同的索引,最后將所有NaN值替換為一個隨機樣本。

優點

  • 容易實現
  • 方差失真更小

缺點

  • 我們不能把它應用于每一種情況

用隨機樣本注入替換年齡列NaN值

 

  1. def impute_nan(df,variable): 
  2.     df[variable+"_random"]=df[variable] 
  3.     ##It will have the random sample to fill the na 
  4.     random_sample=df[variable].dropna().sample(df[variable].isnull().sum(),random_state=0) 
  5.     ##pandas need to have same index in order to merge the dataset 
  6.     random_sample.index=df[df[variable].isnull()].index #replace random_sample index with NaN values index 
  7.     #replace where NaN are there 
  8.     df.loc[df[variable].isnull(),variable+'_random']=random_sample 
  9.     col=variable+"_random" 
  10.     df = df.drop(col,axis=1) 
  11.  
  12. impute_nan(df,"Age"

 

 

機器學習中處理缺失值的9種方法

 

3、用新特性獲取NAN值

這種技術在數據不是完全隨機丟失的情況下最有效。在這里,我們在數據集中添加一個新列,并將所有NaN值替換為1。

優點

  • 容易實現
  • 獲取了了NaN值的重要性

缺點

  • 創建額外的特性(維度詛咒)

 

  1. import numpy as np 
  2. df['age_nan']=np.where(df['Age'].isnull(),1,0) 
  3. ## It will create one new column that contains value 1 in the rows where Age value is NaN, otherwise 0.  

 

4、End of Distribution

在這種技術中,我們用第3個標準偏差值(3rd standard deviation)替換NaN值。它還用于從數據集中刪除所有異常值。首先,我們使用std()計算第3個標準偏差,然后用該值代替NaN。優點

  • 容易實現。
  • 抓住了缺失值的重要性,如果有的話。

缺點

  • 使變量的原始分布失真。
  • 如果NAN的數量很大。它將掩蓋分布中真正的異常值。
  • 如果NAN的數量較小,則替換后的NAN可以被認為是一個離群值,并在后續的特征工程中進行預處理。

 

  1. def impute_nan(df,variable,median,extreme): 
  2.     df[variable+"_end_distribution"]=df[variable].fillna(extreme) 
  3.      
  4. extreme=df.Age.mean()+3*df.Age.std() ##73.27--> 3rd std deviation  
  5. impute_nan(df,'Age',df.Age.median(),extreme) 

 

 

機器學習中處理缺失值的9種方法

 

 

機器學習中處理缺失值的9種方法

 

 

機器學習中處理缺失值的9種方法

 

5、任意值替換

在這種技術中,我們將NaN值替換為任意值。任意值不應該更頻繁地出現在數據集中。通常,我們選擇最小離群值或最后離群值作為任意值。

優點

  • 容易實現
  • 獲取了缺失值的重要性,如果有的話

缺點

  • 必須手動確定值。

 

  1. def impute_nan(df,var): 
  2.     df[var+'_zero']=df[var].fillna(0) #Filling with 0(least outlier) 
  3.     df[var+'_hundred']=df[var].fillna(100) #Filling with 100(last
  4.  
  5. impute_nan(df,'Age'

 

 

機器學習中處理缺失值的9種方法

 

 

機器學習中處理缺失值的9種方法

 

6、頻繁類別歸責

該技術用于填充分類數據中的缺失值。在這里,我們用最常見的標簽替換NaN值。首先,我們找到最常見的標簽,然后用它替換NaN。

優點

  • 容易實現

缺點

  • 由于我們使用的是更頻繁的標簽,所以如果有很多NaN值,它可能會以一種過度表示的方式使用它們。
  • 它扭曲了最常見的標簽之間的關系。

 

  1. def impute_nan(df,variable): 
  2.     most_frequent_category=df[variable].mode()[0] ##Most Frequent 
  3.     df[variable].fillna(most_frequent_category,inplace=True
  4.      
  5. for feature in ['Cabin']:           ##List of Categorical Features 
  6.     impute_nan(df,feature) 

 

 

機器學習中處理缺失值的9種方法

 

 

機器學習中處理缺失值的9種方法

 

 

機器學習中處理缺失值的9種方法

 

7、nan值視為一個新的分類

在這種技術中,我們只需用一個新的類別(如Missing)替換所有NaN值。

 

  1. df['Cabin']=df['Cabin'].fillna('Missing') ##NaN -> Missing 

8、使用KNN填充

在這項技術中,我們使用sklearn創建一個KNN imputer模型,然后我們將該模型與我們的數據進行擬合,并預測NaN值。它被用來計算數值。這是一個5步的過程。

  • 創建列列表(整數、浮點)
  • 輸入估算值,確定鄰居。
  • 根據數據擬合估算。
  • 轉換的數據
  • 使用轉換后的數據創建一個新的數據框架。

優點

  • 容易實現
  • 結果一般情況下會最好

缺點

  • 只適用于數值數據

我們在上篇文章中已經有過詳細的介紹,這里就不細說了

在python中使用KNN算法處理缺失的數據

9、刪除所有NaN值

它是最容易使用和實現的技術之一。只有當NaN值小于10%時,我們才應該使用這種技術。

優點:

  • 容易實現
  • 快速處理

缺點:

  • 造成大量的數據丟失

 

  1. df.dropna(inplace=True) ##Drop all the rows that contains NaN 

總結

還有更多處理丟失值的其他技術。我們的目標是找到最適合我們的問題的技術,然后實施它。處理丟失的值總是一個更好的主意,但有時我們不得不刪除所有的值。它基本上取決于數據的類型和數量。

責任編輯:華軒 來源: 今日頭條
相關推薦

2020-10-31 17:16:31

機器學習數據缺失數據科學

2024-10-18 07:10:43

2024-07-29 08:00:00

2021-04-12 09:00:00

機器學習深度學習技術

2022-08-30 00:31:12

機器學習超參數調優算法

2020-11-27 15:57:28

Github應用速度

2023-03-16 15:13:41

缺失值據集中數據分析

2022-09-20 23:38:24

機器學習工具數字優化

2022-01-16 09:30:34

Ansible自動化工具開源

2023-09-25 15:08:43

Python方離群值

2020-08-10 00:30:55

備份密碼iPhone移動安全

2021-04-01 22:19:54

機器學習模型數據

2021-11-02 07:54:40

List分片Java

2022-08-30 18:13:38

機器學習

2021-01-20 15:43:01

機器學習深度學習科學

2023-05-16 17:00:06

機器人人工智能

2016-03-31 14:16:56

2019-03-27 08:51:38

機器學習類失衡算法

2023-10-30 17:41:29

機器人自動化

2021-12-20 07:11:26

Java List排序 Java 基礎
點贊
收藏

51CTO技術棧公眾號

亚洲激情自拍| 国产乱人伦精品一区二区三区| 午夜激情在线观看| 日韩jizzz| 国产精品第一视频| 日韩电视剧免费观看网站| 亚洲欧美激情小说另类| 视频一区视频二区中文字幕| 中文字幕亚洲影视| 国产v日韩v欧美v| 九色porny在线观看| 久久综合色播| 一本久道综合色婷婷五月| 中文字幕一区二区三区最新| 久久久影院一区二区三区| 成人在线中文字幕| 91精品久久久久久久久| 国产麻豆精品久久一二三| 欧美fxxxxxx另类| 日韩超碰人人爽人人做人人添| 国产在线一区不卡| 久久午夜夜伦鲁鲁一区二区| 午夜精品久久久久久久99热| 播放灌醉水嫩大学生国内精品| 欧美日韩电影一区二区| 国产精品网址| 国产传媒av在线| 一区二区精品| 午夜精品久久久久久久99水蜜桃| 国产亚洲激情视频在线| 国产精品99一区| 97中文在线| 亚州欧美一区三区三区在线 | 亚洲日本中文字幕| 免费黄色网页在线观看| 8x8ⅹ拨牐拨牐拨牐在线观看| 日韩三级网址| 成人av在线资源| 在线成人午夜影院| 久久久999精品| 超碰在线免费观看97| 免费资源在线观看| 亚洲人成电影| 亚洲国产91视频| 久久精品中文| 婷婷夜色潮精品综合在线| 欧美日韩中文字幕在线视频| 日韩一级在线观看| 福利视频一区二区三区| 亚在线播放中文视频| 国产精品伦一区二区| 欧美a级在线| 蜜臀国产一区二区三区在线播放 | 人人超在线公开视频| 国产调教在线| 成入视频在线观看| 日韩在线综合| 亚洲人成在线播放网站岛国| 亚洲成人在线免费| 欧美视频一区二区三区在线观看| 激情小说综合区| 3d成人动漫在线| 91精品国产视频| 好看的亚洲午夜视频在线| av白虎一区| 亚洲精品1区| 色视频一区二区| 国产精品一区二区三区免费视频 | www久久精品| 91福利国产成人精品照片| 日韩亚洲在线观看| 97netav| 久久精品一区二| www红色一片_亚洲成a人片在线观看_| 秋霞影院一区| 国产精品一区二区在线观看不卡| 欧美日韩在线播放| 成人激情视频小说免费下载| 精品久久久久久无码国产| 七七成人影院| 欧美在线亚洲| 亚洲成a人在线观看| 欧美成人免费在线观看| 国产精品久久国产| 51漫画成人app入口| 丝袜美腿亚洲一区二区图片| 欧美日韩一区二区在线| 国产成人中文字幕| 台湾十八成人网| 成人性生交大片免费看96| jizz一区二区| 俺去啦;欧美日韩| 日日橹狠狠爱欧美超碰| av电影院在线看| 国产精品九九九| 成年人黄色片视频| 久久av网站| 久久精品一区二区三区不卡牛牛 | 一区二区免费在线观看| 欧美xxxx综合视频| 中文字幕日韩一区二区三区| 搞黄网站在线观看| 欧美亚洲专区| 欧美mv和日韩mv国产网站| 五月婷婷综合色| 日韩漫画puputoon| 国产成人视屏| 国产亚洲成av人在线观看导航 | 国产91在线播放| 在线欧美成人| 一区免费视频| 亚洲国产99精品国自产| 夜夜爽www精品| 99re8这里有精品热视频免费| 日本一区二区三级电影在线观看| 日韩美女在线观看| 在线观看美女网站大全免费| 久久av资源站| 欧美国产激情18| 精品久久av| 不卡的av网站| 国产精品直播网红| 欧美草逼视频| 国产精品免费av| 欧美日韩电影在线| 伊人情人网综合| 日韩三级视频| 欧美福利一区二区| mm1313亚洲国产精品无码试看| 成人动漫免费在线观看| 精品人在线二区三区| 欧美一级特黄a| 国产精品久久久久久模特| 久久精品夜夜夜夜夜久久| 在线观看av资源| 国产一区二区导航在线播放| 成人免费福利视频| 九色porny丨首页入口在线| 午夜天堂影视香蕉久久| 国产视频一视频二| 中文久久精品| 国产精品高清在线观看| 伊人久久综合网另类网站| 久久久久久久高潮| 国产福利精品视频| 阿v视频在线| 同产精品九九九| 日本一二三区视频在线| 欧美私人啪啪vps| 国产+人+亚洲| 巨胸喷奶水www久久久免费动漫| 91久久免费观看| 中文字幕乱在线伦视频乱在线伦视频| 丁香网亚洲国际| 亚洲欧美日韩精品在线| 91免费在线| 亚洲激情五月婷婷| 毛葺葺老太做受视频| 美女mm1313爽爽久久久蜜臀| 国产精品久久精品国产| 日韩中文字幕视频在线| 免费激情视频在线观看| 日韩一区亚洲二区| 久久免费视频这里只有精品| 在线人成日本视频| 69av一区二区三区| 深夜福利免费在线观看| 五月综合激情婷婷六月色窝| 亚洲an天堂an在线观看| 久久一日本道色综合| 国产成人精品视频ⅴa片软件竹菊| 国产精品自在欧美一区| 久久久久久久免费视频| 国产综合色视频| 成年人免费观看的视频| 久久99日本精品| 曰韩不卡视频| 国产精品中文字幕日韩精品| 亚洲天堂电影网| 久久激五月天综合精品| 亚洲最新在线| 91免费看`日韩一区二区| 亚洲午夜无码av毛片久久| 2021久久国产精品不只是精品| 国产二区视频在线播放| 欧美国产精品一区二区三区| 二区中文字幕| 欧美国产另类| 免费在线一级视频| 天天综合色天天综合| 国内精品卡一卡二卡三新区| 亚洲高清不卡在线观看| 黄色网址在线播放| 欧美精品18+| 99久久er| 欧美最猛性xxxx| 亚洲国产日本| 国产素人在线观看| 国产精品久久久久影视| 天天综合视频在线观看|