Is it possible to fit a model to a vector outcome?











up vote
0
down vote

favorite












I have a data set with 60 features. 10 of these features are target variables in 1/0 format.



Using caret and e.g. random forest I could fit 10 separate models on each of the 10 target features.



My question is, is it possible to fit a model to a vector?



Suppose for the e.g. 1st observation the ten target variables are c(1,1,1,0,1,0,0,0,0,1). I could create a model for each where the outcome is either 0 or 1.



My question is, is there some way to fit a model on a vector of outcomes so that I only need to fit one model not 10?










share|improve this question






















  • As I understand your sole aim is to make model fitting more concise, and to actually still fit 10 separate models, right? In that case, I guess the answer is negative as y is supposed, when using train, to be "A numeric or factor vector containing the outcome for each sample.". If you wanted to do a kind of multivariate model, you could transform your vector into a factor. But in that case there would be some serious problems when the vector is long enough.
    – Julius Vainora
    Nov 7 at 0:13








  • 2




    Really a methodological question, but yes, you can have a matrix on hte LHS or regression functions.
    – 42-
    Nov 7 at 0:19










  • This is called multi-label classification. It can be done in mlr, take a look at this. I am not sure, but think it can not be done in caret.
    – missuse
    Nov 7 at 12:56

















up vote
0
down vote

favorite












I have a data set with 60 features. 10 of these features are target variables in 1/0 format.



Using caret and e.g. random forest I could fit 10 separate models on each of the 10 target features.



My question is, is it possible to fit a model to a vector?



Suppose for the e.g. 1st observation the ten target variables are c(1,1,1,0,1,0,0,0,0,1). I could create a model for each where the outcome is either 0 or 1.



My question is, is there some way to fit a model on a vector of outcomes so that I only need to fit one model not 10?










share|improve this question






















  • As I understand your sole aim is to make model fitting more concise, and to actually still fit 10 separate models, right? In that case, I guess the answer is negative as y is supposed, when using train, to be "A numeric or factor vector containing the outcome for each sample.". If you wanted to do a kind of multivariate model, you could transform your vector into a factor. But in that case there would be some serious problems when the vector is long enough.
    – Julius Vainora
    Nov 7 at 0:13








  • 2




    Really a methodological question, but yes, you can have a matrix on hte LHS or regression functions.
    – 42-
    Nov 7 at 0:19










  • This is called multi-label classification. It can be done in mlr, take a look at this. I am not sure, but think it can not be done in caret.
    – missuse
    Nov 7 at 12:56















up vote
0
down vote

favorite









up vote
0
down vote

favorite











I have a data set with 60 features. 10 of these features are target variables in 1/0 format.



Using caret and e.g. random forest I could fit 10 separate models on each of the 10 target features.



My question is, is it possible to fit a model to a vector?



Suppose for the e.g. 1st observation the ten target variables are c(1,1,1,0,1,0,0,0,0,1). I could create a model for each where the outcome is either 0 or 1.



My question is, is there some way to fit a model on a vector of outcomes so that I only need to fit one model not 10?










share|improve this question













I have a data set with 60 features. 10 of these features are target variables in 1/0 format.



Using caret and e.g. random forest I could fit 10 separate models on each of the 10 target features.



My question is, is it possible to fit a model to a vector?



Suppose for the e.g. 1st observation the ten target variables are c(1,1,1,0,1,0,0,0,0,1). I could create a model for each where the outcome is either 0 or 1.



My question is, is there some way to fit a model on a vector of outcomes so that I only need to fit one model not 10?







r r-caret






share|improve this question













share|improve this question











share|improve this question




share|improve this question










asked Nov 6 at 23:54









Doug Fir

5,2222680147




5,2222680147












  • As I understand your sole aim is to make model fitting more concise, and to actually still fit 10 separate models, right? In that case, I guess the answer is negative as y is supposed, when using train, to be "A numeric or factor vector containing the outcome for each sample.". If you wanted to do a kind of multivariate model, you could transform your vector into a factor. But in that case there would be some serious problems when the vector is long enough.
    – Julius Vainora
    Nov 7 at 0:13








  • 2




    Really a methodological question, but yes, you can have a matrix on hte LHS or regression functions.
    – 42-
    Nov 7 at 0:19










  • This is called multi-label classification. It can be done in mlr, take a look at this. I am not sure, but think it can not be done in caret.
    – missuse
    Nov 7 at 12:56




















  • As I understand your sole aim is to make model fitting more concise, and to actually still fit 10 separate models, right? In that case, I guess the answer is negative as y is supposed, when using train, to be "A numeric or factor vector containing the outcome for each sample.". If you wanted to do a kind of multivariate model, you could transform your vector into a factor. But in that case there would be some serious problems when the vector is long enough.
    – Julius Vainora
    Nov 7 at 0:13








  • 2




    Really a methodological question, but yes, you can have a matrix on hte LHS or regression functions.
    – 42-
    Nov 7 at 0:19










  • This is called multi-label classification. It can be done in mlr, take a look at this. I am not sure, but think it can not be done in caret.
    – missuse
    Nov 7 at 12:56


















As I understand your sole aim is to make model fitting more concise, and to actually still fit 10 separate models, right? In that case, I guess the answer is negative as y is supposed, when using train, to be "A numeric or factor vector containing the outcome for each sample.". If you wanted to do a kind of multivariate model, you could transform your vector into a factor. But in that case there would be some serious problems when the vector is long enough.
– Julius Vainora
Nov 7 at 0:13






As I understand your sole aim is to make model fitting more concise, and to actually still fit 10 separate models, right? In that case, I guess the answer is negative as y is supposed, when using train, to be "A numeric or factor vector containing the outcome for each sample.". If you wanted to do a kind of multivariate model, you could transform your vector into a factor. But in that case there would be some serious problems when the vector is long enough.
– Julius Vainora
Nov 7 at 0:13






2




2




Really a methodological question, but yes, you can have a matrix on hte LHS or regression functions.
– 42-
Nov 7 at 0:19




Really a methodological question, but yes, you can have a matrix on hte LHS or regression functions.
– 42-
Nov 7 at 0:19












This is called multi-label classification. It can be done in mlr, take a look at this. I am not sure, but think it can not be done in caret.
– missuse
Nov 7 at 12:56






This is called multi-label classification. It can be done in mlr, take a look at this. I am not sure, but think it can not be done in caret.
– missuse
Nov 7 at 12:56














1 Answer
1






active

oldest

votes

















up vote
0
down vote



accepted










No, caret does not support multiple outputs. See e.g. here (https://github.com/topepo/caret/issues/466#issuecomment-317527852) where the author of caret confirms this.






share|improve this answer





















    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',
    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%2f53181836%2fis-it-possible-to-fit-a-model-to-a-vector-outcome%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








    up vote
    0
    down vote



    accepted










    No, caret does not support multiple outputs. See e.g. here (https://github.com/topepo/caret/issues/466#issuecomment-317527852) where the author of caret confirms this.






    share|improve this answer

























      up vote
      0
      down vote



      accepted










      No, caret does not support multiple outputs. See e.g. here (https://github.com/topepo/caret/issues/466#issuecomment-317527852) where the author of caret confirms this.






      share|improve this answer























        up vote
        0
        down vote



        accepted







        up vote
        0
        down vote



        accepted






        No, caret does not support multiple outputs. See e.g. here (https://github.com/topepo/caret/issues/466#issuecomment-317527852) where the author of caret confirms this.






        share|improve this answer












        No, caret does not support multiple outputs. See e.g. here (https://github.com/topepo/caret/issues/466#issuecomment-317527852) where the author of caret confirms this.







        share|improve this answer












        share|improve this answer



        share|improve this answer










        answered Nov 11 at 8:40









        Gertjan Verhoeven

        496




        496






























            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%2f53181836%2fis-it-possible-to-fit-a-model-to-a-vector-outcome%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

            Xamarin.iOS Cant Deploy on Iphone

            Glorious Revolution

            Dulmage-Mendelsohn matrix decomposition in Python