栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

【One-hot编码】

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

【One-hot编码】

One-hot编码

对于特征的多种离散状态,采用N位状态寄存器来对N个状态进行编码,每个状态都有它的独立寄存器位,并且在任意时候,其中只有一位有效位。

示例

有一个特征,包括三种状态,则用0 0 1,0 1 0,1 0 0三种来表示三种状态。

性别:男/女
家乡:山西/浙江/上海
爱好:羽毛球/游泳/跑步/刘耕宏


性别
男——>10
女——>01

家乡
山西——>100
浙江——>010
上海——>001

爱好
羽毛球——>1000
游泳——>0100
跑步——>0010
刘耕宏——>0001

所以当一个样本为[‘女’,‘山西’,‘游泳’]时,one-hot变化之后应该是[0,1,1,0,0,0,1,0,0]

Python代码示例
from sklearn import preprocessing
ec = preprocessing.OneHotEncoder()
ec.fit([[0,0,3],[1,1,0],[0,2,1],[1,0,2]]) # 使用四个数据,三种特征进行测试
out = ec.transform([[0,1,3]]).toarray() # 使用一个新数据进行测试
print(out) # 编码结果[[1 0 0 1 0 0 0 0 1]] 
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/850664.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号