对20*1的y向量转换成 one-hot 编码的形式
时间: 2024-05-31 08:14:26 浏览: 9
如果 y 向量有 20 个元素,每个元素都代表一个类别,那么可以将 y 向量转换成 one-hot 编码的形式。具体步骤如下:
1. 创建一个 20 x 20 的单位矩阵 I ,其中 I[i][i] = 1 ,其他元素都为 0 。
2. 将 y 向量的每个元素 i 转换成 I[:,i],即将 I 的第 i 列提取出来。
3. 将所有提取的列水平连接起来,这样就得到一个 20 x 20 的矩阵,每一行代表一个类别的 one-hot 编码。
4. 找到 y 向量中每个元素 i 对应的行,即为 y 向量的 one-hot 编码形式。
例如,如果 y = [2, 4, 1, 3, 3, 0, 2, 1, 4, 0, 1, 2, 3, 4, 1, 0, 2, 3, 4, 0],那么可以得到一个 20 x 20 的矩阵,其中第 i 行表示 i 类的 one-hot 编码。然后,找到 y 向量中每个元素 i 对应的行,即可得到 y 向量的 one-hot 编码形式。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![7z](https://img-home.csdnimg.cn/images/20210720083312.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)