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
$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).
- 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?
- 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
$endgroup$
add a comment |
$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).
- 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?
- 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
$endgroup$
add a comment |
$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).
- 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?
- 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
$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).
- 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?
- 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
machine-learning python deep-learning scikit-learn matlab
edited Apr 10 at 13:07
ebrahimi
75821022
75821022
asked Apr 10 at 7:27
Greg RosenGreg Rosen
73
73
add a comment |
add a comment |
1 Answer
1
active
oldest
votes
$begingroup$
There are so many ways to expand your horizons on ML/DL. Currently I share the same conundrum, so to speak.
- 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.
- 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!
$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
add a comment |
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
);
);
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
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
$begingroup$
There are so many ways to expand your horizons on ML/DL. Currently I share the same conundrum, so to speak.
- 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.
- 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!
$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
add a comment |
$begingroup$
There are so many ways to expand your horizons on ML/DL. Currently I share the same conundrum, so to speak.
- 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.
- 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!
$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
add a comment |
$begingroup$
There are so many ways to expand your horizons on ML/DL. Currently I share the same conundrum, so to speak.
- 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.
- 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!
$endgroup$
There are so many ways to expand your horizons on ML/DL. Currently I share the same conundrum, so to speak.
- 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.
- 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!
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
add a comment |
$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
add a comment |
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.
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
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
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
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