将数字标签进行one-hot独热编码转换
需要注意的是数字编码ind需要包含从1开始到n(任意正整数)的编号,但是不能跳过1~n中的任一个数字。可以是1,2,3,4,5…3484,但不能是1,2,3,5。而且数字标签需要是行向量,不能是列向量。
ind = [1 3 5 7 9 10 2 4 6 8 1 2]; %
n = length(unique(ind));% 一共有多少类
onehot = full(ind2vec(ind,n)) % ind2vec():将ind标签转换成vec稀疏编码,再由full()转换成OneHotEncoding
onehot是10*12的double矩阵,每一列是一个标签。
独热编码变回数字标签
ind = vec2ind(onehot)