求将3.5编码为[1,1,1,0.5,0,...0]的向量编码正式名称
关于你描述的数值编码方案的命名与背景
核心本质:带小数扩展的一元编码
你提到的编码方案本质是**一元编码(Unary Representation)**的定制扩展,专门适配了非整数数值:- 整数部分严格遵循一元编码规则:数值的整数部分是n,就对应n个连续的1
- 额外预留一个位置存储小数部分,剩余的位置用0填充来补全固定长度的向量
为什么找不到标准命名?
这种编码属于场景定制化的变种编码,在通用编码理论里没有统一的正式命名——它是为特定机器学习需求(比如要同时保留整数量级和小数精度的特征编码)设计的混合方案:- 和One-Hot编码的区别:One-Hot只有单一位被激活为1,而这个方案是多位激活(对应整数部分)加一位非1的激活值(小数)
- 和纯一元编码的区别:纯一元编码只处理整数,且不需要固定长度(或用终止符替代补0),这个方案额外加了小数位和固定长度补0的逻辑
相关参考方向
如果要找类似思路的资料,可以从这几个方向入手:- 一元编码的扩展应用:在强化学习、序列建模领域,偶尔会用到类似“计数+精度”的混合编码来处理连续数值的离散化表示
- 混合离散-连续特征编码:这种方案属于把连续数值拆成整数离散部分+连续小数部分的组合编码,常用于需要保留数值直观量级的场景
内容的提问来源于stack exchange,提问作者David Seiler
相关产品推荐
相关产品推荐

