如何使用Keras对一个字符串列表进行热编码?

如何使用Keras对一个字符串列表进行热编码?,第1张

如何使用Keras对一个字符串列表进行热编码

keras
仅支持对已经进行整数编码的数据进行一次热编码。您可以像这样手动对字符串进行整数编码:

手动编码
# this integer encoding is purely based on position, you can do this in other waysinteger_mapping = {x: i for i,x in enumerate(pre)}vec = [integer_mapping[word] for word in pre]# vec is# [0, 1, 2, 3, 16, 5, 6, 22, 8, 22, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25]
使用scikit-learn
from sklearn.preprocessing import LabelEnprerimport numpy as nppre = np.array(pre)label_enprer = LabelEnprer()vec = label_enprer.fit_transform(pre)# array([ 2,  6,  7,  9, 19,  1, 16,  0, 17,  0,  3, 10,  5, 21, 11, 18, 19,#         4, 22, 14, 13, 12,  0, 20,  8, 15])

您现在可以将其输入

keras.utils.to_categorical

from keras.utils import to_categoricalto_categorical(vec)


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5668846.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-16
下一篇 2022-12-16

发表评论

登录后才能评论

评论列表(0条)

保存