How to encode data with a feature having multidimensional features (colors)?












0












$begingroup$


My dataset has around 20 features, one of which is colors(in string format). There are around 50 different colors. I have converted them to RGB, but now I want to encode the data in such a way that the values are relevant, because I will cluster the data on this feature later on. To do this, one-hot encoding proved ineffective. Suggestions?










share|improve this question









$endgroup$




bumped to the homepage by Community 22 mins ago


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




















    0












    $begingroup$


    My dataset has around 20 features, one of which is colors(in string format). There are around 50 different colors. I have converted them to RGB, but now I want to encode the data in such a way that the values are relevant, because I will cluster the data on this feature later on. To do this, one-hot encoding proved ineffective. Suggestions?










    share|improve this question









    $endgroup$




    bumped to the homepage by Community 22 mins ago


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


















      0












      0








      0


      0



      $begingroup$


      My dataset has around 20 features, one of which is colors(in string format). There are around 50 different colors. I have converted them to RGB, but now I want to encode the data in such a way that the values are relevant, because I will cluster the data on this feature later on. To do this, one-hot encoding proved ineffective. Suggestions?










      share|improve this question









      $endgroup$




      My dataset has around 20 features, one of which is colors(in string format). There are around 50 different colors. I have converted them to RGB, but now I want to encode the data in such a way that the values are relevant, because I will cluster the data on this feature later on. To do this, one-hot encoding proved ineffective. Suggestions?







      python clustering encoding






      share|improve this question













      share|improve this question











      share|improve this question




      share|improve this question










      asked Jul 2 '18 at 10:37









      Yash GandheYash Gandhe

      33




      33





      bumped to the homepage by Community 22 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 22 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 Answers
          2






          active

          oldest

          votes


















          0












          $begingroup$

          One-hot encoding will give you a sparse matrix, Try LabelEncoding, before converting them into RGB that is.



          Also, you could try breaking the RGB values into three features (R, G, B) and try that approach as well.



          Hope this helps.






          share|improve this answer









          $endgroup$





















            0












            $begingroup$

            Depends on what the Colour means in your data. Example temperature can be colour from blue and red, in which case 1-hot won't work. But looks like colour is categorical in your data. In that case it depends on what you are using to classify the data, are you using a decision tree, or SVM etc. Cos in case of decision tree you don't have to do anything as it can take care of categorical data ( again depends on which implementation you use ). in case of other methods they have their own ways in which categorical data has to be handled.






            share|improve this answer









            $endgroup$














              Your Answer








              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%2f33876%2fhow-to-encode-data-with-a-feature-having-multidimensional-features-colors%23new-answer', 'question_page');
              }
              );

              Post as a guest















              Required, but never shown

























              2 Answers
              2






              active

              oldest

              votes








              2 Answers
              2






              active

              oldest

              votes









              active

              oldest

              votes






              active

              oldest

              votes









              0












              $begingroup$

              One-hot encoding will give you a sparse matrix, Try LabelEncoding, before converting them into RGB that is.



              Also, you could try breaking the RGB values into three features (R, G, B) and try that approach as well.



              Hope this helps.






              share|improve this answer









              $endgroup$


















                0












                $begingroup$

                One-hot encoding will give you a sparse matrix, Try LabelEncoding, before converting them into RGB that is.



                Also, you could try breaking the RGB values into three features (R, G, B) and try that approach as well.



                Hope this helps.






                share|improve this answer









                $endgroup$
















                  0












                  0








                  0





                  $begingroup$

                  One-hot encoding will give you a sparse matrix, Try LabelEncoding, before converting them into RGB that is.



                  Also, you could try breaking the RGB values into three features (R, G, B) and try that approach as well.



                  Hope this helps.






                  share|improve this answer









                  $endgroup$



                  One-hot encoding will give you a sparse matrix, Try LabelEncoding, before converting them into RGB that is.



                  Also, you could try breaking the RGB values into three features (R, G, B) and try that approach as well.



                  Hope this helps.







                  share|improve this answer












                  share|improve this answer



                  share|improve this answer










                  answered Jul 2 '18 at 10:47









                  tenshitenshi

                  5166




                  5166























                      0












                      $begingroup$

                      Depends on what the Colour means in your data. Example temperature can be colour from blue and red, in which case 1-hot won't work. But looks like colour is categorical in your data. In that case it depends on what you are using to classify the data, are you using a decision tree, or SVM etc. Cos in case of decision tree you don't have to do anything as it can take care of categorical data ( again depends on which implementation you use ). in case of other methods they have their own ways in which categorical data has to be handled.






                      share|improve this answer









                      $endgroup$


















                        0












                        $begingroup$

                        Depends on what the Colour means in your data. Example temperature can be colour from blue and red, in which case 1-hot won't work. But looks like colour is categorical in your data. In that case it depends on what you are using to classify the data, are you using a decision tree, or SVM etc. Cos in case of decision tree you don't have to do anything as it can take care of categorical data ( again depends on which implementation you use ). in case of other methods they have their own ways in which categorical data has to be handled.






                        share|improve this answer









                        $endgroup$
















                          0












                          0








                          0





                          $begingroup$

                          Depends on what the Colour means in your data. Example temperature can be colour from blue and red, in which case 1-hot won't work. But looks like colour is categorical in your data. In that case it depends on what you are using to classify the data, are you using a decision tree, or SVM etc. Cos in case of decision tree you don't have to do anything as it can take care of categorical data ( again depends on which implementation you use ). in case of other methods they have their own ways in which categorical data has to be handled.






                          share|improve this answer









                          $endgroup$



                          Depends on what the Colour means in your data. Example temperature can be colour from blue and red, in which case 1-hot won't work. But looks like colour is categorical in your data. In that case it depends on what you are using to classify the data, are you using a decision tree, or SVM etc. Cos in case of decision tree you don't have to do anything as it can take care of categorical data ( again depends on which implementation you use ). in case of other methods they have their own ways in which categorical data has to be handled.







                          share|improve this answer












                          share|improve this answer



                          share|improve this answer










                          answered Aug 22 '18 at 9:22









                          Adithya SamaAdithya Sama

                          287




                          287






























                              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%2f33876%2fhow-to-encode-data-with-a-feature-having-multidimensional-features-colors%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

                              How to label and detect the document text images

                              Vallis Paradisi

                              Tabula Rosettana