- #1
- 2,156
- 2,719
I am currently pursuing my undergraduate studies in Physics. While I do know some programming (Java, MATLAB, Python), I have no knowledge in Machine Learning. This is an important field, and I want to study it. I have gone through some online courses, and need your help in determining which of these I should attend.
Just to make things clear, I am doing these courses in my own time, and will not get any grades/certificates. These are just to enrich my knowledge (and also gain some experience, if possible).
Course 1: Introduction to ML
Course outline:
Course plan:
Course 2: Machine Learning for Engineering and Science Applications
Course Outline:
Course plan:
Course 3: Practical Machine Learning with Tensorflow
Course Outline:
Course Plan:
My thoughts:
Course 2 is definitely geared for students in Science, so I want to attend that. However, it seems that it does not give a proper basic understanding of ML, which is covered by course 1. Course 2 has more of practical applications of ML, so I believe I have to do both, but course 1 followed by 2.
I am not sure about the third one, though. It focuses on TensorFlow. Should I do this later, if I find time? Will this be useful in the future if I pursue higher studies in Physics?
Looking forward to your advice.
Just to make things clear, I am doing these courses in my own time, and will not get any grades/certificates. These are just to enrich my knowledge (and also gain some experience, if possible).
Course 1: Introduction to ML
Course outline:
This course provides a concise introduction to the fundamental concepts in machine learning and popular machine learning algorithms. We will cover the standard and most popular supervised learning algorithms including linear regression, logistic regression, decision trees, k-nearest neighbour, an introduction to Bayesian learning and the naïve Bayes algorithm, support vector machines and kernels and neural networks with an introduction to Deep Learning. We will also cover the basic clustering algorithms. Feature reduction methods will also be discussed. We will introduce the basics of computational learning theory. In the course we will discuss various issues related to the application of machine learning algorithms. We will discuss hypothesis space, overfitting, bias and variance, tradeoffs between representational power and learnability, evaluation strategies and cross-validation. The course will be accompanied by hands-on problem solving with programming in Python and some tutorial sessions.
Course plan:
Course 2: Machine Learning for Engineering and Science Applications
Course Outline:
Functional programming is an elegant, concise and powerful programming paradigm. This style encourages breaking up
programming tasks into logical units that can be easily translated into provably correct code. Haskell brings together the
best features of functional programming and is increasingly being used in the industry, both for building rapid
prototypes and for actual deployment.
Course plan:
Course 3: Practical Machine Learning with Tensorflow
Course Outline:
This will be an applied Machine Learning Course jointly offered by Google and IIT Madras. We will cover the basics of Tensorflow and Machine Learning in the initial sessions and advanced topics in the latter part. After this course, the students will be able to build ML models using Tensorflow.
Course Plan:
My thoughts:
Course 2 is definitely geared for students in Science, so I want to attend that. However, it seems that it does not give a proper basic understanding of ML, which is covered by course 1. Course 2 has more of practical applications of ML, so I believe I have to do both, but course 1 followed by 2.
I am not sure about the third one, though. It focuses on TensorFlow. Should I do this later, if I find time? Will this be useful in the future if I pursue higher studies in Physics?
Looking forward to your advice.