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

11個常見的分類特征的編碼技術(shù)

人工智能 機器學(xué)習(xí)
機器學(xué)習(xí)算法只接受數(shù)值輸入,所以如果我們遇到分類特征的時候都會對分類特征進行編碼,本文總結(jié)了常見的11個分類變量編碼方法。

機器學(xué)習(xí)算法只接受數(shù)值輸入,所以如果我們遇到分類特征的時候都會對分類特征進行編碼,本文總結(jié)了常見的11個分類變量編碼方法。

1、ONE HOT ENCODING

最流行且常用的編碼方法是One Hot Enoding。一個具有n個觀測值和d個不同值的單一變量被轉(zhuǎn)換成具有n個觀測值的d個二元變量,每個二元變量使用一位(0,1)進行標(biāo)識。

例如:

編碼后

圖片

最簡單的實現(xiàn)是使用pandas的' get_dummies

new_df=pd.get_dummies(columns=[‘Sex’], data=df)

2、Label Encoding

為分類數(shù)據(jù)變量分配一個唯一標(biāo)識的整數(shù)。這種方法非常簡單,但對于表示無序數(shù)據(jù)的分類變量是可能會產(chǎn)生問題。比如:具有高值的標(biāo)簽可以比具有低值的標(biāo)簽具有更高的優(yōu)先級。

例如上面的數(shù)據(jù),我們編碼后得到了下面的結(jié)果:

圖片

sklearn的LabelEncoder 可以直接進行轉(zhuǎn)換:

from sklearn.preprocessing import LabelEncoder
le=LabelEncoder()
df[‘Sex’]=le.fit_transform(df[‘Sex’])

3、Label Binarizer

LabelBinarizer 是一個用來從多類別列表創(chuàng)建標(biāo)簽矩陣的工具類,它將把一個列表轉(zhuǎn)換成一個列數(shù)與輸入集合中惟一值的列數(shù)完全相同的矩陣。

例如這個數(shù)據(jù)

轉(zhuǎn)化后結(jié)果為

from sklearn.preprocessing import LabelBinarizer
lb = LabelBinarizer()
new_df[‘Sex’]=lb.fit_transform(df[‘Sex’])

4、Leave one out Encoding

Leave One Out 編碼時,目標(biāo)分類特征變量對具有相同值的所有記錄會被平均以確定目標(biāo)變量的平均值。在訓(xùn)練數(shù)據(jù)集和測試數(shù)據(jù)集之間,編碼算法略有不同。因為考慮到分類的特征記錄被排除在訓(xùn)練數(shù)據(jù)集外,因此被稱為“Leave One Out”。

對特定類別變量的特定值的編碼如下。

ci = (Σj != i tj / (n  1 + R)) x (1 + εi) where
ci = encoded value for ith record
tj = target variable value for jth record
n = number of records with the same categorical variable value
R = regularization factor
εi = zero mean random variable with normal distribution N(0, s)

例如下面的數(shù)據(jù):

圖片

編碼后:

圖片

為了演示這個編碼過程,我們創(chuàng)建數(shù)據(jù)集:

import pandas as pd;
data = [[‘1’, 120], [‘2’, 120], [‘3’, 140],
[‘2’, 100], [‘3’, 70], [‘1’, 100],[‘2’, 60],
[‘3’, 110], [‘1’, 100],[‘3’, 70] ]
df = pd.DataFrame(data, columns = [‘Dept’,’Yearly Salary’])

然后進行編碼:

import category_encoders as ce
tenc=ce.TargetEncoder()
df_dep=tenc.fit_transform(df[‘Dept’],df[‘Yearly Salary’])
df_dep=df_dep.rename({‘Dept’:’Value’}, axis=1)
df_new = df.join(df_dep)

這樣就得到了上面的結(jié)果。

5、Hashing

當(dāng)使用哈希函數(shù)時,字符串將被轉(zhuǎn)換為一個惟一的哈希值。因為它使用的內(nèi)存很少可以處理更多的分類數(shù)據(jù)。對于管理機器學(xué)習(xí)中的稀疏高維特征,特征哈希是一種有效的方法。它適用于在線學(xué)習(xí)場景,具有快速、簡單、高效、快速的特點。

例如下面的數(shù)據(jù):

編碼后

代碼如下:

from sklearn.feature_extraction import FeatureHasher
# n_features contains the number of bits you want in your hash value.
h = FeatureHasher(n_features = 3, input_type =’string’)
# transforming the column after fitting
hashed_Feature = h.fit_transform(df[‘nom_0’])
hashed_Feature = hashed_Feature.toarray()
df = pd.concat([df, pd.DataFrame(hashed_Feature)], axis = 1)
df.head(10)

6、Weight of Evidence Encoding

(WoE) 開發(fā)的主要目標(biāo)是創(chuàng)建一個預(yù)測模型,用于評估信貸和金融行業(yè)的貸款違約風(fēng)險。證據(jù)支持或駁斥理論的程度取決于其證據(jù)權(quán)重或 WOE。

如果P(Goods) / P(Bads) = 1,則WoE為0。如果這個組的結(jié)果是隨機的,那么P(Bads) > P(Goods),比值比為1,證據(jù)的權(quán)重(WoE)為0。如果一組中P(Goods) > P(bad),則WoE大于0。

因為Logit轉(zhuǎn)換只是概率的對數(shù),或ln(P(Goods)/P(bad)),所以WoE非常適合于邏輯回歸。當(dāng)在邏輯回歸中使用wo編碼的預(yù)測因子時,預(yù)測因子被處理成與編碼到相同的尺度,這樣可以直接比較線性邏輯回歸方程中的變量。

例如下面的數(shù)據(jù)

圖片

會被編碼為:

圖片

代碼如下:

from category_encoders import WOEEncoder
df = pd.DataFrame({‘cat’: [‘a(chǎn)’, ‘b’, ‘a(chǎn)’, ‘b’, ‘a(chǎn)’, ‘a(chǎn)’, ‘b’, ‘c’, ‘c’], ‘target’: [1, 0, 0, 1, 0, 0, 1, 1, 0]})
woe = WOEEncoder(cols=[‘cat’], random_state=42)
X = df[‘cat’]
y = df.target
encoded_df = woe.fit_transform(X, y)

7、Helmert Encoding

Helmert Encoding將一個級別的因變量的平均值與該編碼中所有先前水平的因變量的平均值進行比較。

反向 Helmert 編碼是類別編碼器中變體的另一個名稱。它將因變量的特定水平平均值與其所有先前水平的水平的平均值進行比較。

圖片

會被編碼為

圖片

代碼如下:

import category_encoders as ce
encoder=ce.HelmertEncoder(cols=’Dept’)
new_df=encoder.fit_transform(df[‘Dept’])
new_hdf=pd.concat([df,new_df], axis=1)
new_hdf

8、Cat Boost Encoding

是CatBoost編碼器試圖解決的是目標(biāo)泄漏問題,除了目標(biāo)編碼外,還使用了一個排序概念。它的工作原理與時間序列數(shù)據(jù)驗證類似。當(dāng)前特征的目標(biāo)概率僅從它之前的行(觀測值)計算,這意味著目標(biāo)統(tǒng)計值依賴于觀測歷史。

圖片

TargetCount:某個類別特性的目標(biāo)值的總和(到當(dāng)前為止)。

Prior:它的值是恒定的,用(數(shù)據(jù)集中的觀察總數(shù)(即行))/(整個數(shù)據(jù)集中的目標(biāo)值之和)表示。

featucalculate:到目前為止已經(jīng)看到的、具有與此相同值的分類特征的總數(shù)。

圖片

編碼后的結(jié)果如下:

圖片

代碼:

import category_encoders
category_encoders.cat_boost.CatBoostEncoder(verbose=0,
cols=None, drop_invariant=False, return_df=True,
handle_unknown=’value’, handle_missing=’value’,
random_state=None, sigma=None, a=1)

target = df[[‘target’]]
train = df.drop(‘target’, axis = 1)

# Define catboost encoder
cbe_encoder = ce.cat_boost.CatBoostEncoder()

# Fit encoder and transform the features
cbe_encoder.fit(train, target)
train_cbe = cbe_encoder.transform(train)

9、James Stein Encoding

James-Stein 為特征值提供以下加權(quán)平均值:

  • 觀察到的特征值的平均目標(biāo)值。
  • 平均期望值(與特征值無關(guān))。

James-Stein 編碼器將平均值縮小到全局的平均值。該編碼器是基于目標(biāo)的。但是James-Stein 估計器有缺點:它只支持正態(tài)分布。

它只能在給定正態(tài)分布的情況下定義(實時情況并非如此)。為了防止這種情況,我們可以使用 beta 分布或使用對數(shù)-比值比轉(zhuǎn)換二元目標(biāo),就像在 WOE 編碼器中所做的那樣(默認(rèn)使用它,因為它很簡單)。

10、M Estimator Encoding:

Target Encoder的一個更直接的變體是M Estimator Encoding。它只包含一個超參數(shù)m,它代表正則化冪。m值越大收縮越強。建議m的取值范圍為1 ~ 100。

11、 Sum Encoder

Sum Encoder將類別列的特定級別的因變量(目標(biāo))的平均值與目標(biāo)的總體平均值進行比較。在線性回歸(LR)的模型中,Sum Encoder和ONE HOT ENCODING都是常用的方法。兩種模型對LR系數(shù)的解釋是不同的,Sum Encoder模型的截距代表了總體平均值(在所有條件下),而系數(shù)很容易被理解為主要效應(yīng)。在OHE模型中,截距代表基線條件的平均值,系數(shù)代表簡單效應(yīng)(一個特定條件與基線之間的差)。

最后,在編碼中我們用到了一個非常好用的Python包 “category-encoders”它還提供了其他的編碼方法,如果你對他感興趣,請查看它的官方文檔:

http://contrib.scikit-learn.org/category_encoders/

責(zé)任編輯:華軒 來源: DeepHub IMBA
相關(guān)推薦

2020-05-21 18:38:49

JavaScript前端技術(shù)

2021-01-19 09:11:35

Zookeeper面試分布式

2013-12-03 10:11:41

LinuxLinux面試題

2020-12-30 06:19:15

編碼分類特征數(shù)字特征

2021-01-18 08:25:44

Zookeeper面試分布式

2024-07-29 00:00:00

2024-05-09 15:00:38

Python編碼開發(fā)

2014-12-03 17:51:05

2012-05-21 09:38:43

2019-05-15 09:08:02

XMLJSONJDBC byte

2022-06-27 15:07:35

智能汽車

2020-01-31 18:03:49

編碼開發(fā)代碼

2020-01-30 18:00:18

編程語言軟件人工智能

2009-07-17 09:46:45

Web 2.0

2021-11-16 10:25:20

技術(shù)架構(gòu)技術(shù)前線 IT管理

2021-06-15 15:20:15

APIWeb應(yīng)用軟件開發(fā)

2023-10-22 11:54:19

2022-03-30 11:09:43

混淆技術(shù)反制措施IAT

2025-04-11 10:18:58

2020-09-01 07:58:34

API漏洞黑客
點贊
收藏

51CTO技術(shù)棧公眾號

精品一区二区三区在线视频| 成人福利在线看| 精品国产乱码久久久久久图片| 深夜福利成人| 国产毛片久久久| 欧美日韩一卡二卡三卡| 国产成人永久免费视频| 久久成人av| 日韩精品999| 永久免费在线观看| 韩国毛片一区二区三区| 日本精品久久久久久久| 精品三级久久久久久久电影聊斋| 国产福利一区在线观看| 91在线观看免费网站| 黄视频网站在线观看| 国产精品福利电影一区二区三区四区| 日本午夜精品一区二区三区| 日韩mv欧美mv国产网站| 在线观看日韩av| av基地在线| 亚洲人成网站影音先锋播放| 在线电影看在线一区二区三区| 夜夜春成人影院| 亚洲视屏在线播放| 色哟哟免费在线观看| 亚洲视频图片小说| 人妻夜夜添夜夜无码av| 美女爽到呻吟久久久久| 国产精品视频不卡| jazzjazz国产精品久久| 夜夜躁日日躁狠狠久久88av| 日本视频在线观看| 色综合久久综合网欧美综合网| 欧美特级aaa| 成人美女视频在线看| 欧美久久久久久| 在线看片成人| 国产一区二区在线免费| 欧美大胆a级| 欧美成人激情视频免费观看| 日本黄色免费在线| 欧美精品日日鲁夜夜添| 日韩手机在线观看视频| 亚洲激情不卡| 日韩av在线免费播放| 热三久草你在线| 日韩国产精品久久| 亚洲自拍偷拍色图| 国产精品羞羞答答在线观看| 久久这里有精品| 日本精品不卡| 亚洲欧美综合区自拍另类| 成人在线app| 在线91免费看| a√资源在线| 欧美在线不卡一区| 都市激情一区| 在线播放国产精品二区一二区四区| 黄页网址大全在线观看| 自拍偷拍欧美激情| 福利视频网站| 亚洲二区在线观看| 欧美高清xxxxxkkkkk| 日韩毛片一二三区| 日本特黄a级高清免费大片| 亚洲欧美在线视频观看| 色琪琪免费视频网站| 欧美日韩日本国产| p色视频免费在线观看| 欧美一区二区成人6969| 俄罗斯一级**毛片在线播放| 精品视频在线播放免| 亚洲电影有码| 欧美大奶子在线| 国产欧美日韩视频在线| 国产综合久久久久久| 欧美日韩18| 久久婷婷人人澡人人喊人人爽| 亚洲人www| 亚洲第一在线综合在线| 九九国产精品视频| 国产日韩一区二区在线观看| 国产精品人妖ts系列视频| 国内在线高清免费视频| 欧美三级电影精品| 都市激情亚洲综合| 国产精品成人免费电影| 国产欧美91| 国产电影一区在线| 伊人久久久久久久久久| 精品亚洲a∨一区二区三区18| 久久久久久久一区二区| 日韩一区欧美| 欧美一区二区三区在线播放| 国产福利视频一区二区三区| 高清一区在线观看| 欧美午夜视频一区二区| 午夜伦理在线视频| 久久久成人精品视频| 狠狠综合久久av一区二区蜜桃| 成人午夜影院在线观看| 国产真实乱子伦精品视频| 一级特黄性色生活片| 动漫精品一区二区| 欧美舌奴丨vk视频| 国产精品91久久| 日日夜夜精品视频免费| 成人在线观看黄| 在线观看免费成人| 国产精品久久久久久吹潮| 精品中文字幕在线观看| 免费成人高清在线视频| 久久国产精品久久精品国产| 日韩和欧美一区二区三区| 亚洲午夜精品久久| 93久久精品日日躁夜夜躁欧美 | 高清欧美性猛交xxxx| 在线一区视频观看| 日韩中文视频免费在线观看| 日本精品在线观看| 亚洲国产一区二区三区四区| 男男做性免费视频网| 欧美三区免费完整视频在线观看| www.欧美日本| 337p亚洲精品色噜噜狠狠| 瑟瑟视频在线看| 欧美精品在线视频| 国产在线激情视频| 欧美午夜精品免费| 亚洲综合小说图片| 青草av在线| 国产精品美女主播| 91丨九色丨尤物| gogo亚洲高清大胆美女人体| 日韩88av| 成人网视频在线观看| 在线视频一区二区免费| 免费电影日韩网站| 天天天干夜夜夜操| 99精品桃花视频在线观看| 在线中文字幕视频| 久久久精品欧美| 欧美一级久久| 免费看成年人视频在线观看 | 久久精品亚洲94久久精品| 欧美欧美天天天天操| 伊人成色综合网| 欧美sm美女调教| 国内自拍一区| aaaaaaa大片免费看| 深夜福利国产精品| 美女视频网站黄色亚洲| 香蕉97视频观看在线观看| 色综合男人天堂| 成人黄色大片在线观看| 欧美人与性动交α欧美精品图片| 国产区精品在线观看| caoporen国产精品视频| 97久久人人超碰caoprom| 91在线视频导航| 亚洲综合男人的天堂| 成人福利一区| 日韩欧美视频网站| 国产香蕉一区二区三区在线视频 | 精品国产一区二区三区成人影院| 久久久久久国产精品免费免费| 自拍av一区二区三区| www一区二区三区| 国产福利久久| 国产三级欧美三级| 久久九九热re6这里有精品| 91看片就是不一样| 欧美中文字幕在线视频| 亚洲国产三级在线| 精品9999| 国产盗摄一区二区| 日韩成人午夜影院| 国产精品美女午夜爽爽| 四虎一区二区| 伊人伊成久久人综合网小说| 91在线精品一区二区| 亚洲午夜精品| 男人天堂午夜在线| 老司机精品福利在线观看| 日韩风俗一区 二区| 337p粉嫩大胆色噜噜噜噜亚洲| 天天做夜夜做人人爱精品| 看电视剧不卡顿的网站| 欧美激情一区| 国产日本精品| 亚洲欧美激情一区二区| 一本色道a无线码一区v| 97超级碰在线看视频免费在线看 | aaa国产精品视频| 成人午夜精品在线| 北条麻妃一区二区三区中文字幕| 香蕉久久免费影视| 性xxxfreexxxx性欧美| 在线精品亚洲|