Advice on transitioning from Andrew Ng's Stanford Coursera Machine Learning (in MATLAB) into Python?Studying machine learning algorithms: depth of understanding vs. number of algorithmsWhat did Geoffrey Hinton mean when he said this?Please let me know if I am on the right track to being an NLP ExpertCoursera ML - Does the choice of optimization algorithm affect the accuracy of multiclass logistic regression?Is statistics a pre-requisite to learn deep learning?What is the best references / books to get familiar with machine learning algorithms?Are there real world applications where deep fully connected networks are better suited than ConvNetsWhat kind of math do I need to use when I want to apply machine/deep learning for embedded systems?Open image saved using python in matlabML regression poor performance

Summing the values of a sequence using expl3

Why is random forest an improvement of decision tree?

What to use instead of cling film to wrap pastry

What are the spoon bit of a spoon and fork bit of a fork called?

Would a 1/1 token with persist dying trigger on death effects a second time?

What happens if I start too many background jobs?

Pressure inside an infinite ocean?

Quoting Yourself

Has a commercial or military jet bi-plane ever been manufactured?

How can I support myself financially as a 17 year old with a loan?

How could a planet have most of its water in the atmosphere?

Why is C# in the D Major Scale?

Identifying my late father's D&D stuff found in the attic

Moving the subject of the sentence into a dangling participle

How can I close a gap between my fence and my neighbor's that's on his side of the property line?

Why was the battle set up *outside* Winterfell?

Selecting a secure PIN for building access

How did Arya get her dagger back from Sansa?

What happens to the Time Stone?

Why is B♯ higher than C♭ in 31-ET?

Is there formal test of non-linearity in linear regression?

Which industry am I working in? Software development or financial services?

Is it cheaper to drop cargo than to land it?

How is the law in a case of multiple edim zomemim justified by Chachomim?



Advice on transitioning from Andrew Ng's Stanford Coursera Machine Learning (in MATLAB) into Python?


Studying machine learning algorithms: depth of understanding vs. number of algorithmsWhat did Geoffrey Hinton mean when he said this?Please let me know if I am on the right track to being an NLP ExpertCoursera ML - Does the choice of optimization algorithm affect the accuracy of multiclass logistic regression?Is statistics a pre-requisite to learn deep learning?What is the best references / books to get familiar with machine learning algorithms?Are there real world applications where deep fully connected networks are better suited than ConvNetsWhat kind of math do I need to use when I want to apply machine/deep learning for embedded systems?Open image saved using python in matlabML regression poor performance













0












$begingroup$


I'm currently finishing up Andrew Ng's Coursera course, taught in MATLAB/Octave, but I'm looking to code in Python. The course is an introduction into how some algorithms work from scratch. These include: Linear/Logistic Regression, gradient descent, Support Vector Machines, Neural Networks, K-means clustering, anomaly detection, Gaussian distribution. (Decision trees/random forests aren't covered so I have to learn those).



  1. Any advice on implementing this theoretical knowledge into Python? Is it necessary/recommended to recode the MATLAB algorithms from scratch in Python, or instead should I jump straight into learning Python libraries (sk-learn for now with pandas, matplotlib, etc.) and start projects?

  2. Any project recommendations for my level? Certain concepts I should focus on now? Where to next? I know Python relatively well and have completed tutorials on numPy, Pandas, matplotlib, and sk-learn (very basic).

Next I plan on studying Harvard's CS109 data science course and taking Andrew Ng's Deep Learning Specialization on Coursera.



My ideal goal (a long journey) is to become a machine learning engineer and get into AI and deep learning.



Any advice is welcome! Thanks a lot.










share|improve this question











$endgroup$
















    0












    $begingroup$


    I'm currently finishing up Andrew Ng's Coursera course, taught in MATLAB/Octave, but I'm looking to code in Python. The course is an introduction into how some algorithms work from scratch. These include: Linear/Logistic Regression, gradient descent, Support Vector Machines, Neural Networks, K-means clustering, anomaly detection, Gaussian distribution. (Decision trees/random forests aren't covered so I have to learn those).



    1. Any advice on implementing this theoretical knowledge into Python? Is it necessary/recommended to recode the MATLAB algorithms from scratch in Python, or instead should I jump straight into learning Python libraries (sk-learn for now with pandas, matplotlib, etc.) and start projects?

    2. Any project recommendations for my level? Certain concepts I should focus on now? Where to next? I know Python relatively well and have completed tutorials on numPy, Pandas, matplotlib, and sk-learn (very basic).

    Next I plan on studying Harvard's CS109 data science course and taking Andrew Ng's Deep Learning Specialization on Coursera.



    My ideal goal (a long journey) is to become a machine learning engineer and get into AI and deep learning.



    Any advice is welcome! Thanks a lot.










    share|improve this question











    $endgroup$














      0












      0








      0





      $begingroup$


      I'm currently finishing up Andrew Ng's Coursera course, taught in MATLAB/Octave, but I'm looking to code in Python. The course is an introduction into how some algorithms work from scratch. These include: Linear/Logistic Regression, gradient descent, Support Vector Machines, Neural Networks, K-means clustering, anomaly detection, Gaussian distribution. (Decision trees/random forests aren't covered so I have to learn those).



      1. Any advice on implementing this theoretical knowledge into Python? Is it necessary/recommended to recode the MATLAB algorithms from scratch in Python, or instead should I jump straight into learning Python libraries (sk-learn for now with pandas, matplotlib, etc.) and start projects?

      2. Any project recommendations for my level? Certain concepts I should focus on now? Where to next? I know Python relatively well and have completed tutorials on numPy, Pandas, matplotlib, and sk-learn (very basic).

      Next I plan on studying Harvard's CS109 data science course and taking Andrew Ng's Deep Learning Specialization on Coursera.



      My ideal goal (a long journey) is to become a machine learning engineer and get into AI and deep learning.



      Any advice is welcome! Thanks a lot.










      share|improve this question











      $endgroup$




      I'm currently finishing up Andrew Ng's Coursera course, taught in MATLAB/Octave, but I'm looking to code in Python. The course is an introduction into how some algorithms work from scratch. These include: Linear/Logistic Regression, gradient descent, Support Vector Machines, Neural Networks, K-means clustering, anomaly detection, Gaussian distribution. (Decision trees/random forests aren't covered so I have to learn those).



      1. Any advice on implementing this theoretical knowledge into Python? Is it necessary/recommended to recode the MATLAB algorithms from scratch in Python, or instead should I jump straight into learning Python libraries (sk-learn for now with pandas, matplotlib, etc.) and start projects?

      2. Any project recommendations for my level? Certain concepts I should focus on now? Where to next? I know Python relatively well and have completed tutorials on numPy, Pandas, matplotlib, and sk-learn (very basic).

      Next I plan on studying Harvard's CS109 data science course and taking Andrew Ng's Deep Learning Specialization on Coursera.



      My ideal goal (a long journey) is to become a machine learning engineer and get into AI and deep learning.



      Any advice is welcome! Thanks a lot.







      machine-learning python deep-learning scikit-learn matlab






      share|improve this question















      share|improve this question













      share|improve this question




      share|improve this question








      edited Apr 10 at 13:07









      ebrahimi

      75821022




      75821022










      asked Apr 10 at 7:27









      Greg RosenGreg Rosen

      73




      73




















          1 Answer
          1






          active

          oldest

          votes


















          0












          $begingroup$

          There are so many ways to expand your horizons on ML/DL. Currently I share the same conundrum, so to speak.



          1. In my opinion it is not necessary. Since you have completed the course, if you are confident about the material and know how each algorithm works, re-implementing them on another tool would not be that helpful since there are existing frameworks that you can use. On the other hand if you are not that confident, re-implementing everything on a lower level (not via APIs) can serve as a second learning experience, making you more fluent in python and more familiar with tensorflow. So, pick a scenario in regards to your case. For me a combination seems to work. I find papers along with other theoretical material and then try to apply it via the frameworks on projects that I like.

          2. The greatest source of projects on any level is Kaggle. You can start with the Titanic competition, choose an algorithm that you like and explore what can be done. Make your submission and then head to another kernel that is more to your liking. You can also study certain pipelines on existing kernels that worked for other people. Considering concepts and methodologies, I would recommend an approach where you study each and every tool that you use and really understand the math behind it. There is no one-pipeline/framework solves all problems (No Free Lunch Theorem).

          You also mention the deeplearning.ai specialization, it's a great source of information and Andrew Ng gives you intuition on aspects that are not very obvious when studying on your own. Another thing that helped me a lot is talking with people in the industry. Finding a mentor who inspires you and can give you his/her input on such questions is the best way to move forward. Go to AI/ML meetups and share your interest with other people, get to know companies in your area or even start an internship!



          Good luck with your journey!






          share|improve this answer









          $endgroup$












          • $begingroup$
            Hi Nikos, thanks so much for the insights! Makes me feel a bit relieved that I can feel confident using the out-of-the-box library algorithms as long as I understand the underlying math from Andrew Ng's ML course. I'm currently working on the Titanic dataset which is an awesome first-project experience. Would you happen to have anymore specific recommendations on what projects/concepts I may want to look into after completing Titanic using a few different algorithms?
            $endgroup$
            – Greg Rosen
            Apr 22 at 21:08










          • $begingroup$
            @GregRosen well, I think that what you ask is specific to each person. Kaggle has many projects that you can choose from, to be the next challenge. Also, try datathons, get together with other people in order to solve a problem. In general, give it time. I thought there should be a specific process in becoming a data scientist, in solving data/ml problems but I 've come to the conclusion that it's not. Everyone has a different journey. Get some inspiration from the deeplearning.ai interviews and then carve your own path!
            $endgroup$
            – Nikos
            Apr 24 at 19:26











          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%2f49023%2fadvice-on-transitioning-from-andrew-ngs-stanford-coursera-machine-learning-in%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$

          There are so many ways to expand your horizons on ML/DL. Currently I share the same conundrum, so to speak.



          1. In my opinion it is not necessary. Since you have completed the course, if you are confident about the material and know how each algorithm works, re-implementing them on another tool would not be that helpful since there are existing frameworks that you can use. On the other hand if you are not that confident, re-implementing everything on a lower level (not via APIs) can serve as a second learning experience, making you more fluent in python and more familiar with tensorflow. So, pick a scenario in regards to your case. For me a combination seems to work. I find papers along with other theoretical material and then try to apply it via the frameworks on projects that I like.

          2. The greatest source of projects on any level is Kaggle. You can start with the Titanic competition, choose an algorithm that you like and explore what can be done. Make your submission and then head to another kernel that is more to your liking. You can also study certain pipelines on existing kernels that worked for other people. Considering concepts and methodologies, I would recommend an approach where you study each and every tool that you use and really understand the math behind it. There is no one-pipeline/framework solves all problems (No Free Lunch Theorem).

          You also mention the deeplearning.ai specialization, it's a great source of information and Andrew Ng gives you intuition on aspects that are not very obvious when studying on your own. Another thing that helped me a lot is talking with people in the industry. Finding a mentor who inspires you and can give you his/her input on such questions is the best way to move forward. Go to AI/ML meetups and share your interest with other people, get to know companies in your area or even start an internship!



          Good luck with your journey!






          share|improve this answer









          $endgroup$












          • $begingroup$
            Hi Nikos, thanks so much for the insights! Makes me feel a bit relieved that I can feel confident using the out-of-the-box library algorithms as long as I understand the underlying math from Andrew Ng's ML course. I'm currently working on the Titanic dataset which is an awesome first-project experience. Would you happen to have anymore specific recommendations on what projects/concepts I may want to look into after completing Titanic using a few different algorithms?
            $endgroup$
            – Greg Rosen
            Apr 22 at 21:08










          • $begingroup$
            @GregRosen well, I think that what you ask is specific to each person. Kaggle has many projects that you can choose from, to be the next challenge. Also, try datathons, get together with other people in order to solve a problem. In general, give it time. I thought there should be a specific process in becoming a data scientist, in solving data/ml problems but I 've come to the conclusion that it's not. Everyone has a different journey. Get some inspiration from the deeplearning.ai interviews and then carve your own path!
            $endgroup$
            – Nikos
            Apr 24 at 19:26















          0












          $begingroup$

          There are so many ways to expand your horizons on ML/DL. Currently I share the same conundrum, so to speak.



          1. In my opinion it is not necessary. Since you have completed the course, if you are confident about the material and know how each algorithm works, re-implementing them on another tool would not be that helpful since there are existing frameworks that you can use. On the other hand if you are not that confident, re-implementing everything on a lower level (not via APIs) can serve as a second learning experience, making you more fluent in python and more familiar with tensorflow. So, pick a scenario in regards to your case. For me a combination seems to work. I find papers along with other theoretical material and then try to apply it via the frameworks on projects that I like.

          2. The greatest source of projects on any level is Kaggle. You can start with the Titanic competition, choose an algorithm that you like and explore what can be done. Make your submission and then head to another kernel that is more to your liking. You can also study certain pipelines on existing kernels that worked for other people. Considering concepts and methodologies, I would recommend an approach where you study each and every tool that you use and really understand the math behind it. There is no one-pipeline/framework solves all problems (No Free Lunch Theorem).

          You also mention the deeplearning.ai specialization, it's a great source of information and Andrew Ng gives you intuition on aspects that are not very obvious when studying on your own. Another thing that helped me a lot is talking with people in the industry. Finding a mentor who inspires you and can give you his/her input on such questions is the best way to move forward. Go to AI/ML meetups and share your interest with other people, get to know companies in your area or even start an internship!



          Good luck with your journey!






          share|improve this answer









          $endgroup$












          • $begingroup$
            Hi Nikos, thanks so much for the insights! Makes me feel a bit relieved that I can feel confident using the out-of-the-box library algorithms as long as I understand the underlying math from Andrew Ng's ML course. I'm currently working on the Titanic dataset which is an awesome first-project experience. Would you happen to have anymore specific recommendations on what projects/concepts I may want to look into after completing Titanic using a few different algorithms?
            $endgroup$
            – Greg Rosen
            Apr 22 at 21:08










          • $begingroup$
            @GregRosen well, I think that what you ask is specific to each person. Kaggle has many projects that you can choose from, to be the next challenge. Also, try datathons, get together with other people in order to solve a problem. In general, give it time. I thought there should be a specific process in becoming a data scientist, in solving data/ml problems but I 've come to the conclusion that it's not. Everyone has a different journey. Get some inspiration from the deeplearning.ai interviews and then carve your own path!
            $endgroup$
            – Nikos
            Apr 24 at 19:26













          0












          0








          0





          $begingroup$

          There are so many ways to expand your horizons on ML/DL. Currently I share the same conundrum, so to speak.



          1. In my opinion it is not necessary. Since you have completed the course, if you are confident about the material and know how each algorithm works, re-implementing them on another tool would not be that helpful since there are existing frameworks that you can use. On the other hand if you are not that confident, re-implementing everything on a lower level (not via APIs) can serve as a second learning experience, making you more fluent in python and more familiar with tensorflow. So, pick a scenario in regards to your case. For me a combination seems to work. I find papers along with other theoretical material and then try to apply it via the frameworks on projects that I like.

          2. The greatest source of projects on any level is Kaggle. You can start with the Titanic competition, choose an algorithm that you like and explore what can be done. Make your submission and then head to another kernel that is more to your liking. You can also study certain pipelines on existing kernels that worked for other people. Considering concepts and methodologies, I would recommend an approach where you study each and every tool that you use and really understand the math behind it. There is no one-pipeline/framework solves all problems (No Free Lunch Theorem).

          You also mention the deeplearning.ai specialization, it's a great source of information and Andrew Ng gives you intuition on aspects that are not very obvious when studying on your own. Another thing that helped me a lot is talking with people in the industry. Finding a mentor who inspires you and can give you his/her input on such questions is the best way to move forward. Go to AI/ML meetups and share your interest with other people, get to know companies in your area or even start an internship!



          Good luck with your journey!






          share|improve this answer









          $endgroup$



          There are so many ways to expand your horizons on ML/DL. Currently I share the same conundrum, so to speak.



          1. In my opinion it is not necessary. Since you have completed the course, if you are confident about the material and know how each algorithm works, re-implementing them on another tool would not be that helpful since there are existing frameworks that you can use. On the other hand if you are not that confident, re-implementing everything on a lower level (not via APIs) can serve as a second learning experience, making you more fluent in python and more familiar with tensorflow. So, pick a scenario in regards to your case. For me a combination seems to work. I find papers along with other theoretical material and then try to apply it via the frameworks on projects that I like.

          2. The greatest source of projects on any level is Kaggle. You can start with the Titanic competition, choose an algorithm that you like and explore what can be done. Make your submission and then head to another kernel that is more to your liking. You can also study certain pipelines on existing kernels that worked for other people. Considering concepts and methodologies, I would recommend an approach where you study each and every tool that you use and really understand the math behind it. There is no one-pipeline/framework solves all problems (No Free Lunch Theorem).

          You also mention the deeplearning.ai specialization, it's a great source of information and Andrew Ng gives you intuition on aspects that are not very obvious when studying on your own. Another thing that helped me a lot is talking with people in the industry. Finding a mentor who inspires you and can give you his/her input on such questions is the best way to move forward. Go to AI/ML meetups and share your interest with other people, get to know companies in your area or even start an internship!



          Good luck with your journey!







          share|improve this answer












          share|improve this answer



          share|improve this answer










          answered Apr 13 at 18:18









          NikosNikos

          512




          512











          • $begingroup$
            Hi Nikos, thanks so much for the insights! Makes me feel a bit relieved that I can feel confident using the out-of-the-box library algorithms as long as I understand the underlying math from Andrew Ng's ML course. I'm currently working on the Titanic dataset which is an awesome first-project experience. Would you happen to have anymore specific recommendations on what projects/concepts I may want to look into after completing Titanic using a few different algorithms?
            $endgroup$
            – Greg Rosen
            Apr 22 at 21:08










          • $begingroup$
            @GregRosen well, I think that what you ask is specific to each person. Kaggle has many projects that you can choose from, to be the next challenge. Also, try datathons, get together with other people in order to solve a problem. In general, give it time. I thought there should be a specific process in becoming a data scientist, in solving data/ml problems but I 've come to the conclusion that it's not. Everyone has a different journey. Get some inspiration from the deeplearning.ai interviews and then carve your own path!
            $endgroup$
            – Nikos
            Apr 24 at 19:26
















          • $begingroup$
            Hi Nikos, thanks so much for the insights! Makes me feel a bit relieved that I can feel confident using the out-of-the-box library algorithms as long as I understand the underlying math from Andrew Ng's ML course. I'm currently working on the Titanic dataset which is an awesome first-project experience. Would you happen to have anymore specific recommendations on what projects/concepts I may want to look into after completing Titanic using a few different algorithms?
            $endgroup$
            – Greg Rosen
            Apr 22 at 21:08










          • $begingroup$
            @GregRosen well, I think that what you ask is specific to each person. Kaggle has many projects that you can choose from, to be the next challenge. Also, try datathons, get together with other people in order to solve a problem. In general, give it time. I thought there should be a specific process in becoming a data scientist, in solving data/ml problems but I 've come to the conclusion that it's not. Everyone has a different journey. Get some inspiration from the deeplearning.ai interviews and then carve your own path!
            $endgroup$
            – Nikos
            Apr 24 at 19:26















          $begingroup$
          Hi Nikos, thanks so much for the insights! Makes me feel a bit relieved that I can feel confident using the out-of-the-box library algorithms as long as I understand the underlying math from Andrew Ng's ML course. I'm currently working on the Titanic dataset which is an awesome first-project experience. Would you happen to have anymore specific recommendations on what projects/concepts I may want to look into after completing Titanic using a few different algorithms?
          $endgroup$
          – Greg Rosen
          Apr 22 at 21:08




          $begingroup$
          Hi Nikos, thanks so much for the insights! Makes me feel a bit relieved that I can feel confident using the out-of-the-box library algorithms as long as I understand the underlying math from Andrew Ng's ML course. I'm currently working on the Titanic dataset which is an awesome first-project experience. Would you happen to have anymore specific recommendations on what projects/concepts I may want to look into after completing Titanic using a few different algorithms?
          $endgroup$
          – Greg Rosen
          Apr 22 at 21:08












          $begingroup$
          @GregRosen well, I think that what you ask is specific to each person. Kaggle has many projects that you can choose from, to be the next challenge. Also, try datathons, get together with other people in order to solve a problem. In general, give it time. I thought there should be a specific process in becoming a data scientist, in solving data/ml problems but I 've come to the conclusion that it's not. Everyone has a different journey. Get some inspiration from the deeplearning.ai interviews and then carve your own path!
          $endgroup$
          – Nikos
          Apr 24 at 19:26




          $begingroup$
          @GregRosen well, I think that what you ask is specific to each person. Kaggle has many projects that you can choose from, to be the next challenge. Also, try datathons, get together with other people in order to solve a problem. In general, give it time. I thought there should be a specific process in becoming a data scientist, in solving data/ml problems but I 've come to the conclusion that it's not. Everyone has a different journey. Get some inspiration from the deeplearning.ai interviews and then carve your own path!
          $endgroup$
          – Nikos
          Apr 24 at 19:26

















          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%2f49023%2fadvice-on-transitioning-from-andrew-ngs-stanford-coursera-machine-learning-in%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

          Adding axes to figuresAdding axes labels to LaTeX figuresLaTeX equivalent of ConTeXt buffersRotate a node but not its content: the case of the ellipse decorationHow to define the default vertical distance between nodes?TikZ scaling graphic and adjust node position and keep font sizeNumerical conditional within tikz keys?adding axes to shapesAlign axes across subfiguresAdding figures with a certain orderLine up nested tikz enviroments or how to get rid of themAdding axes labels to LaTeX figures

          Tähtien Talli Jäsenet | Lähteet | NavigointivalikkoSuomen Hippos – Tähtien Talli

          Do these cracks on my tires look bad? The Next CEO of Stack OverflowDry rot tire should I replace?Having to replace tiresFishtailed so easily? Bad tires? ABS?Filling the tires with something other than air, to avoid puncture hassles?Used Michelin tires safe to install?Do these tyre cracks necessitate replacement?Rumbling noise: tires or mechanicalIs it possible to fix noisy feathered tires?Are bad winter tires still better than summer tires in winter?Torque converter failure - Related to replacing only 2 tires?Why use snow tires on all 4 wheels on 2-wheel-drive cars?