最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

python對離散變量的one-hot編碼方法

 更新時(shí)間:2018年07月11日 08:51:33   作者:LZ_Zack  
今天小編就為大家分享一篇python對離散變量的one-hot編碼方法,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧

我們在進(jìn)行建模時(shí),變量中經(jīng)常會(huì)有一些變量為離散型變量,例如性別。這些變量我們一般無法直接放到模型中去訓(xùn)練模型。因此在使用之前,我們往往會(huì)對此類變量進(jìn)行處理。一般是對離散變量進(jìn)行one-hot編碼。下面具體介紹通過python對離散變量進(jìn)行one-hot的方法。

注意:這里提供兩種啞編碼的實(shí)現(xiàn)方法,pandas和sklearn。它們最大的區(qū)別是,pandas默認(rèn)只處理字符串類別變量,sklearn默認(rèn)只處理數(shù)值型類別變量(需要先 LabelEncoder )

① pd.get_dummies(prefix=)

pandas的get_dummies()可以直接對變量進(jìn)行one-hot編碼,其中prefix是為one-hot編碼后的變量進(jìn)行命名。

②LabelEncoder和OneHotEncoder

我們也可以通過sklearn的模塊實(shí)現(xiàn)對離散變量的one-hot編碼,其中LabelEncoder是將離散變量替換為數(shù)字,

OneHotEncoder則實(shí)現(xiàn)對替換為數(shù)字的離散變量進(jìn)行one-hot編碼。

注:get_dummies()可以直接對字符型變量進(jìn)行one-hot編碼,但OneHotEncoder不能直接對字符型變量編碼,因此我們需要先將字符型變量轉(zhuǎn)換為數(shù)值型變量。這就是為什么在OneHotEncoder之前需要LabelEncoder的原因。

下面我們通過實(shí)例來介紹這兩種方法的具體使用:

①數(shù)據(jù)的導(dǎo)入

import pandas as pd
import os
os.getcwd() 
os.chdir('E:\study\kaggle\Titanic')
from sklearn.preprocessing import OneHotEncoder 
from sklearn.preprocessing import LabelEncoder 
data = pd.read_csv('train.csv')

②數(shù)據(jù)熟悉

data['Sex'].value_counts()
Out[38]: 
male  577
female 314
Name: Sex, dtype: int64 #可以看到,變量Sex為字符型變量,取值有male和female兩種

③get_dummies

Sex_ohe_1 = pd.get_dummies(data['Sex'])
Sex_ohe_1.head()
Out[40]: 
 female male
0  0  1
1  1  0
2  1  0
3  1  0
4  0  1

④OneHotEncoder

Sex_ohe_2 = OneHotEncoder(sparse=False).fit_transform(data['Sex'].reshape((-1,1))) 
 
ValueError: could not convert string to float: male 

可以看到OneHotEncoder無法直接對字符型變量進(jìn)行編碼,需要通過OneHotEncoder將字符型變量轉(zhuǎn)換為數(shù)值型變量。

le_sex=LabelEncoder().fit(data['Sex']) 
Sex_label=le_sex.transform(data['Sex']) 
Sex_label= LabelEncoder().fit_transform(data['Sex']) #fit_transform等價(jià)于fit和transform兩個(gè)函數(shù)結(jié)合
ohe_sex=OneHotEncoder(sparse=False).fit(Sex_label.reshape(-1,1)) 
Sex_ohe=ohe_sex.transform(Sex_label.reshape(-1,1)) 
Sex_ohe_3 = OneHotEncoder(sparse=False).fit_transform(Sex_label.reshape((-1,1)))

注:get_dummies返回的為數(shù)據(jù)框,OneHotEncoder返回的為數(shù)組。

以上這篇python對離散變量的one-hot編碼方法就是小編分享給大家的全部內(nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • Python的Django中django-userena組件的簡單使用教程

    Python的Django中django-userena組件的簡單使用教程

    這篇文章主要介紹了Python的Django中django-userena組件的簡單使用教程,包括用戶登陸和注冊等簡單功能的實(shí)現(xiàn),需要的朋友可以參考下
    2015-05-05
  • python調(diào)用excel_vba的兩種實(shí)現(xiàn)方式

    python調(diào)用excel_vba的兩種實(shí)現(xiàn)方式

    本文主要介紹了python調(diào)用excel_vba的兩種實(shí)現(xiàn)方式,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-01-01
  • Python endswith()函數(shù)的具體使用

    Python endswith()函數(shù)的具體使用

    本文主要介紹了Python endswith()函數(shù)的具體使用,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-07-07
  • Python基于機(jī)器學(xué)習(xí)方法實(shí)現(xiàn)的電影推薦系統(tǒng)實(shí)例詳解

    Python基于機(jī)器學(xué)習(xí)方法實(shí)現(xiàn)的電影推薦系統(tǒng)實(shí)例詳解

    這篇文章主要介紹了Python基于機(jī)器學(xué)習(xí)方法實(shí)現(xiàn)的電影推薦系統(tǒng),本文給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2019-06-06
  • Python使用matplotlib繪制Logistic曲線操作示例

    Python使用matplotlib繪制Logistic曲線操作示例

    這篇文章主要介紹了Python使用matplotlib繪制Logistic曲線操作,結(jié)合實(shí)例形式詳細(xì)分析了Python基于matplotlib庫繪制Logistic曲線相關(guān)步驟與實(shí)現(xiàn)技巧,需要的朋友可以參考下
    2019-11-11
  • Django objects.all()、objects.get()與objects.filter()之間的區(qū)別介紹

    Django objects.all()、objects.get()與objects.filter()之間的區(qū)別介紹

    這篇文章主要給大家介紹了關(guān)于Django objects.all()、objects.get()與objects.filter()之間的區(qū)別,文中介紹的非常詳細(xì),對大家具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來一起看看吧。
    2017-06-06
  • 對python中的裝包與解包實(shí)例詳解

    對python中的裝包與解包實(shí)例詳解

    今天小編就為大家分享一篇對python中的裝包與解包實(shí)例詳解,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-08-08
  • python?使用OpenCV進(jìn)行曝光融合

    python?使用OpenCV進(jìn)行曝光融合

    這篇文章主要介紹了python?使用OpenCV進(jìn)行曝光融合,使用OpenCV的Exposure?Fusion,曝光融合是一種將使用不同曝光設(shè)置拍攝的圖像合成為一張看起來像色調(diào)映射的高動(dòng)態(tài)范圍(HDR)圖像的圖像的方,下文更多詳細(xì)內(nèi)容介紹,需要的小伙伴可以參考一下
    2022-04-04
  • Django rest framework實(shí)現(xiàn)分頁的示例

    Django rest framework實(shí)現(xiàn)分頁的示例

    這篇文章主要介紹了Django rest framework實(shí)現(xiàn)分頁的示例,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2018-05-05
  • Python的gevent框架的入門教程

    Python的gevent框架的入門教程

    這篇文章主要介紹了Python的gevent框架的入門教程,示例代碼基于Python2.x版本,需要的朋友可以參考下
    2015-04-04

最新評論

桦川县| 夏津县| 南投县| 本溪市| 建德市| 苏尼特左旗| 巫溪县| 玉环县| 合阳县| 石景山区| 建阳市| 若尔盖县| 宜兰县| 祁东县| 石渠县| 桃园县| 略阳县| 襄汾县| 衡山县| 奇台县| 贞丰县| 浦城县| 静宁县| 马关县| 聂拉木县| 大关县| 文化| 离岛区| 揭东县| 贵南县| 砚山县| 南宫市| 贡觉县| 九江县| 海丰县| 台安县| 龙山县| 云南省| 南通市| 克东县| 萝北县|