Matlab | divide training set into validation set and test on testing set










0














I am building a neural network classifier using matlab. For this I have the following dataset.



size(X_Train): 125973 x 122
size(Y_Train): 125973 x 1
size(X_Test): 22543 x 122
size(Y_test): 22543 x 1


As you can see, I already have a testing set I can use. I want to use %20 of my training data set for validation and X_Test and Y_Test for testing. So after constructing my neural network (which I called net) using the network function. I divided the training set using this code:



% divide data into training and test
net.divideParam.trainRatio = 80/100; % 80% training
net.divideParam.valRatio = 20/100; % 20% validation set


I don't want to use net.divideParam.testRatio to divide the training set, but I don't know how to tell the network to use X_Test and Y_Test for testing. Any help?



Edit



I also have an error, it seems that I can't divide the data without using the parameter net.divideFcn(). However, for every value I use in the net.divideFcn(). I get the following error:



Error using network/subsref (line 198)
Index exceeds matrix dimensions.
Error in NN (line 32)
net.divideFcn('dividerand');


Update



For the error I used to have, the solution is so simple. the divideFcn doesn't use () to get parameters:



So this solved the error:



net.divideFcn = 'divideblock'


But I am still trying to find a solution for the first issue.



Bests,










share|improve this question




























    0














    I am building a neural network classifier using matlab. For this I have the following dataset.



    size(X_Train): 125973 x 122
    size(Y_Train): 125973 x 1
    size(X_Test): 22543 x 122
    size(Y_test): 22543 x 1


    As you can see, I already have a testing set I can use. I want to use %20 of my training data set for validation and X_Test and Y_Test for testing. So after constructing my neural network (which I called net) using the network function. I divided the training set using this code:



    % divide data into training and test
    net.divideParam.trainRatio = 80/100; % 80% training
    net.divideParam.valRatio = 20/100; % 20% validation set


    I don't want to use net.divideParam.testRatio to divide the training set, but I don't know how to tell the network to use X_Test and Y_Test for testing. Any help?



    Edit



    I also have an error, it seems that I can't divide the data without using the parameter net.divideFcn(). However, for every value I use in the net.divideFcn(). I get the following error:



    Error using network/subsref (line 198)
    Index exceeds matrix dimensions.
    Error in NN (line 32)
    net.divideFcn('dividerand');


    Update



    For the error I used to have, the solution is so simple. the divideFcn doesn't use () to get parameters:



    So this solved the error:



    net.divideFcn = 'divideblock'


    But I am still trying to find a solution for the first issue.



    Bests,










    share|improve this question


























      0












      0








      0







      I am building a neural network classifier using matlab. For this I have the following dataset.



      size(X_Train): 125973 x 122
      size(Y_Train): 125973 x 1
      size(X_Test): 22543 x 122
      size(Y_test): 22543 x 1


      As you can see, I already have a testing set I can use. I want to use %20 of my training data set for validation and X_Test and Y_Test for testing. So after constructing my neural network (which I called net) using the network function. I divided the training set using this code:



      % divide data into training and test
      net.divideParam.trainRatio = 80/100; % 80% training
      net.divideParam.valRatio = 20/100; % 20% validation set


      I don't want to use net.divideParam.testRatio to divide the training set, but I don't know how to tell the network to use X_Test and Y_Test for testing. Any help?



      Edit



      I also have an error, it seems that I can't divide the data without using the parameter net.divideFcn(). However, for every value I use in the net.divideFcn(). I get the following error:



      Error using network/subsref (line 198)
      Index exceeds matrix dimensions.
      Error in NN (line 32)
      net.divideFcn('dividerand');


      Update



      For the error I used to have, the solution is so simple. the divideFcn doesn't use () to get parameters:



      So this solved the error:



      net.divideFcn = 'divideblock'


      But I am still trying to find a solution for the first issue.



      Bests,










      share|improve this question















      I am building a neural network classifier using matlab. For this I have the following dataset.



      size(X_Train): 125973 x 122
      size(Y_Train): 125973 x 1
      size(X_Test): 22543 x 122
      size(Y_test): 22543 x 1


      As you can see, I already have a testing set I can use. I want to use %20 of my training data set for validation and X_Test and Y_Test for testing. So after constructing my neural network (which I called net) using the network function. I divided the training set using this code:



      % divide data into training and test
      net.divideParam.trainRatio = 80/100; % 80% training
      net.divideParam.valRatio = 20/100; % 20% validation set


      I don't want to use net.divideParam.testRatio to divide the training set, but I don't know how to tell the network to use X_Test and Y_Test for testing. Any help?



      Edit



      I also have an error, it seems that I can't divide the data without using the parameter net.divideFcn(). However, for every value I use in the net.divideFcn(). I get the following error:



      Error using network/subsref (line 198)
      Index exceeds matrix dimensions.
      Error in NN (line 32)
      net.divideFcn('dividerand');


      Update



      For the error I used to have, the solution is so simple. the divideFcn doesn't use () to get parameters:



      So this solved the error:



      net.divideFcn = 'divideblock'


      But I am still trying to find a solution for the first issue.



      Bests,







      matlab machine-learning neural-network classification supervised-learning






      share|improve this question















      share|improve this question













      share|improve this question




      share|improve this question








      edited Nov 18 '18 at 10:38

























      asked Nov 11 '18 at 23:30









      U. User

      145116




      145116






















          0






          active

          oldest

          votes











          Your Answer






          StackExchange.ifUsing("editor", function ()
          StackExchange.using("externalEditor", function ()
          StackExchange.using("snippets", function ()
          StackExchange.snippets.init();
          );
          );
          , "code-snippets");

          StackExchange.ready(function()
          var channelOptions =
          tags: "".split(" "),
          id: "1"
          ;
          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: true,
          noModals: true,
          showLowRepImageUploadWarning: true,
          reputationToPostImages: 10,
          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%2fstackoverflow.com%2fquestions%2f53254304%2fmatlab-divide-training-set-into-validation-set-and-test-on-testing-set%23new-answer', 'question_page');

          );

          Post as a guest















          Required, but never shown

























          0






          active

          oldest

          votes








          0






          active

          oldest

          votes









          active

          oldest

          votes






          active

          oldest

          votes















          draft saved

          draft discarded
















































          Thanks for contributing an answer to Stack Overflow!


          • 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.

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





          Some of your past answers have not been well-received, and you're in danger of being blocked from answering.


          Please pay close attention to the following guidance:


          • 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.

          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%2fstackoverflow.com%2fquestions%2f53254304%2fmatlab-divide-training-set-into-validation-set-and-test-on-testing-set%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

          Use pre created SQLite database for Android project in kotlin

          Darth Vader #20

          Ondo