A comprehensive collection of machine learning projects organized by difficulty level, covering essential ML techniques from basics to advanced applications. This repository demonstrates practical implementation of ML algorithms using Python, Pandas, NumPy, Scikit-learn, and real-world datasets.
Perfect for aspiring data analysts and ML practitioners looking to build a strong foundation in:
- ✅ Classification & Regression
- ✅ Time Series Forecasting
- ✅ Natural Language Processing (NLP)
- ✅ Feature Engineering & Model Evaluation
File: Level_1_Basic_Notebook.ipynb
Dataset: 1) iris.csv
Topics Covered:
- Data loading and exploration with Pandas
- Exploratory Data Analysis (EDA)
- Data visualization (histograms, scatter plots, correlation matrices)
- Basic classification using Scikit-learn
- Train-test split methodology
- Model evaluation metrics (accuracy, precision, recall)
Skills Demonstrated:
- pandas.read_csv(), .info(), .describe()
- matplotlib & seaborn visualizations
- sklearn.model_selection.train_test_split
- Basic classifiers (Logistic Regression, Decision Trees)
- Confusion matrix analysisFile: Level_2_Intermediate_Notebook.ipynb
Dataset: 2) Stock Prices Data Set.csv
Topics Covered:
- Stock price prediction using regression models
- Feature engineering (moving averages, lag features)
- Handling time-series data
- Multiple regression techniques comparison
- Cross-validation strategies
- Model performance optimization
Skills Demonstrated:
- Feature scaling and normalization
- LinearRegression, Ridge, Lasso regression
- Time series feature creation
- Model comparison (R², RMSE, MAE)
- Hyperparameter tuningFile: Level_3_Advanced_Notebook.ipynb
Dataset: 3) Sentiment dataset.csv
Topics Covered:
- Text preprocessing and cleaning
- Natural Language Processing techniques
- Sentiment analysis classification
- TF-IDF vectorization
- Advanced classification algorithms
- Model ensemble methods
Skills Demonstrated:
- Text cleaning (regex, stopwords removal)
- CountVectorizer & TfidfVectorizer
- Naive Bayes, Random Forest, SVM
- Classification report analysis
- ROC-AUC curve interpretationDataset: 4) house Prediction Data Set.csv
Topics Covered:
- Real estate price prediction
- Advanced feature engineering
- Handling missing data
- Categorical encoding techniques
- Polynomial features
- Ensemble methods (Gradient Boosting, XGBoost)
python >= 3.8
jupyter notebook
pandas
numpy
scikit-learn
matplotlib
seaborn- Clone the repository:
git clone https://github.com/Pradeepkarra1/machine-learning-levels.git
cd machine-learning-levels- Install dependencies:
pip install pandas numpy scikit-learn matplotlib seaborn jupyter- Launch Jupyter Notebook:
jupyter notebook- Open any notebook and run cells sequentially!
| Technology | Purpose |
|---|---|
| Python 3.8+ | Primary programming language |
| Pandas | Data manipulation & analysis |
| NumPy | Numerical computing |
| Scikit-learn | Machine learning algorithms |
| Matplotlib | Data visualization |
| Seaborn | Statistical visualizations |
| Jupyter | Interactive notebooks |
Recommended order for beginners:
- ➡️ Start with Level 1 - Understand data loading, EDA, and basic classification
- ➡️ Progress to Level 2 - Learn regression, feature engineering, and time series
- ➡️ Advance to Level 3 - Master NLP, text processing, and sentiment analysis
- ➡️ Challenge yourself - Apply techniques to the house price prediction problem
✔️ Data Preprocessing: Handling missing values, scaling, encoding
✔️ Exploratory Data Analysis: Statistical summaries, visualizations
✔️ Feature Engineering: Creating meaningful features from raw data
✔️ Model Training: Supervised learning algorithms
✔️ Model Evaluation: Accuracy, precision, recall, F1-score, ROC-AUC
✔️ Cross-Validation: K-fold validation techniques
✔️ Hyperparameter Tuning: Grid search, random search
✔️ Text Processing: Tokenization, vectorization, sentiment analysis
- Iris Dataset - Classic classification dataset with flower measurements
- Stock Prices - Historical stock market data for regression analysis
- Sentiment Dataset - Text reviews with sentiment labels for NLP
- House Prices - Real estate features for price prediction
This repository is ideal for:
- 💼 Job Seekers building ML portfolios for Data Analyst/Data Scientist roles
- 🎓 Students learning machine learning fundamentals
- 👨💻 Practitioners refreshing ML concepts with hands-on examples
- 💡 Interviewers looking for practical ML implementation examples
🔹 Python programming proficiency
🔹 Data manipulation with Pandas
🔹 Statistical analysis and modeling
🔹 Machine learning algorithm implementation
🔹 Model evaluation and optimization
🔹 Data visualization techniques
🔹 Problem-solving with real-world datasets
🔹 Clean, documented, reproducible code
Feel free to fork this repository and submit pull requests for:
- Additional ML algorithms
- New datasets
- Improved documentation
- Bug fixes
This project is licensed under the MIT License - see the LICENSE file for details.
Pradeep Karra
📊 Data Analyst | 5+ Years Experience
📧 Pradeepkarra1@gmail.com
🔗 LinkedIn | GitHub
Tags: machine-learning python data-science scikit-learn jupyter-notebook classification regression nlp sentiment-analysis data-analytics