Multi-label compute class weight - unhashable type2019 Community Moderator ElectionMulti-label Text ClassificationKMeans clustering to help label Multi-class Supervised modelValueError when doing validation with random forestsClass weight degrades Multi Label Classification PerformanceTwo-class classification model with multi-type input dataHow to apply class weight to a multi-output model?Forcing a multi-label multi-class tree-based classifier to make more label predictions per documentUsing categorial_crossentropy to train a model in kerasHow Can I Solve it? TypeError: fillna() got an unexpected keyword argument 'implace'Unbalanced multi-label multi-class classification

Closest Prime Number

Two monoidal structures and copowering

Sequence of Tenses: Translating the subjunctive

Are student evaluations of teaching assistants read by others in the faculty?

Failed to fetch jessie backports repository

when is out of tune ok?

What happens if you roll doubles 3 times then land on "Go to jail?"

Lay out the Carpet

Purchasing a ticket for someone else in another country?

How easy is it to start Magic from scratch?

Is exact Kanji stroke length important?

How do I go from 300 unfinished/half written blog posts, to published posts?

Why, precisely, is argon used in neutrino experiments?

Fastening aluminum fascia to wooden subfascia

How can a function with a hole (removable discontinuity) equal a function with no hole?

Is it okay for two “sein” to be next to each other?

Go Pregnant or Go Home

Customer Requests (Sometimes) Drive Me Bonkers!

Unreliable Magic - Is it worth it?

Applicability of Single Responsibility Principle

How does Loki do this?

What is the intuitive meaning of having a linear relationship between the logs of two variables?

How to escape string to filename? It is in backup a file append date

Class Action - which options I have?



Multi-label compute class weight - unhashable type



2019 Community Moderator ElectionMulti-label Text ClassificationKMeans clustering to help label Multi-class Supervised modelValueError when doing validation with random forestsClass weight degrades Multi Label Classification PerformanceTwo-class classification model with multi-type input dataHow to apply class weight to a multi-output model?Forcing a multi-label multi-class tree-based classifier to make more label predictions per documentUsing categorial_crossentropy to train a model in kerasHow Can I Solve it? TypeError: fillna() got an unexpected keyword argument 'implace'Unbalanced multi-label multi-class classification










2












$begingroup$


Working in a multi-label classification problem with 13 possibles outputs in my neural network with Keras, sklearn, etc...



Each output can be an array like [0, 0, 1, 0, 1, 1, 0, 0, 0, 0, 0, 1 ,0].



I have an imbalance dataset and i trying to apply compute_class_weight method, like:



class_weight = compute_class_weight('balanced', np.unique(Y_train), Y_train)


When i try to run my code, i got Unhashable Type: 'numpy.ndarray':



Traceback (most recent call last):
File "main.py", line 115, in <module>
train(dataset, labels)
File "main.py", line 66, in train
class_weight = compute_class_weight('balanced', np.unique(Y_train), Y_train)
File "/home/python-env/env/lib/python3.6/site-packages/sklearn/utils/class_weight.py", line 41, in compute_class_weight
if set(y) - set(classes):
TypeError: unhashable type: 'numpy.ndarray'


I know that is because i working with arrays, already tried add some dict,



i.e.:



class_weight_dict = dict(enumerate(np.unique(y_train), class_weight))


Well, i don't know what to do, tried others strategies, but no success... Any ideas?



Thanks in advance!










share|improve this question









$endgroup$




bumped to the homepage by Community 28 mins ago


This question has answers that may be good or bad; the system has marked it active so that they can be reviewed.



















    2












    $begingroup$


    Working in a multi-label classification problem with 13 possibles outputs in my neural network with Keras, sklearn, etc...



    Each output can be an array like [0, 0, 1, 0, 1, 1, 0, 0, 0, 0, 0, 1 ,0].



    I have an imbalance dataset and i trying to apply compute_class_weight method, like:



    class_weight = compute_class_weight('balanced', np.unique(Y_train), Y_train)


    When i try to run my code, i got Unhashable Type: 'numpy.ndarray':



    Traceback (most recent call last):
    File "main.py", line 115, in <module>
    train(dataset, labels)
    File "main.py", line 66, in train
    class_weight = compute_class_weight('balanced', np.unique(Y_train), Y_train)
    File "/home/python-env/env/lib/python3.6/site-packages/sklearn/utils/class_weight.py", line 41, in compute_class_weight
    if set(y) - set(classes):
    TypeError: unhashable type: 'numpy.ndarray'


    I know that is because i working with arrays, already tried add some dict,



    i.e.:



    class_weight_dict = dict(enumerate(np.unique(y_train), class_weight))


    Well, i don't know what to do, tried others strategies, but no success... Any ideas?



    Thanks in advance!










    share|improve this question









    $endgroup$




    bumped to the homepage by Community 28 mins ago


    This question has answers that may be good or bad; the system has marked it active so that they can be reviewed.

















      2












      2








      2





      $begingroup$


      Working in a multi-label classification problem with 13 possibles outputs in my neural network with Keras, sklearn, etc...



      Each output can be an array like [0, 0, 1, 0, 1, 1, 0, 0, 0, 0, 0, 1 ,0].



      I have an imbalance dataset and i trying to apply compute_class_weight method, like:



      class_weight = compute_class_weight('balanced', np.unique(Y_train), Y_train)


      When i try to run my code, i got Unhashable Type: 'numpy.ndarray':



      Traceback (most recent call last):
      File "main.py", line 115, in <module>
      train(dataset, labels)
      File "main.py", line 66, in train
      class_weight = compute_class_weight('balanced', np.unique(Y_train), Y_train)
      File "/home/python-env/env/lib/python3.6/site-packages/sklearn/utils/class_weight.py", line 41, in compute_class_weight
      if set(y) - set(classes):
      TypeError: unhashable type: 'numpy.ndarray'


      I know that is because i working with arrays, already tried add some dict,



      i.e.:



      class_weight_dict = dict(enumerate(np.unique(y_train), class_weight))


      Well, i don't know what to do, tried others strategies, but no success... Any ideas?



      Thanks in advance!










      share|improve this question









      $endgroup$




      Working in a multi-label classification problem with 13 possibles outputs in my neural network with Keras, sklearn, etc...



      Each output can be an array like [0, 0, 1, 0, 1, 1, 0, 0, 0, 0, 0, 1 ,0].



      I have an imbalance dataset and i trying to apply compute_class_weight method, like:



      class_weight = compute_class_weight('balanced', np.unique(Y_train), Y_train)


      When i try to run my code, i got Unhashable Type: 'numpy.ndarray':



      Traceback (most recent call last):
      File "main.py", line 115, in <module>
      train(dataset, labels)
      File "main.py", line 66, in train
      class_weight = compute_class_weight('balanced', np.unique(Y_train), Y_train)
      File "/home/python-env/env/lib/python3.6/site-packages/sklearn/utils/class_weight.py", line 41, in compute_class_weight
      if set(y) - set(classes):
      TypeError: unhashable type: 'numpy.ndarray'


      I know that is because i working with arrays, already tried add some dict,



      i.e.:



      class_weight_dict = dict(enumerate(np.unique(y_train), class_weight))


      Well, i don't know what to do, tried others strategies, but no success... Any ideas?



      Thanks in advance!







      python neural-network keras scikit-learn






      share|improve this question













      share|improve this question











      share|improve this question




      share|improve this question










      asked Feb 25 at 17:19









      Alex ColombariAlex Colombari

      111




      111





      bumped to the homepage by Community 28 mins ago


      This question has answers that may be good or bad; the system has marked it active so that they can be reviewed.







      bumped to the homepage by Community 28 mins ago


      This question has answers that may be good or bad; the system has marked it active so that they can be reviewed.






















          1 Answer
          1






          active

          oldest

          votes


















          0












          $begingroup$

          You're seeing this error because your Y_train data is a 2d array, where compute_class_weights expects a 1d array.



          compute_class_weights can be used for multiclass classifications, but apparently not multi-label problems like yours.



          You could try using compute_sample_weight instead, which is slightly different but handles multi-label output problems such as this.






          share|improve this answer









          $endgroup$












            Your Answer





            StackExchange.ifUsing("editor", function ()
            return StackExchange.using("mathjaxEditing", function ()
            StackExchange.MarkdownEditor.creationCallbacks.add(function (editor, postfix)
            StackExchange.mathjaxEditing.prepareWmdForMathJax(editor, postfix, [["$", "$"], ["\\(","\\)"]]);
            );
            );
            , "mathjax-editing");

            StackExchange.ready(function()
            var channelOptions =
            tags: "".split(" "),
            id: "557"
            ;
            initTagRenderer("".split(" "), "".split(" "), channelOptions);

            StackExchange.using("externalEditor", function()
            // Have to fire editor after snippets, if snippets enabled
            if (StackExchange.settings.snippets.snippetsEnabled)
            StackExchange.using("snippets", function()
            createEditor();
            );

            else
            createEditor();

            );

            function createEditor()
            StackExchange.prepareEditor(
            heartbeatType: 'answer',
            autoActivateHeartbeat: false,
            convertImagesToLinks: false,
            noModals: true,
            showLowRepImageUploadWarning: true,
            reputationToPostImages: null,
            bindNavPrevention: true,
            postfix: "",
            imageUploader:
            brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
            contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
            allowUrls: true
            ,
            onDemand: true,
            discardSelector: ".discard-answer"
            ,immediatelyShowMarkdownHelp:true
            );



            );













            draft saved

            draft discarded


















            StackExchange.ready(
            function ()
            StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fdatascience.stackexchange.com%2fquestions%2f46215%2fmulti-label-compute-class-weight-unhashable-type%23new-answer', 'question_page');

            );

            Post as a guest















            Required, but never shown

























            1 Answer
            1






            active

            oldest

            votes








            1 Answer
            1






            active

            oldest

            votes









            active

            oldest

            votes






            active

            oldest

            votes









            0












            $begingroup$

            You're seeing this error because your Y_train data is a 2d array, where compute_class_weights expects a 1d array.



            compute_class_weights can be used for multiclass classifications, but apparently not multi-label problems like yours.



            You could try using compute_sample_weight instead, which is slightly different but handles multi-label output problems such as this.






            share|improve this answer









            $endgroup$

















              0












              $begingroup$

              You're seeing this error because your Y_train data is a 2d array, where compute_class_weights expects a 1d array.



              compute_class_weights can be used for multiclass classifications, but apparently not multi-label problems like yours.



              You could try using compute_sample_weight instead, which is slightly different but handles multi-label output problems such as this.






              share|improve this answer









              $endgroup$















                0












                0








                0





                $begingroup$

                You're seeing this error because your Y_train data is a 2d array, where compute_class_weights expects a 1d array.



                compute_class_weights can be used for multiclass classifications, but apparently not multi-label problems like yours.



                You could try using compute_sample_weight instead, which is slightly different but handles multi-label output problems such as this.






                share|improve this answer









                $endgroup$



                You're seeing this error because your Y_train data is a 2d array, where compute_class_weights expects a 1d array.



                compute_class_weights can be used for multiclass classifications, but apparently not multi-label problems like yours.



                You could try using compute_sample_weight instead, which is slightly different but handles multi-label output problems such as this.







                share|improve this answer












                share|improve this answer



                share|improve this answer










                answered Feb 25 at 19:24









                Dan CarterDan Carter

                7751218




                7751218



























                    draft saved

                    draft discarded
















































                    Thanks for contributing an answer to Data Science Stack Exchange!


                    • Please be sure to answer the question. Provide details and share your research!

                    But avoid


                    • Asking for help, clarification, or responding to other answers.

                    • Making statements based on opinion; back them up with references or personal experience.

                    Use MathJax to format equations. MathJax reference.


                    To learn more, see our tips on writing great answers.




                    draft saved


                    draft discarded














                    StackExchange.ready(
                    function ()
                    StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fdatascience.stackexchange.com%2fquestions%2f46215%2fmulti-label-compute-class-weight-unhashable-type%23new-answer', 'question_page');

                    );

                    Post as a guest















                    Required, but never shown





















































                    Required, but never shown














                    Required, but never shown












                    Required, but never shown







                    Required, but never shown

































                    Required, but never shown














                    Required, but never shown












                    Required, but never shown







                    Required, but never shown







                    Popular posts from this blog

                    Ружовы пелікан Змест Знешні выгляд | Пашырэнне | Асаблівасці біялогіі | Літаратура | НавігацыяДагледжаная версіяправерана1 зменаДагледжаная версіяправерана1 змена/ 22697590 Сістэматыкана ВіківідахВыявына Вікісховішчы174693363011049382

                    ValueError: Error when checking input: expected conv2d_13_input to have shape (3, 150, 150) but got array with shape (150, 150, 3)2019 Community Moderator ElectionError when checking : expected dense_1_input to have shape (None, 5) but got array with shape (200, 1)Error 'Expected 2D array, got 1D array instead:'ValueError: Error when checking input: expected lstm_41_input to have 3 dimensions, but got array with shape (40000,100)ValueError: Error when checking target: expected dense_1 to have shape (7,) but got array with shape (1,)ValueError: Error when checking target: expected dense_2 to have shape (1,) but got array with shape (0,)Keras exception: ValueError: Error when checking input: expected conv2d_1_input to have shape (150, 150, 3) but got array with shape (256, 256, 3)Steps taking too long to completewhen checking input: expected dense_1_input to have shape (13328,) but got array with shape (317,)ValueError: Error when checking target: expected dense_3 to have shape (None, 1) but got array with shape (7715, 40000)Keras exception: Error when checking input: expected dense_input to have shape (2,) but got array with shape (1,)

                    Illegal assignment from SObject to ContactFetching String, Id from Map - Illegal Assignment Id to Field / ObjectError: Compile Error: Illegal assignment from String to BooleanError: List has no rows for assignment to SObjectError on Test Class - System.QueryException: List has no rows for assignment to SObjectRemote action problemDML requires SObject or SObject list type error“Illegal assignment from List to List”Test Class Fail: Batch Class: System.QueryException: List has no rows for assignment to SObjectMapping to a user'List has no rows for assignment to SObject' Mystery