PCA, SVD, t-SNE - which is linear and which is non-linear?

The name of the pictureThe name of the pictureThe name of the pictureClash Royale CLAN TAG#URR8PPP











up vote
2
down vote

favorite
1












I am quite confused because a colleague of mine recently told me that he preferred using SVD instead of PCA (by eigendecomposition) because, contrary to the latter, the former is non-linear so it can identify also some non-linear patterns.



However, I cannot see exactly in what way SVD is non-linear since I have the impression that it simply applies a series of linear matrix multiplications (see also this StackExchange answer).



I know that t-SNE is certainly non-linear and for this reason it is sometimes called as non-linear PCA.



Is SVD non-linear while PCA (by eigendecompostion) is linear?










share|improve this question

























    up vote
    2
    down vote

    favorite
    1












    I am quite confused because a colleague of mine recently told me that he preferred using SVD instead of PCA (by eigendecomposition) because, contrary to the latter, the former is non-linear so it can identify also some non-linear patterns.



    However, I cannot see exactly in what way SVD is non-linear since I have the impression that it simply applies a series of linear matrix multiplications (see also this StackExchange answer).



    I know that t-SNE is certainly non-linear and for this reason it is sometimes called as non-linear PCA.



    Is SVD non-linear while PCA (by eigendecompostion) is linear?










    share|improve this question























      up vote
      2
      down vote

      favorite
      1









      up vote
      2
      down vote

      favorite
      1






      1





      I am quite confused because a colleague of mine recently told me that he preferred using SVD instead of PCA (by eigendecomposition) because, contrary to the latter, the former is non-linear so it can identify also some non-linear patterns.



      However, I cannot see exactly in what way SVD is non-linear since I have the impression that it simply applies a series of linear matrix multiplications (see also this StackExchange answer).



      I know that t-SNE is certainly non-linear and for this reason it is sometimes called as non-linear PCA.



      Is SVD non-linear while PCA (by eigendecompostion) is linear?










      share|improve this question













      I am quite confused because a colleague of mine recently told me that he preferred using SVD instead of PCA (by eigendecomposition) because, contrary to the latter, the former is non-linear so it can identify also some non-linear patterns.



      However, I cannot see exactly in what way SVD is non-linear since I have the impression that it simply applies a series of linear matrix multiplications (see also this StackExchange answer).



      I know that t-SNE is certainly non-linear and for this reason it is sometimes called as non-linear PCA.



      Is SVD non-linear while PCA (by eigendecompostion) is linear?







      machine-learning unsupervised-learning






      share|improve this question













      share|improve this question











      share|improve this question




      share|improve this question










      asked 2 hours ago









      Poete Maudit

      32813




      32813




















          1 Answer
          1






          active

          oldest

          votes

















          up vote
          2
          down vote













          To the best of my knowledge no.



          SVD and PCA are both linear dimensionality reduction algorithms. Some nonlinear dimensionality reduction algorithms are e.g. LLE, Kernel-PCA, Isomap, etc.



          About t-SNE I would like to add a point. It reduces the dimensionality (and does it pretty well!) but it is only for visualization and can not be used in learning process! So be careful putting all these next to each other. In other words, they are all dimensionality reduction algorithms however, PCA and SVD can be used for feature extraction but t-SNE can not. All can be used for visualization purposes (in EDA).



          I certainly recommend reading this answer. Probably the fact that "the square roots of the eigenvalues of $XX^⊤$ are the singular values of $X$" confused your friend that it's a nonlinear method.



          Hope it helps. Good Luck!






          share|improve this answer




















          • Thank you for your nice answer(upvote). I agree with all your points at it.
            – Poete Maudit
            1 hour ago










          • I am glad it helped :)
            – Kasra Manshaei
            1 hour ago










          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',
          convertImagesToLinks: false,
          noModals: false,
          showLowRepImageUploadWarning: true,
          reputationToPostImages: null,
          bindNavPrevention: true,
          postfix: "",
          noCode: 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%2f40260%2fpca-svd-t-sne-which-is-linear-and-which-is-non-linear%23new-answer', 'question_page');

          );

          Post as a guest






























          1 Answer
          1






          active

          oldest

          votes








          1 Answer
          1






          active

          oldest

          votes









          active

          oldest

          votes






          active

          oldest

          votes








          up vote
          2
          down vote













          To the best of my knowledge no.



          SVD and PCA are both linear dimensionality reduction algorithms. Some nonlinear dimensionality reduction algorithms are e.g. LLE, Kernel-PCA, Isomap, etc.



          About t-SNE I would like to add a point. It reduces the dimensionality (and does it pretty well!) but it is only for visualization and can not be used in learning process! So be careful putting all these next to each other. In other words, they are all dimensionality reduction algorithms however, PCA and SVD can be used for feature extraction but t-SNE can not. All can be used for visualization purposes (in EDA).



          I certainly recommend reading this answer. Probably the fact that "the square roots of the eigenvalues of $XX^⊤$ are the singular values of $X$" confused your friend that it's a nonlinear method.



          Hope it helps. Good Luck!






          share|improve this answer




















          • Thank you for your nice answer(upvote). I agree with all your points at it.
            – Poete Maudit
            1 hour ago










          • I am glad it helped :)
            – Kasra Manshaei
            1 hour ago














          up vote
          2
          down vote













          To the best of my knowledge no.



          SVD and PCA are both linear dimensionality reduction algorithms. Some nonlinear dimensionality reduction algorithms are e.g. LLE, Kernel-PCA, Isomap, etc.



          About t-SNE I would like to add a point. It reduces the dimensionality (and does it pretty well!) but it is only for visualization and can not be used in learning process! So be careful putting all these next to each other. In other words, they are all dimensionality reduction algorithms however, PCA and SVD can be used for feature extraction but t-SNE can not. All can be used for visualization purposes (in EDA).



          I certainly recommend reading this answer. Probably the fact that "the square roots of the eigenvalues of $XX^⊤$ are the singular values of $X$" confused your friend that it's a nonlinear method.



          Hope it helps. Good Luck!






          share|improve this answer




















          • Thank you for your nice answer(upvote). I agree with all your points at it.
            – Poete Maudit
            1 hour ago










          • I am glad it helped :)
            – Kasra Manshaei
            1 hour ago












          up vote
          2
          down vote










          up vote
          2
          down vote









          To the best of my knowledge no.



          SVD and PCA are both linear dimensionality reduction algorithms. Some nonlinear dimensionality reduction algorithms are e.g. LLE, Kernel-PCA, Isomap, etc.



          About t-SNE I would like to add a point. It reduces the dimensionality (and does it pretty well!) but it is only for visualization and can not be used in learning process! So be careful putting all these next to each other. In other words, they are all dimensionality reduction algorithms however, PCA and SVD can be used for feature extraction but t-SNE can not. All can be used for visualization purposes (in EDA).



          I certainly recommend reading this answer. Probably the fact that "the square roots of the eigenvalues of $XX^⊤$ are the singular values of $X$" confused your friend that it's a nonlinear method.



          Hope it helps. Good Luck!






          share|improve this answer












          To the best of my knowledge no.



          SVD and PCA are both linear dimensionality reduction algorithms. Some nonlinear dimensionality reduction algorithms are e.g. LLE, Kernel-PCA, Isomap, etc.



          About t-SNE I would like to add a point. It reduces the dimensionality (and does it pretty well!) but it is only for visualization and can not be used in learning process! So be careful putting all these next to each other. In other words, they are all dimensionality reduction algorithms however, PCA and SVD can be used for feature extraction but t-SNE can not. All can be used for visualization purposes (in EDA).



          I certainly recommend reading this answer. Probably the fact that "the square roots of the eigenvalues of $XX^⊤$ are the singular values of $X$" confused your friend that it's a nonlinear method.



          Hope it helps. Good Luck!







          share|improve this answer












          share|improve this answer



          share|improve this answer










          answered 1 hour ago









          Kasra Manshaei

          3,1111035




          3,1111035











          • Thank you for your nice answer(upvote). I agree with all your points at it.
            – Poete Maudit
            1 hour ago










          • I am glad it helped :)
            – Kasra Manshaei
            1 hour ago
















          • Thank you for your nice answer(upvote). I agree with all your points at it.
            – Poete Maudit
            1 hour ago










          • I am glad it helped :)
            – Kasra Manshaei
            1 hour ago















          Thank you for your nice answer(upvote). I agree with all your points at it.
          – Poete Maudit
          1 hour ago




          Thank you for your nice answer(upvote). I agree with all your points at it.
          – Poete Maudit
          1 hour ago












          I am glad it helped :)
          – Kasra Manshaei
          1 hour ago




          I am glad it helped :)
          – Kasra Manshaei
          1 hour ago

















           

          draft saved


          draft discarded















































           


          draft saved


          draft discarded














          StackExchange.ready(
          function ()
          StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fdatascience.stackexchange.com%2fquestions%2f40260%2fpca-svd-t-sne-which-is-linear-and-which-is-non-linear%23new-answer', 'question_page');

          );

          Post as a guest













































































          Comments

          Popular posts from this blog

          White Anglo-Saxon Protestant

          BuddyTV

          Conflict (narrative)