一种无需迭代即可对矩阵中的列向量进行热编码的方法

克莱顿C.

我正在实现一个神经网络,并试图根据每一列的最大值对列向量矩阵进行热编码。以前,我一直在逐个向量地迭代矩阵向量,但是有人告诉我这是不必要的,实际上我可以同时对矩阵中的每个列向量进行一次热编码。不幸的是,在仔细阅读了SO,GitHub和MathWorks之后,似乎没有任何事情可以完成。我在下面列出了我以前的代码。请帮忙!谢谢 :)

更新:这是我要完成的工作...除了这只是将整个矩阵中的最大值更改为1。我想将每个COLUMN中的最大值更改为1。

one_hots = bsxfun(@eq, mini_batch_activations, max(mini_batch_activations(:))) 

更新2:这是我正在寻找的,但是它仅适用于行。我需要专栏。

V = max(mini_batch_activations,[],2);
      idx = mini_batch_activations == V;

迭代代码:

     % This is the matrix I want to one hot encode
     mini_batch_activations = activations{length(layers)};

     %For each vector in the mini_batch:
     for m = 1:size(mini_batch_activations, 2)

        % Isolate column vector for mini_batch
        vector = mini_batch_activations(:,m);

        % One hot encode vector to compare to target vector
        one_hot = zeros(size(mini_batch_activations, 1),1);
        [max_val,ind] = max(vector);
        one_hot(ind) = 1;

        % Isolate corresponding column vector in targets
        mini_batch = mini_batch_y{k};
        target_vector = mini_batch(:,m);

        % Compare one_hot to target vector , and increment result if they match
        if isequal(one_hot, target_vector)
          num_correct = num_correct + 1;
        endif

        ...

     endfor
克里斯·伦戈

您已获得每一列的最大值:

V = max(mini_batch_activations,[],1); % note 1, not 2!

现在您需要做的就是相等比较,输出是一个逻辑数组,可以很容易地转换为0和1。请注意,MATLAB和Octave进行隐式单例扩展:

one_hot = mini_batch_activations==V;

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

对pandas DataFrame中的列中的字符串进行一种热编码

来自分类Dev

Verilog中的一种热编码

来自分类Dev

在scikit-learn中进行一种热编码的可能方法?

来自分类Dev

在 Pandas 中进行一种单热编码的有效方法

来自分类Dev

有没有一种简单的方法来标记编码然后使用列转换器进行热编码?

来自分类Dev

Scala中RDD中的一种热编码

来自分类Dev

R中多行的一种热编码

来自分类Dev

一种热编码R中的数据帧

来自分类Dev

我需要一种无需返回“返回类型”即可从函数中返回的方法

来自分类Dev

如何在.fit()方法中对多个标签(训练)使用一种热编码?

来自分类Dev

Tensorflow:一种热编码

来自分类Dev

一种使用numpy的热编码

来自分类Dev

来自numpy的一种热编码

来自分类Dev

字符级的一种热编码

来自分类Dev

一种热编码返回最后一个分类值的所有0向量

来自分类Dev

熊猫:来自熊猫数据帧的一种热编码的出现矩阵

来自分类Dev

有没有一种方法可以在呼叫方ID中显示Twilio号码而无需对其进行硬编码?

来自分类Dev

在Slick 3.0中,有一种无需使用特定JDBC驱动程序即可声明表的方法

来自分类Dev

是否存在一种无需使用全局变量即可在atexit或类似版本中释放内存的方法?

来自分类Dev

在Slick中,有一种无需使用特定JDBC驱动程序即可声明表的方法

来自分类Dev

在Slick 3.0中,有一种无需使用特定JDBC驱动程序即可声明表的方法

来自分类Dev

C ++有一种方法可以将优先级队列元素复制到向量中,以便可以进行迭代以检查重复项

来自分类Dev

ORACLE一种热编码:对所有可用列使用PIVOT运算符

来自分类Dev

Qt / QML。一种无需加载即可学习图像尺寸的方法

来自分类Dev

Android-需要一种无需源代码即可创建库(.aar文件)的方法

来自分类Dev

是否有一种无需输入服务器地址即可获取的方法

来自分类Dev

一种无需Photoshop即可从PSD文件提取图层集的方法?

来自分类Dev

无需执行功能即可分配功能的另一种方法

来自分类Dev

有没有一种无需qibuild即可构建Intu的方法?

Related 相关文章

  1. 1

    对pandas DataFrame中的列中的字符串进行一种热编码

  2. 2

    Verilog中的一种热编码

  3. 3

    在scikit-learn中进行一种热编码的可能方法?

  4. 4

    在 Pandas 中进行一种单热编码的有效方法

  5. 5

    有没有一种简单的方法来标记编码然后使用列转换器进行热编码?

  6. 6

    Scala中RDD中的一种热编码

  7. 7

    R中多行的一种热编码

  8. 8

    一种热编码R中的数据帧

  9. 9

    我需要一种无需返回“返回类型”即可从函数中返回的方法

  10. 10

    如何在.fit()方法中对多个标签(训练)使用一种热编码?

  11. 11

    Tensorflow:一种热编码

  12. 12

    一种使用numpy的热编码

  13. 13

    来自numpy的一种热编码

  14. 14

    字符级的一种热编码

  15. 15

    一种热编码返回最后一个分类值的所有0向量

  16. 16

    熊猫:来自熊猫数据帧的一种热编码的出现矩阵

  17. 17

    有没有一种方法可以在呼叫方ID中显示Twilio号码而无需对其进行硬编码?

  18. 18

    在Slick 3.0中,有一种无需使用特定JDBC驱动程序即可声明表的方法

  19. 19

    是否存在一种无需使用全局变量即可在atexit或类似版本中释放内存的方法?

  20. 20

    在Slick中,有一种无需使用特定JDBC驱动程序即可声明表的方法

  21. 21

    在Slick 3.0中,有一种无需使用特定JDBC驱动程序即可声明表的方法

  22. 22

    C ++有一种方法可以将优先级队列元素复制到向量中,以便可以进行迭代以检查重复项

  23. 23

    ORACLE一种热编码:对所有可用列使用PIVOT运算符

  24. 24

    Qt / QML。一种无需加载即可学习图像尺寸的方法

  25. 25

    Android-需要一种无需源代码即可创建库(.aar文件)的方法

  26. 26

    是否有一种无需输入服务器地址即可获取的方法

  27. 27

    一种无需Photoshop即可从PSD文件提取图层集的方法?

  28. 28

    无需执行功能即可分配功能的另一种方法

  29. 29

    有没有一种无需qibuild即可构建Intu的方法?

热门标签

归档