欧美阿v视频在线大全_亚洲欧美中文日韩V在线观看_www性欧美日韩欧美91_亚洲欧美日韩久久精品

主頁(yè) > 知識(shí)庫(kù) > python 如何通過(guò)KNN來(lái)填充缺失值

python 如何通過(guò)KNN來(lái)填充缺失值

熱門標(biāo)簽:外呼系統(tǒng)哪些好辦 如何申請(qǐng)400電話費(fèi)用 池州外呼調(diào)研線路 沈陽(yáng)外呼系統(tǒng)呼叫系統(tǒng) 沈陽(yáng)人工外呼系統(tǒng)價(jià)格 富錦商家地圖標(biāo)注 沈陽(yáng)防封電銷卡品牌 江西省地圖標(biāo)注 武漢外呼系統(tǒng)平臺(tái)

看代碼吧~

# 加載庫(kù)
import numpy as np
from fancyimpute import KNN
from sklearn.preprocessing import StandardScaler
from sklearn.datasets import make_blobs
# 創(chuàng)建模擬特征矩陣
features, _ = make_blobs(n_samples = 1000,
                         n_features = 2,
                         random_state = 1)
# 標(biāo)準(zhǔn)化特征
scaler = StandardScaler()
standardized_features = scaler.fit_transform(features)
standardized_features
# 制造缺失值
true_value = standardized_features[0,0]
standardized_features[0,0] = np.nan
standardized_features
# 預(yù)測(cè)
features_knn_imputed = KNN(k=5, verbose=0).fit_transform(standardized_features)
# features_knn_imputed = KNN(k=5, verbose=0).complete(standardized_features)
features_knn_imputed
# #對(duì)比真實(shí)值和預(yù)測(cè)值
print("真實(shí)值:", true_value)
print("預(yù)測(cè)值:", features_knn_imputed[0,0])
# 加載庫(kù)
import numpy as np
from fancyimpute import KNN
from sklearn.preprocessing import StandardScaler
from sklearn.datasets import make_blobs
​
# 創(chuàng)建模擬特征矩陣
features, _ = make_blobs(n_samples = 1000,
                         n_features = 2,
                         random_state = 1)​
# 標(biāo)準(zhǔn)化特征
scaler = StandardScaler()
standardized_features = scaler.fit_transform(features)
standardized_features
# 制造缺失值
true_value = standardized_features[0,0]
standardized_features[0,0] = np.nan
standardized_features
# 預(yù)測(cè)
features_knn_imputed = KNN(k=5, verbose=0).fit_transform(standardized_features)
# features_knn_imputed = KNN(k=5, verbose=0).complete(standardized_features)
features_knn_imputed
# #對(duì)比真實(shí)值和預(yù)測(cè)值
print("真實(shí)值:", true_value)
print("預(yù)測(cè)值:", features_knn_imputed[0,0])
真實(shí)值: 0.8730186113995938
預(yù)測(cè)值: 1.0955332713113226

補(bǔ)充:scikit-learn中一種便捷可靠的缺失值填充方法:KNNImputer

在數(shù)據(jù)挖掘工作中,處理樣本中的缺失值是必不可少的一步。其中對(duì)于缺失值插補(bǔ)方法的選擇至關(guān)重要,因?yàn)樗鼤?huì)對(duì)最后模型擬合的效果產(chǎn)生重要影響。

在2019年底,scikit-learn發(fā)布了0.22版本,此次版本除了修復(fù)之前的一些bug外,還更新了很多新功能,對(duì)于數(shù)據(jù)挖掘人員來(lái)說(shuō)更加好用了。其中我發(fā)現(xiàn)了一個(gè)新增的非常好用的缺失值插補(bǔ)方法:KNNImputer。這個(gè)基于KNN算法的新方法使得我們現(xiàn)在可以更便捷地處理缺失值,并且與直接用均值、中位數(shù)相比更為可靠。利用“近朱者赤”的KNN算法原理,這種插補(bǔ)方法借助其他特征的分布來(lái)對(duì)目標(biāo)特征進(jìn)行缺失值填充。

下面,就讓我們用實(shí)際例子來(lái)看看KNNImputer是如何使用的吧‎

使用KNNImputer需要從scikit-learn中導(dǎo)入:

from sklearn.impute import KNNImputer

先來(lái)一個(gè)小例子開開胃,data中第二個(gè)樣本存在缺失值。

data = [[2, 4, 8], [3, np.nan, 7], [5, 8, 3], [4, 3, 8]]

KNNImputer中的超參數(shù)與KNN算法一樣,n_neighbors為選擇“鄰居”樣本的個(gè)數(shù),先試試n_neighbors=1。

imputer = KNNImputer(n_neighbors=1)
imputer.fit_transform(data)

可以看到,因?yàn)榈诙€(gè)樣本的第一列特征3和第三列特征7,與第一行樣本的第一列特征2和第三列特征8的歐氏距離最近,所以缺失值按照第一個(gè)樣本來(lái)填充,填充值為4。那么n_neighbors=2呢?

imputer = KNNImputer(n_neighbors=2)
imputer.fit_transform(data)

此時(shí)根據(jù)歐氏距離算出最近相鄰的是第一行樣本與第四行樣本,此時(shí)的填充值就是這兩個(gè)樣本第二列特征4和3的均值:3.5。

接下來(lái)讓我們看一個(gè)實(shí)際案例,該數(shù)據(jù)集來(lái)自Kaggle皮馬人糖尿病預(yù)測(cè)的分類賽題,其中有不少缺失值,我們?cè)囋囉肒NNImputer進(jìn)行插補(bǔ)。

import numpy as np
import pandas as pd
import pandas_profiling as pp
import matplotlib.pyplot as plt
import seaborn as sns
sns.set(context="notebook", style="darkgrid")
import warnings
warnings.filterwarnings('ignore')
%matplotlib inline
 
from sklearn.impute import KNNImputer
#Loading the dataset
diabetes_data = pd.read_csv('pima-indians-diabetes.csv')
diabetes_data.columns = ['Pregnancies', 'Glucose', 'BloodPressure', 'SkinThickness', 
                       'Insulin', 'BMI', 'DiabetesPedigreeFunction', 'Age', 'Outcome']
diabetes_data.head()

在這個(gè)數(shù)據(jù)集中,0值代表的就是缺失值,所以我們需要先將0轉(zhuǎn)化為nan值然后進(jìn)行缺失值處理。

diabetes_data_copy = diabetes_data.copy(deep=True)
diabetes_data_copy[['Glucose','BloodPressure','SkinThickness','Insulin','BMI']] = diabetes_data_copy[['Glucose','BloodPressure','SkinThickness','Insulin','BMI']].replace(0, np.NaN)
 
print(diabetes_data_copy.isnull().sum())

在本文中,我們嘗試用DiabetesPedigreeFunction與Age,對(duì)BloodPressure中的35個(gè)缺失值進(jìn)行KNNImputer插補(bǔ)。

先來(lái)看一下缺失值都在哪幾個(gè)樣本:

null_index = diabetes_data_copy.loc[diabetes_data_copy['BloodPressure'].isnull(), :].index
null_index

imputer = KNNImputer(n_neighbors=10)
diabetes_data_copy[['BloodPressure', 'DiabetesPedigreeFunction', 'Age']] = imputer.fit_transform(diabetes_data_copy[['BloodPressure', 'DiabetesPedigreeFunction', 'Age']])
print(diabetes_data_copy.isnull().sum())

可以看到現(xiàn)在BloodPressure中的35個(gè)缺失值消失了。我們看看具體填充后的數(shù)據(jù)(只截圖了部分):

diabetes_data_copy.iloc[null_index]

到此,BloodPressure中的缺失值已經(jīng)根據(jù)DiabetesPedigreeFunction與Age運(yùn)用KNNImputer填充完成了。注意的是,對(duì)于非數(shù)值型特征需要先轉(zhuǎn)換為數(shù)值型特征再進(jìn)行KNNImputer填充操作,因?yàn)槟壳癒NNImputer方法只支持?jǐn)?shù)值型特征(ʘ̆ωʘ̥̆‖)՞。

您可能感興趣的文章:
  • python實(shí)現(xiàn)KNN近鄰算法
  • Python圖像識(shí)別+KNN求解數(shù)獨(dú)的實(shí)現(xiàn)
  • python KNN算法實(shí)現(xiàn)鳶尾花數(shù)據(jù)集分類
  • python運(yùn)用sklearn實(shí)現(xiàn)KNN分類算法
  • 使用python實(shí)現(xiàn)kNN分類算法
  • python實(shí)現(xiàn)KNN分類算法
  • python使用KNN算法識(shí)別手寫數(shù)字
  • Python機(jī)器學(xué)習(xí)之底層實(shí)現(xiàn)KNN

標(biāo)簽:阿里 呂梁 通遼 黑龍江 常德 潛江 株洲 銅川

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《python 如何通過(guò)KNN來(lái)填充缺失值》,本文關(guān)鍵詞  python,如何,通過(guò),KNN,來(lái),填充,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《python 如何通過(guò)KNN來(lái)填充缺失值》相關(guān)的同類信息!
  • 本頁(yè)收集關(guān)于python 如何通過(guò)KNN來(lái)填充缺失值的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    欧美阿v视频在线大全_亚洲欧美中文日韩V在线观看_www性欧美日韩欧美91_亚洲欧美日韩久久精品
  • <rt id="w000q"><acronym id="w000q"></acronym></rt>
  • <abbr id="w000q"></abbr>
    <rt id="w000q"></rt>
    性欧美丰满熟妇xxxx性久久久| 欧美在线影院一区二区| 日韩欧美亚洲另类制服综合在线| 一个色综合av| 91麻豆福利精品推荐| 在线视频中文字幕一区二区| 一级日本不卡的影视| 国产精品99久久久| 日本成人免费在线观看| 久久精品人人做人人综合| 国产在线乱码一区二区三区| 久久婷婷五月综合| 国产日韩综合av| 国产成人综合在线观看| 97在线观看视频免费| 亚洲欧美在线aaa| 99精品久久只有精品| 在线视频国内一区二区| 亚洲最快最全在线视频| 日本一区二区免费视频| 欧美美女bb生活片| 免费av成人在线| 美女100%露胸无遮挡| 亚洲国产精品成人综合色在线婷婷| 国产99久久久久| 色999日韩国产欧美一区二区| 亚洲美女免费在线| 亚洲欧美高清在线| 日韩免费一区二区| 国产精品综合久久| 色网站国产精品| 亚洲一级片在线观看| 男男做爰猛烈叫床爽爽小说 | 99视频超级精品| 欧美色综合网站| 三级亚洲高清视频| 91免费在线看片| 亚洲免费毛片网站| 手机在线看片日韩| 久久久五月婷婷| thepron国产精品| 6080国产精品一区二区| 捆绑紧缚一区二区三区视频 | 纪美影视在线观看电视版使用方法| 中文字幕免费不卡在线| 91亚洲精品一区二区乱码| 51精品久久久久久久蜜臀| 激情五月婷婷综合网| 色婷婷亚洲精品| 丝袜脚交一区二区| 日本裸体美女视频| 亚洲电影第三页| 免费黄色在线网址| 亚洲激情成人在线| 亚洲精品成人无码| 亚洲欧洲美洲综合色网| 国产人成视频在线观看| 国产欧美一区二区精品性| av电影中文字幕| 国产偷国产偷亚洲高清人白洁| 99久久er热在这里只有精品15| 日韩视频在线观看一区二区| 成人性色生活片| 欧美一区二区在线免费播放| 国产成人免费xxxxxxxx| 91精品国产综合久久香蕉麻豆| 国产精品综合av一区二区国产馆| 欧美日韩国产综合一区二区三区| 国产在线精品免费av| 欧美三级韩国三级日本三斤 | 久久综合色婷婷| 91免费观看在线| 精品电影一区二区| 无套白嫩进入乌克兰美女| 久久亚洲欧美国产精品乐播| 中文字幕人妻熟女人妻a片| 久久久久久久久久久99999| 制服下的诱惑暮生| 国产女人aaa级久久久级| 精品视频站长推荐| 亚洲视频一区二区免费在线观看 | 亚洲久久久久久| 日韩理论片在线| 一级特黄曰皮片视频| 亚洲va欧美va人人爽| 男人操女人的视频网站| 麻豆视频一区二区| 欧美精品自拍偷拍动漫精品| 成人sese在线| 久久久久久久久久久久久夜| 精品一区二区视频在线观看| 亚洲视频免费看| 日韩三级久久久| 精品一区二区三区在线视频| 欧美精品在线观看一区二区| www.久久精品| 中文字幕二三区不卡| 国产亚洲无码精品| 亚洲福利一区二区| 91福利在线免费观看| 国产传媒久久文化传媒| 久久新电视剧免费观看| www.超碰97| 日韩国产在线一| 欧美另类videos死尸| 91蜜桃免费观看视频| 中文字幕亚洲欧美在线不卡| 手机看片国产日韩| 黄网站免费久久| 精品乱人伦小说| 无码人妻精品一区二区三区温州| 亚洲一区视频在线| 欧美性受极品xxxx喷水| 91在线云播放| 亚洲精品乱码久久久久久久久 | 欧美理论在线播放| jjzz黄色片| 亚洲一区二区三区小说| 欧美视频一区在线| 师生出轨h灌满了1v1| 一区二区免费在线| 欧美日韩高清一区| 少妇被狂c下部羞羞漫画| 亚洲成人午夜影院| 91精品免费在线| 玖草视频在线观看| 免费在线一区观看| 精品成人佐山爱一区二区| 国产精品高清无码在线观看| 在线一区二区三区四区| 中文字幕欧美区| www日韩在线| www.视频一区| 一区二区在线观看视频| 精品视频在线视频| 水蜜桃av无码| 麻豆专区一区二区三区四区五区| 精品久久久久99| 在线观看免费黄色网址| 国产精品1区2区3区在线观看| 欧美国产禁国产网站cc| 免费在线观看h片| 91免费版pro下载短视频| 亚洲国产成人精品视频| 欧美久久一区二区| 国产国语性生话播放| 久久se精品一区二区| 国产午夜精品一区二区三区四区| 天堂网中文在线观看| 波多野结衣中文字幕一区| 一区二区视频在线看| 欧美电影一区二区| 欧美 日韩 国产 成人 在线观看| 国产一区二区三区精品欧美日韩一区二区三区 | 在线视频一区二区免费| 人妻换人妻a片爽麻豆| 麻豆成人在线观看| 亚洲国产激情av| 欧美在线观看视频一区二区三区| 国产精品九九视频| 国模一区二区三区白浆| 中文字幕一区二区三区色视频| 欧美性大战久久久| 在线 丝袜 欧美 日韩 制服| 国产精品夜夜嗨| 一区二区三区四区五区视频在线观看| 欧美日韩激情一区二区| 精品人妻无码一区| 不卡av在线网| 日韩精品午夜视频| 国产欧美精品一区aⅴ影院| 欧美最猛性xxxxx直播| 黑人巨大精品欧美| 成人黄色电影在线| 日韩国产精品91| 国产精品精品国产色婷婷| 欧美日韩你懂得| gv天堂gv无码男同在线观看| 91视频观看免费| 狠狠色丁香九九婷婷综合五月| 亚洲日本一区二区三区| 日韩欧美成人一区| 色狠狠桃花综合| 美女被到爽高潮视频| 99免费精品在线| 毛片一区二区三区| 一区二区三区自拍| 国产亚洲精品超碰| 91麻豆精品国产91久久久使用方法 | 日韩女同一区二区三区| 亚洲视频小说图片| www激情久久| 在线观看日韩av先锋影音电影院| 国精品无码人妻一区二区三区| 99国产一区二区三精品乱码| 久久精品国产99久久6| 亚洲综合男人的天堂| 中文字幕乱码一区二区免费| 日韩一区二区免费在线观看| 色999日韩国产欧美一区二区|