从标签生成向量矩阵以进行多类分类(向量化)

伊桑·罗迪

我正在为多类分类器(m个数据点,k个类)构建输入结构在我的输入中,我将训练数据的标签作为向量y中的整数(即ym维的,并且y中的每个条目都是1到k之间的整数)。

我想将其转换为m x k矩阵。每行在对应于该数据点标签的索引处具有1,否则具有0(例如,如果数据点具有标签3,则该行看起来像[0 0 1 0 0 0 0 ...])。

我可以通过构造向量a = [1 2 3 4 ... k]然后计算

M_ = y*(1./b)
M = M_ .== 1

(其中./元素级除法和.==元素级逻辑等于)。这是通过将中间矩阵中不完全为1到0的所有内容设置来实现的。

但是,这种解决方案似乎很愚蠢和round回。我想念的还有更直接的方法吗?

蒂莫西·希尔兹

给定标签向量(y例如)[1 2 2 1 3 2 3 1]和许多类(k例如)3,您可以将其转换为标签矩阵Y,如下所示。

function Y = labelmatrix(y, k)
  m = length(y);
  Y = repmat(y(:),1,k) .== repmat(1:k,m,1);

这个想法是执行以下扩展:

1 1 1     1 2 3
2 2 2     1 2 3
2 2 2     1 2 3
1 1 1 .== 1 2 3
3 3 3     1 2 3
2 2 2     1 2 3
3 3 3     1 2 3
1 1 1     1 2 3

这样产生:

1 0 0
0 1 0
0 1 0
1 0 0
0 0 1
0 1 0
0 0 1
1 0 0

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在八度中对向量(数据集)进行矢量化标签检测以进行多类Logistic回归

来自分类Dev

向量化每行矩阵

来自分类Dev

向量化矩阵的min()

来自分类Dev

“向量化”矩阵乘法

来自分类Dev

矩阵乘法的向量化

来自分类Dev

对R中的两个矩阵进行向量化

来自分类Dev

Julia点向量化-我需要对呼叫链进行多深的向量化?

来自分类Dev

机器学习 - 多标签分类支持向量机

来自分类Dev

矩阵的部分向量化和去向量化

来自分类Dev

建立用于多类多标签分类的混淆矩阵

来自分类Dev

Matlab类中的向量化

来自分类Dev

Matlab类中的向量化

来自分类Dev

如何向量化分类数据

来自分类Dev

使用 Caffe 进行多类和多标签图像分类

来自分类Dev

在MATLAB中向量化矩阵的加权和

来自分类Dev

MATLAB向量化:计算邻域矩阵

来自分类Dev

R加快对方矩阵的向量化

来自分类Dev

在张量内向量化矩阵乘法

来自分类Dev

向量化和嵌套矩阵乘法

来自分类Dev

如何向量化此矩阵运算?

来自分类Dev

向量化矩阵行中的哪个运算

来自分类Dev

如何描述向量化矩阵的乘法?

来自分类Dev

获取向量化矩阵的相应坐标

来自分类Dev

MATLAB向量化:计算邻域矩阵

来自分类Dev

如何找到向量化矩阵numpy的索引

来自分类Dev

在张量内向量化矩阵乘法

来自分类Dev

如何向量化多维矩阵的 Softmax 概率

来自分类Dev

Matlab中的向量化矩阵和向量运算

来自分类Dev

gcc不自动向量化矩阵向量乘法