第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

一個熱編碼具有未觀察到的級別的字符列表

一個熱編碼具有未觀察到的級別的字符列表

qq_花開花謝_0 2022-06-22 17:06:00
我正在嘗試為允許未觀察到的級別的字符列表創(chuàng)建一個熱編碼(ohe)。使用從將索引數(shù)組轉(zhuǎn)換為 1-hot 編碼的 numpy 數(shù)組的答案并在 Python 中查找給定包含它的列表的項目的索引,我想要以下內(nèi)容:# example data# this is the full list including unobserved levelsav = list(map(chr, range(ord('a'), ord('z')+1))) # this is the vector to apply ohev = ['a', 'f', 'u'] # apply one hot encodingohe = np.zeros((len(v), len(av)))for i in range(len(v)): ohe[i, av.index(v[i])] = 1ohe有沒有更標(biāo)準(zhǔn)/更快的方法來做到這一點,注意到上面的第二個鏈接提到了.index().(我的問題的規(guī)模:全向量(av)有?1000個級別,并且ohe(v)的值長度為0.5M。謝謝。
查看完整描述

1 回答

?
至尊寶的傳說

TA貢獻(xiàn)1789條經(jīng)驗 獲得超10個贊

您可以使用查找字典:


# example data

# this is the full list including unobserved levels

av = list(map(chr, range(ord('a'), ord('z')+1)))

lookup = { v : i for i, v in enumerate(av)}


# this is the vector to apply ohe

v = ['a', 'f', 'u']


# apply one hot encoding

ohe = np.zeros((len(v), len(av)))

for i in range(len(v)):

    ohe[i, lookup[v[i]]] = 1

.indexis的復(fù)雜性O(shè)(n)與查找字典的復(fù)雜性是O(1). 您甚至可以通過執(zhí)行以下操作來保存 for 循環(huán):


indices = [lookup[vi] for vi in v]

ohe = np.zeros((len(v), len(av)))

ohe[np.arange(len(v)), indices] = 1


查看完整回答
反對 回復(fù) 2022-06-22
  • 1 回答
  • 0 關(guān)注
  • 137 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號