MLBox中的EntityEmbedding在PyTorch框架下重构
发布时间
阅读量:
阅读量
文章结构概述
- 实体嵌入(Entity Embeddings)的定义
-
- 独热编码方式
- 标签编码方法
- 实体嵌入技术
-
基于PyTorch实现MLBox中的EntityEmbedding模块
-
- 确定对应的嵌入向量维度
- 计算多层感知机隐藏层的神经元数量
- 建立各类别对应的线性嵌入结构
- 构建中间两个隐藏层网络
- 搭建最终的输出层结构
- 执行权重初始化操作
-
实验部分
-
结论分析
-
什么是实体嵌入(Entity Embeddings)
在解决机器学习相关问题的过程中,存在一个关键性议题亟需深入探讨:怎样对数据集中的分类变量进行有效编码?
针对分类变量的编码,通常采用的两种基础方式分别为独热编码(onehot encoding)以及标签编码(label encoding)。
独热编码
从直观角度理解,这种编码方式的特征在于其状态数量与比特数相对应,且在每一组编码中仅有一个比特位被置为1,其余所有比特位均保持为0。
标签编码
将分类变量转换为连续的数值形式。
例如:
假设有三种颜色属性:红、黄、蓝。为了将其转化为可计算的形式,我们需要进行向量表示或数字编码。
此时,可以设定红=1,黄=2,蓝=3,这种方法即为标签
全部评论 (0)
还没有任何评论哟~
