主要内容

onehotdecode

解码概率向量类标签

自从R2020b

    描述

    例子

    一个= onehotdecode (B,,featureDim)解码每个概率向量B最可能的类标签指定的标签featureDim指定的尺寸以及概率向量定义。函数解码概率向量到类标签匹配的位置最高的价值向量与类标签在相应的位置。每个概率向量一个被替换为的价值对应于最高的值的概率向量。

    例子

    一个= onehotdecode (B,,featureDim,typename)解码每个概率向量B最可能的类标签和返回结果与数据类型typename。使用这种语法获得解码类标签与一个特定的数据类型。

    例子

    全部折叠

    使用onehotencodeonehotdecode函数来编码一组标签到概率向量和解码他们回到标签。

    创建一个向量的分类标签。

    colorsOriginal = [“红色”“蓝色”“红色”“绿色”“黄色”“蓝色”];colorsOriginal =分类(colorsOriginal)
    colorsOriginal =1 x6分类红蓝红绿黄蓝

    确定分类的类向量。

    类=类别(colorsOriginal);

    一个炎热的标签编码成概率向量通过使用onehotencode函数。编码的概率向量到第一个维度。

    colorsEncoded = onehotencode (colorsOriginal, 1)
    colorsEncoded =4×60 1 0 0 0 1 0 0 0 1 0 0 1 0 1 0 0 0 0 0 0 0 1 0

    使用onehotdecode解码概率向量。

    colorsDecoded = onehotdecode (colorsEncoded、类1)
    colorsDecoded =1 x6分类红蓝红绿黄蓝

    解码标签匹配原始的标签。

    使用onehotdecode解码概率向量集合为每个观察到最可能的类。

    创建一组10个随机概率向量。的概率向量表达观察属于五类之一。

    numObs = 10;numClasses = 5;概率=兰德(numObs numClasses);合计=(问题2)之和;概率= prob. /合计;

    定义组五类。

    类= [“红色”“黄色”“绿色”“蓝色”“紫色”];

    概率解码成最可能的类。概率向量编码到第二维,所以指定维度包含编码的概率2。获得最可能的类作为一个向量的字符串。

    结果= onehotdecode(概率、类2“字符串”)
    结果=10 x1字符串“红”“黄”“黄”“绿色”“黄”“蓝”“绿色”“黄”“红”“红”

    输入参数

    全部折叠

    概率向量解码,指定为数字数组。

    B之间必须01。如果一个概率向量B包含值,观察到类的解码函数最大的概率。如果一个观察只包含值,解码功能,观察第一个类标签

    数据类型:|

    类,指定为一个单元阵列的特征向量,一个字符串向量,数值向量,或二维字符数组。

    数据类型:||int8|int16|int32|int64|uint8|uint16|uint32|uint64|字符串|细胞|字符

    维度包含概率向量,指定为一个正整数。

    使用featureDim指定的尺寸B包含概率向量。每个向量函数替换B沿着指定的维度的元素一样的最高价值向量。

    的维数B指定的featureDim一定长度等于指定的类的数量

    数据类型的解码标签,指定为一个特征向量或字符串标量。

    有效的值typename“分类”,“字符串”和数字类型等“单一”“int64”。如果你指定一个数值类型,必须是一个数字向量。

    例子:“双”

    数据类型:字符|字符串

    输出参数

    全部折叠

    解码类标签,作为分类数组,返回一个字符串数组,或数字数组。

    版本历史

    介绍了R2020b