Goal: Machine Learning
To achieve proficiency in data science and machine learning, follow this structured learning path:
1. Getting started
1.1. Prerequesties
1.1.1. Mathematics Fundamentals:
- Algebra
- Variables, coefficients, and functions
- Linear equations
- Logarithms
- Sigmoid function
- Linear Algebra
- tensor and tensor rank
- matrix multiplication
- Trigonometry
- tanh (discussed as an activation function; no prior knowledge needed)
- Statistics
- mean, median, outliers, and standard deviation
- ability to read a histogram
- Calculus (Optional, for advanced topics)
- concept of a derivative (you won’t have to actually calculate derivatives)
- gradient or slope
- partial derivatives (which are closely related to gradients)
- chain rule (for a full understanding of the backpropagation algorithm for training neural networks)
1.1.2. Programming with Python and Libraries:
- Learn Python and mainly these things
- libraries like NumPy and Pandas.
1.1.3. Machine Learning Algorithms:
- Understand supervised, unsupervised, and reinforcement learning.
- Study algorithms such as Linear Regression, Logistic Regression, Clustering, KNN, SVM, Decision Trees, Random Forests.
- Explore concepts like overfitting, underfitting, regularization, gradient descent, and confusion matrix.
1.1.4. Data Preprocessing:
- Handle null values.
- Standardize data.
- Deal with categorical values and perform one-hot encoding.
- Apply feature scaling.
1.1.5. Machine Learning Libraries:
- Get familiar with popular libraries like scikit-learn, Matplotlib, and TensorFlow.
1.1.6. Practical Experience:
- Participate in Kaggle competitions and practice on real-world datasets.
- Explore projects on GitHub for learning from others’ code.
1.2. Resources:
Follow this roadmap, practice consistently, and explore projects to develop your skills in data science and machine learning. Good luck on your learning journey!
This readme was created by @CodeWhiteWeb after contacting many professionals in this field.
—