onehotencode
语法
描述
编码数据标签分类数组B
= onehotencode (一个
,featureDim
)一个
成一个炎热的编码阵列B
。函数替换的每个元素一个
数值向量的长度等于独特的类的数量一个
指定的尺寸featureDim
。向量包含一个1
在相对应的位置的类标签一个
和一个0
在其他位置。任何<定义>
值编码南
值。
例子
在一个炎热的编码向量的标签
编码分类向量类标签在一个炎热的向量表示的标签。
标签创建一个列向量,向量的每一行代表一个单一的观察。将标签转换成绝对数组。
标签= [“红色”;“蓝色”;“红色”;“绿色”;“黄色”;“蓝色”];=分类标签(标签);
视图类的顺序。
类别(标签)
ans =4 x1细胞{“蓝”}{“绿色”}{‘红色’}{‘黄色’}
编码的标签在一个炎热的向量。第二维度标签扩展到向量编码类。
= onehotencode标签(标签,2)
标签=6×40 0 1 0 1 0 0 0 0 0 1 0 0 1 0 0 0 0 0 1 1 0 0 0
每一个观察标签
现在是一个行向量1
在相对应的位置的类标签和类别0
在其他位置。函数编码的顺序相同的标签分类,这样的一个1
在适当的位置1
表示列表中的第一类,在这种情况下,“蓝
”。
在一个炎热的编码表
在一个炎热的编码分类表值。
创建一个表的分类数据标签。表中的每一行包含一个观察。
颜色= [“蓝色”;“红色”;“蓝色”;“绿色”;“黄色”;“红色”];颜色=分类(颜色);颜色=表(颜色);
在一个炎热的类标签的编码表。
颜色= onehotencode(颜色)
颜色=6×4表蓝绿红黄___ _____ ___ _____ 1 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 1 0 0 1 0
表的每一列代表一个类。编码的数据标签的功能1
列的相应的类0
其他地方。
在一个炎热的编码类的子集
如果不是所有的类在数据相关,编码的数据标签使用只有一个子集的类。
数据标签创建一个行向量,向量的每一列代表一个单一的观察
宠物= [“狗”“鱼”“猫”“狗”“猫”“鸟”];
定义列表的类进行编码。这些类是观察在场的一个子集。
animalClasses = [“鸟”;“猫”;“狗”];
在一个炎热的编码观察到第一个维度。指定编码的类。
encPets = onehotencode(宠物,1,“类名”animalClasses)
encPets =3×6南0 0 0 1 0南1 0 1 0 1南0 1 0 0
观察类的类的列表中不存在编码是一个向量的编码南
值。
一个炎热的编码图像的语义分割
使用onehotencode
编码矩阵的类标签,如语义图像的分割。
定义一个简单15-by-15像素细分矩阵的类标签。
一个=“蓝色”;B =“绿色”;C =“黑色”;15 = repmat (8);B = repmat (B 7 5);C = repmat (C、7、5);赛格= [A, B C B];
细分矩阵转化为一个分类数组。
赛格=分类(凹陷);
在一个炎热的编码矩阵分割成一个数组的类型单
。扩大编码标签进入第三维度。
encSeg = onehotencode(赛格3“单身”);
检查编码细分的大小。
大小(encSeg)
ans =1×315 15 3
三种可能的类的像素细分矩阵编码向量在第三维度。
在一个炎热的编码表与几个变量
如果您的数据是一个表,其中包含几种类型的类变量,您可以对每个变量分别进行编码。
创建一个表的几种类型的分类数据的观测。
颜色= [“蓝色”;“红色”;“蓝色”;“绿色”;“黄色”;“红色”];颜色=分类(颜色);宠物= [“狗”;“鱼”;“猫”;“狗”;“猫”;“鸟”];宠物=分类(宠物);位置= [“美国”;“可以”;“可以”;“美国”;“来自”;“美国”];位置=分类(位置);data =表(颜色、宠物、位置)
data =6×3表颜色宠物位置______ ____ ________蓝狗美国红鱼蓝色猫可以绿狗美国黄猫来自红鸟
使用一个为
循环一个炎热的编码每个表变量并将它附加到一个新表包含编码数据。
encData =表();为i = 1:宽度(数据)encData = [encData onehotencode(数据(:,i)));结束encData
encData =6×11表蓝色绿色红色黄色小鸟猫狗鱼来自美国___ _____ ___能跟1幅中国画上一幅中国画0 0 0 0 0 1 0 0 0 1 0 0 1 0 0 0 0 1 0 1 0 1 0 0 0 0 1 0 0 0 1 1 0 0 1 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 1 0 0 0 0 1 0 1 0 0 0 0 0 1
每一行的encData
编码的三个不同分类类别为每个观察。
输入参数
一个
- - - - - -数组的数据标签
分类数组|数字数组|字符串数组
数组的数据标签编码,分类数组,指定一个数值数组,数组或字符串。
如果
一个
是一个分类数组,一个炎热的编码向量的元素匹配相同的顺序吗类别(A)
。如果不是一个绝对的数组,您必须指定编码使用的类
“类名”
名称-值参数。函数编码向量类中出现的顺序类
。如果
一个
没有出现在包含未定义的值或值类
,函数的矢量编码这些值南
值。typename
必须“双”
或“单一”
。
数据类型:分类
|数字
|字符串
tblA
- - - - - -表的数据标签
表
表的数据标签编码,指定为一个表。表必须包含一个单变量和每个观察一行。每个条目必须包含一个绝对标量,数字标量或字符串标量。
如果
tblA
包含分类值,一个炎热的编码向量的元素匹配的顺序分类;例如,相同的顺序类别(台(1,n))
。如果
tblA
不包含分类值,您必须指定类编码使用吗“类名”
名称-值参数。函数编码向量类中出现的顺序类
。如果
tblA
没有出现在包含未定义的值或值类
,函数编码值南
值。typename
必须“双”
或“单一”
。
数据类型:表
featureDim
- - - - - -尺寸扩大
正整数
维度扩展编码标签,指定为一个正整数。
featureDim
必须指定单维度的一个
,或者大于n
在哪里n
维度的数量吗一个
。
typename
- - - - - -数据类型的编码标签
“双”
(默认)|特征向量|字符串标量
指定的数据类型编码的标签,作为特征向量或一个字符串标量。
如果分类标签输入是一个分类数组,一个数值数组,数组或字符串,那么编码标签作为一个数组返回的数据类型
typename
。如果分类标签输入是一个表,然后返回编码标签作为一个表,其中每个条目数据类型
typename
。
有效的值typename
是浮点、签署和无符号整数和逻辑类型。
例子:“int64”
数据类型:字符
|字符串
输出参数
版本历史
介绍了R2020b
Abrir比如
这种版本modificada德埃斯特比如。害怕Desea abrir埃斯特比如con sus modificaciones吗?
第一de MATLAB
Ha事实clic en联合国围绕此时一个埃斯特第一de MATLAB:
Ejecute el第一introduciendolo en la ventana de第一de MATLAB。洛杉矶navegadores网络没有admiten第一de MATLAB。
你也可以从下面的列表中选择一个网站:
表现最好的网站怎么走吗
选择中国网站(中文或英文)最佳站点的性能。其他MathWorks国家网站不优化的访问你的位置。