1. One-Hot Encoding(独热码)定义:

有多少个状态就有多少比特,而且只有一个比特为1,其他全为0的一种码制。例如,有6个状态的独热码状态编码为:000001,000010,000100,001000,010000,100000。

2. One-Hot Encoding(独热码)使用:

2.1 一个特征feature时热独码

在机器学习中,如果我们做的是分类的话,每一个feature(特征)都会有不同的label(标签)。假设我们输入的x是学号,需要输出的feature是班级时,班级一共有三个label,分别是301班,302班,303班。这时如何对这三个班进行数字化表达呢?

最简单的方式就是按照序列来排,301班为0,302班为1,303班为2。这样做有什么问题吗?

在模型训练的过程中不同的值使得同一特征在样本中的权重可能发生变化,比如我把302班的label设为100,就可能比编码成1对模型的的影响更大。为了避免训练过程中因为labe取值对模型产生的负面影响,因此在分类时,最好对label进行独热码编码。也就是说,301班为100,302班为010,303班为001

2.2 多个特征feature时热独码

假设我们输入的x是学号,需要输出的feature有班级和性别,班级有三个label分别是301班302班303班,性别有两个label分别是男和女。这时如何对两个特征进行独热码编码呢?

依次将每个特征的独热码拼接起来。

比如某个x,输出的是302班女生,那么首先将302班按照上面的进行编码得到100,然后按照女进行编码为01,那么两者连接起来得到最后的独热码10001。 

One-Hot Encoding(独热码)相关推荐

  1. HDLBits 系列(25)独热码有限状态机实现的简单方式

    目录 原题重现 一点解释 最终实现 原题重现 The following is the state transition table for a Moore state machine with on ...

  2. Verilog专题(二十)one-hot FSM(独热码有限状态机)

    HDLBits网址:https://hdlbits.01xz.net/wiki/Main_Page 题目 The following is the state transition table for ...

  3. HDLBits 系列(37)此系列关于独热码的题目的疑问?

    目录 背景 我的做法 第一题 第二题 第三题 解决办法 第一题 第二题 第三题 推荐 背景 目前为止,关于状态机独热码的题目,几乎没一个题目能做对,这令我疑惑?是不是题目的答案有问题?在此请大家一试? ...

  4. HDLBits 系列(26)独热码有限状态机实现的两种方式

    目录 序言 原题复现 设计1 设计2 最后一句话 序言 这篇博客的标题起的,好像就是为独热码而讨论的,其实不然,下面给出一个题目,用任何方式的状态编码都可以,但是我就想讨论下用独热码来实现. 一种写法 ...

  5. FPGA中有限状态机的状态编码采用格雷码还是独热码?

    今天看<从算法设计到硬件逻辑的实现>这本电子书时,遇到了一个问题,就是有限状态机的编写中,状态编码是采用格雷码还是独热码呢?究竟采用哪一种编码呢? 采用独热码为什么节省许多组合电路? 等等 ...

  6. Verilog中状态机编码方式的选择:二进制编码(Binary)、格雷码(Gray-code)编码、独热码(One-hot)编码

    一般的,在Verilog中最常用的编码方式有二进制编码(Binary).格雷码(Gray-code)编码.独热码(One-hot)编码. 二进制码和格雷码是压缩状态编码. 若使用格雷编码,则相邻状态转 ...

  7. FPGA学习笔记---二进制码、独热码、格雷码分析对比

    在Verilog学习中常用的编码方式有二进制编码(Binary).格雷码(Gray-code)编码.独热码(One-hot)编码,对于新手来说,搞不清楚编码为什么要分这么多格式?统一用一种格式不好吗? ...

  8. 独热码状态机、SR锁存器延迟模型、移位除法器模型

    用modelsim仿真基本流程: 一.独热码状态机 代码以及测试代码如下: module ex8_1(clock,reset, x,y1,y2); input clock,reset; input x ...

  9. 独热码one-hot code

        1.独热码概念   独热码,在英文文献中称做 one-hot code, 直观来说就是有多少个状态就有多少比特,而且只有一个比特为1,其他全为0的一种码制.通常,在通信网络协议栈中,使用八位或 ...

最新文章

  1. 超全的设计模式简介(45种)
  2. 轻量级网络skipnet
  3. 备忘录模式(Memento)
  4. [转]c#调用API截图
  5. 专访 Unity 技术总监 Mark Schoennagel、杨栋:基于 Unity 制作影视动画的几点建议!
  6. Drawable和Bitmap的区别
  7. canvas学习(四):高级属性
  8. 阿里云云计算 41 阿里云CDN的工作原理
  9. mysql安装显示挂起_安装Sql Server 2000时提示“安装Sql挂起”的解决方案
  10. c4droid语言字体颜色,c4droid界面与菜单基础教程 | 坐倚北风
  11. 虚幻引擎(UE4) UMG 创建菜单
  12. linux串口工具 kermit,ubuntu串口工具(minicom、kermit)的使用
  13. 计算机ip怎么换路由器,教你如何修改路由器LAN口IP地址的方法
  14. 【报告分享】2020中国教育培训移动应用发展研究报告-TalkingData(附下载)
  15. 特洛伊的女人 | 经济学人早报精选20210830
  16. 霍尔效应——ABS传感器
  17. 用数字签名实现防篡改
  18. 判断这一天是这一年的第几天? 的三种方法! Java
  19. python+appium自动化测试-获取短信+图片验证码
  20. Mysql数据库建立视图的方法

热门文章

  1. 细谈在非WIFI状态下显示GIF缩略图效果
  2. 「小程序JAVA实战」 小程序远程调试(九)
  3. tinker热修复gradle接入,androidstudio开发app实例
  4. 技术领域有哪些接地气又好玩的应用?
  5. 时间管理器(python)
  6. 基层反映四问题影响当前住宅小区物业管理
  7. Win10 蓝牙连接2个天猫精灵X5双音频输出
  8. 绝地求生大逃杀BE启动失败,应用程序无法正常启动
  9. 线性代数笔记2.6初等变换
  10. MapGIS K9三维TDE平台插件开发调试方法