主要内容

onehotdecode.

解码概率向量进入类标签

    描述

    例子

    一种= onehotdecode(B.班级特色范围解码每个概率向量B.从指定的标签到最可能的类标签班级特色范围指定定义概率向量的尺寸。该功能通过将矢量中的最高值的位置与相应位置的类标签匹配,将概率向量解码为类标签班级。每个概率向量一种被替换为值班级这对应于概率向量中的最高值。

    例子

    一种= onehotdecode(B.班级特色范围typename.解码每个概率向量B.到最可能的类标签并返回使用数据类型的结果typename.。使用此语法以获取具有特定数据类型的解码类标签。

    例子

    全部收缩

    使用onehotencode.onehotdecode.函数将一组标签编码为概率向量并将它们解码回标签。

    创建分类标签的向量。

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

    确定分类矢量中的类。

    Classes =类别(ColorSiginal);

    单热编码标签通过使用概率向量onehotencode.功能。将概率向量编码为第一维度。

    ColorsEncoded = OneHotencode(ColorSiginal,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,classes,1)
    colorsdecoded =1x6分类红色蓝色红色绿色黄色蓝色

    解码标签匹配原始标签。

    使用OneHotDecode将一组概率向量解码为每个观察的最可能类。

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

    numobs = 10;numclasses = 5;prob = rand(numobs,numcrasses);tot = sum(prob,2);prob = prob./tot;

    定义五个类。

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

    将概率解码为最可能的类。概率向量被编码到第二维中,因此指定含有编码概率的维度2。获取最可能的类作为字符串的矢量。

    结果= onehotdecode(prob,classes,2,“细绳”
    结果=10x1字符串“红色”“黄色”“黄色”“绿色”“黄色”“蓝色”“绿色”“黄色”“红色”“红色”“红色”

    输入参数

    全部收缩

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

    价值B.一定是之间0.1。如果概率向量B.包含值,那么该函数对具有最大概率的类的观察解码。如果观察只包含值,该函数对第一类标签的观察解码班级

    数据类型:单身的|双倍的

    类,指定为字符向量,字符串向量,数字矢量或二维字符数组的小区数组。

    数据类型:单身的|双倍的|INT8.|int16|INT32.|INT64.|uint8.|uint16|UINT32|UINT64|细绳|细胞

    含有尺寸的概率向量,指定为正整数。

    特色范围指定维度B.包含概率向量。该函数替换每个向量B.沿着元素的指定维度班级与沿矢量的最高值相同的位置。

    维度的维度B.由此指定特色范围必须具有等于所指定的类数班级

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

    有效值typename.'分类''细绳'和数字类型如'单身的''int64'。如果指定数字类型,班级必须是数字矢量。

    例子:'双倍的'

    数据类型:char|细绳

    输出参数

    全部收缩

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

    在R2020B中介绍