python類別數(shù)據(jù)數(shù)字化LabelEncoder?VS?OneHotEncoder區(qū)別
LabelEncoder 和 OneHotEncoder 是什么
- 在數(shù)據(jù)處理過(guò)程中,我們有時(shí)需要對(duì)不連續(xù)的數(shù)字或者文本進(jìn)行數(shù)字化處理。
- 在使用 Python 進(jìn)行數(shù)據(jù)處理時(shí),用 encoder 來(lái)轉(zhuǎn)化 dummy variable(虛擬數(shù)據(jù))非常簡(jiǎn)便,encoder 可以將數(shù)據(jù)集中的文本轉(zhuǎn)化成0或1的數(shù)值。
- LabelEncoder 和 OneHotEncoder 是 scikit-learn 包中的兩個(gè)功能,可以實(shí)現(xiàn)上述的轉(zhuǎn)化過(guò)程。
- sklearn.preprocessing.LabelEncoder
- sklearn.preprocessing.OneHotEncoder
數(shù)據(jù)集中的類別數(shù)據(jù)
在使用回歸模型和機(jī)器學(xué)習(xí)模型時(shí),所有的考察數(shù)據(jù)都是數(shù)值更容易得到好的結(jié)果。
因?yàn)榛貧w和機(jī)器學(xué)習(xí)都是基于數(shù)學(xué)函數(shù)方法的,所以當(dāng)我們要分析的數(shù)據(jù)集中出現(xiàn)了類別數(shù)據(jù)(categorical data),此時(shí)的數(shù)據(jù)是不理想的,因?yàn)槲覀儾荒苡脭?shù)學(xué)的方法處理它們。
例如,在處理男和女兩個(gè)性別數(shù)據(jù)時(shí),我們用0和1將其代替,再進(jìn)行分析。
由于這種情況的出現(xiàn),我們需要可以將文字?jǐn)?shù)字化的現(xiàn)成方法。
LabelEncoder 和 OneHotEncoder 的區(qū)別

具體代碼
import pandas as pd
from sklearn.preprocessing import LabelEncoder, OneHotEncoder
from sklearn.cross_validation import train_test_split
# 讀取數(shù)據(jù)
data_df = pd.read_csv('https://archive.ics.uci.edu/ml/machine-learning-databases/'
'breast-cancer-wisconsin/wdbc.data', header=None)
# 前面的數(shù)據(jù)是特征,最后一列是標(biāo)簽label
x, y = data_df.values[:, :-1], data_df.values[:, -1]
# 先實(shí)例化一個(gè)對(duì)象
encoder_x = LabelEncoder()
# 對(duì)標(biāo)簽進(jìn)行類別數(shù)據(jù)數(shù)字化
y = encoder_x.fit_transform( y )
以上就是python 數(shù)據(jù)數(shù)字化的方法LabelEncoder VS OneHotEncoder區(qū)別的詳細(xì)內(nèi)容,更多關(guān)于LabelEncoder VS OneHotEncoder的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!
相關(guān)文章
手把手教你用Python打造互動(dòng)式中秋節(jié)慶祝小程序
中秋節(jié)將至,本文提供了一個(gè)使用Python開(kāi)發(fā)的中秋節(jié)慶祝小程序教程,通過(guò)簡(jiǎn)單的步驟,您可以創(chuàng)建一個(gè)具有節(jié)日祝福、互動(dòng)式燈謎游戲和模擬中秋明月動(dòng)態(tài)背景的小程序,文章詳細(xì)介紹了程序的功能、實(shí)現(xiàn)步驟以及如何運(yùn)行程序,需要的朋友可以參考下2024-09-09
PyTorch清理CPU緩存的實(shí)現(xiàn)步驟
在使用PyTorch進(jìn)行深度學(xué)習(xí)時(shí),頻繁的數(shù)據(jù)和計(jì)算可能導(dǎo)致CPU緩存滿載,影響性能和內(nèi)存使用,適時(shí)清理CPU緩存有助于管理內(nèi)存占用,下面就來(lái)介紹一下如何使用2024-09-09
Python實(shí)現(xiàn)為PDF大文件批量去除水印
在閱讀過(guò)程中如果遇到一些帶有水印的資料是比較煩心的,而市面上去水印的功能有多要收費(fèi)且很不方便,那么,如何通過(guò)Python來(lái)對(duì)這類圖片水印進(jìn)行去除呢,本文就來(lái)和大家分享一下實(shí)現(xiàn)方法吧2023-05-05
一行代碼實(shí)現(xiàn)Python動(dòng)態(tài)加載依賴
本文主要介紹了Python動(dòng)態(tài)加載依賴,文中通過(guò)示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2021-12-12
Python 實(shí)現(xiàn)敏感目錄掃描的示例代碼
這篇文章主要介紹了Python 實(shí)現(xiàn)敏感目錄掃描的示例代碼,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-05-05
python編程-將Python程序轉(zhuǎn)化為可執(zhí)行程序[整理]
python編程-將Python程序轉(zhuǎn)化為可執(zhí)行程序[整理]...2007-04-04
python中使用ctypes調(diào)用so傳參設(shè)置遇到的問(wèn)題及解決方法
這篇文章主要介紹了python中使用ctypes調(diào)用so傳參設(shè)置,本文較詳細(xì)的給大家介紹了遇到問(wèn)題及解決方案,需要的朋友可以參考下2019-06-06

