one-hot vector 是啥意思
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了one-hot vector 是啥意思相关的知识,希望对你有一定的参考价值。
参考技术A 英语one- ot vector
中文
单向量 参考技术B One-Hot编码,又称为一位有效编码,主要是采用N位状态寄存器来对N个状态进行编码,每个状态都由他独立的寄存器位,并且在任意时候只有一位有效。
One-Hot编码是分类变量作为二进制向量的表示。这首先要求将分类值映射到整数值。然后,每个整数值被表示为二进制向量,除了整数的索引之外,它都是零值,它被标记为1。本回答被提问者采纳
这个语句在c++中是啥意思?
【中文标题】这个语句在c++中是啥意思?【英文标题】:What is the meaning of this statement in c++?这个语句在c++中是什么意思? 【发布时间】:2015-02-10 18:33:32 【问题描述】:声明
vector<int>v(string s);
如果我打印这个:
cout << v << endl;
结果是“1”!!
【问题讨论】:
这看起来像vector<int> v(string s);
的函数原型 如果是这样,那么没有看到它的定义就无法知道为什么你会得到你得到的东西。
调高警告级别。我通过-Wall -Wextra
得到了这个:warning: the address of ‘std::vector<int> v(std::string)’ will always evaluate as ‘true’ [-Waddress]
。
【参考方案1】:
这是一个名为v
的函数的声明,它接受string
类型的参数并返回vector<int>
类型的值。
当您使用cout<<v
打印它时,operator<<
没有重载,它接受一个指向此类型函数的指针,因此它被转换为具有值 true
的 bool
(因为它不是-null),打印为1
。
【讨论】:
hhhhhh 对,我不敢相信我问过这样的问题 :) 谢谢以上是关于one-hot vector 是啥意思的主要内容,如果未能解决你的问题,请参考以下文章