python3+scikit-learn+one-hot编码如何理解图文详细说明教程

原文链接:

http://scikit-learn.org/stable/modules/generated/sklearn.preprocessing.OneHotEncoder.html

说明

1.图示



0, 1, 0, 1 ⇒ 2,0, 1, 2, 0 ⇒ 3,3, 0, 1, 2 ⇒ 4 

1列,有2个值(不相同) 0, 1, 0, 1 ⇒ 2   需要占2位表示

2列,有3个值(不相同) 0, 1, 2, 0 ⇒ 3   需要占3位表示

3列,有4个值(不相同) 3, 0, 1, 2 ⇒ 4   需要占4位表示

备注:one-hot中,占位数量=数值数量(不相同)

2.说明

[0, 0, 3], [1, 1, 0], [0, 2, 1],[1, 0, 2]

    1   2   3

1  [0, 0, 3],

2  [1, 1, 0],

3  [0, 2, 1],

4  [1, 0, 2]

看列,第一列0,1;   第二列,0,1,2; 第三列,0,1,2,3

2(不同数值个数) + 3(不同数值个数+  4(不同数值个数= 9 

3.列表说明

One-hot编码

第一列

编号\值编号

1

2

 

 

0

1

数值

1

1

0

One-hot编码

2

0

1

One-hot编码

所以

0One-hot编码是1 0

1 One-hot编码是0 1

第二列

编号\值编号

1

2

3

 

 

0

1

2

数值

1

1

0

0

One-hot编码

2

0

1

0

One-hot编码

3

0

0

1

One-hot编码

所以

0One-hot编码是1 0 0

1One-hot编码是0 1 0

2One-hot编码是0 0 1

第三列

编号

1

2

3

4

 

 

0

1

2

3

数值

1

1

0

0

0

One-hot编码

2

0

1

0

0

One-hot编码

3

0

0

1

0

One-hot编码

4

0

0

0

1

One-hot编码

所以

0One-hot编码是1 0 0 0

1One-hot编码是0 1 0 0

2One-hot编码是0 0 1 0

3One-hot编码是0 0 0 1

4.实例

[0,1,1] 在该enc中的one-hot编码:1,0 ,0 ,1,00,1,0,0]


  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值