Mostly Python use for Machine Learning project because of it's vast number of packages. Moreover it's very resourceful for learners. That's why i personaly use Python for Machine Learning purpose.
Now lets go step by step process to learn Machine Learning.
Step 1: Learn basic Python
- Choose your preffered way to learn bacis concepts of Python. There are may ways from where anyone can learn Python. Such as books, video tutorial, reading tutorial etc.
- Learn basic Algorithms and Data Structures using Python. GeeksforGeeks Algorithms for basic Algorithms. GeeksforGeeks Data Structures for basic Data Structures. Click Python tab for Python codes. Keep practice either just viewing code. Only viewing code and do noting is totally useless. You just waste your time by only viewing codes.
Step 2: Learn some basic Machine Learning Python Packages
- Start with some basic Python packages as follows
Step 3: Practice Linear Algebra, Statistics and Probability with Python
-
So now we have basic concepts of avobe mentioned packages. Let's practice some maths with those packages.
-
Please find more on your own and learn, send an edit request to the list, and if I find the change substantial, I will approve it.
Step 4: Let's Start with Machine Learning
- We start learning Machine Learning now,for that we first need to know the theoretical concept of Machine Learning. For that we may follow the CS156 from Caltech by Professor Yaser Abu-Mostafa
Step 5: Let's Start implementing Machine Learning Algorithms
- We learn SciPy, NumPy, Pandas, Matplotlib, Scikit Learn and Scikit Learn. Now it's time to practice all of them. We can practice in Kaggle. We can also participate in many hackathon related with Machine Learning.
- Start learning and practicing with some advanced awesome technologies and packages like :
- Please find more on your own and learn, send an edit request to the list, and if I find the change substantial, I will approve it.
Step 6: Let's Start learning and implementing Neural Network Machine Learning Algorithms
- So now we are ready to learn neural network and it's uses in Machine Learning. For this there are lots of advanced Python packages. But Tensorflow and Keras are mostly used.
- To know how a Neural Network works try to build a simple Neural Network from scratch. There are bunch of tutorials to this stuff.
Time Estimation:
- For above mentioned steps if we use daily 5 - 6 hours a day then we may need approx 45 - 50 days to go through the all the step.
- Please keep in mind that it's a Lifetime Exercise pipeline.
N.B:
- Please keep in mind that Machine Learning in a lifetime learning process. So please be patient through learning and keep practiching.