Welcome to the Data Science and Machine Learning using Python Workshop repository! This repository contains all the course materials, including Jupyter notebooks, datasets, and resources, to help you learn and practice data science and machine learning concepts using Python.
This workshop is designed to provide a comprehensive introduction to Data Science and Machine Learning using Python. The course is divided into two main sections:
- Python for Data Science: Covers foundational topics like data manipulation, visualization, and statistical analysis using Python libraries such as NumPy, Pandas, and Matplotlib.
- Machine Learning using Python: Focuses on machine learning concepts, including data preprocessing, model building, evaluation, and advanced techniques like clustering and recommender systems.
Each topic is accompanied by a hands-on lab in the form of a Jupyter notebook, along with relevant datasets for practice.
The repository is organized as follows:
.
├── Machine Learning using Python
│ ├── 18_Data_Preprocessing
│ │ ├── Data Preprocessing_lab2.ipynb
│ │ ├── gender_submission.csv
│ │ ├── test.csv
│ │ └── train.csv
│ ├── 19_Feature_Scaling
│ │ ├── Feature Scaling_lab2.ipynb
│ │ └── Social_Network_Ads.xls
│ ├── ... (other machine learning topics)
│
├── Python for Data Science
│ ├── 01_Read and Write Data to Files
│ │ ├── file_1.txt
│ │ ├── oil_Field_1.xls
│ │ ├── oil_Field.csv
│ │ ├── oil_Field.json
│ │ └── Read and Write Data to Files_lab2.ipynb
│ ├── 02_Data_Pickling
│ │ ├── Data Pickling_lab2.ipynb
│ │ ├── North_Sea_Oil_Field.json
│ │ ├── North_Sea_Oil_Field.pkl
│ │ ├── oil_wells.csv
│ │ └── oil_wells.pkl
│ ├── ... (other data science topics)
│
└── requirements.txt
To get started with the course materials, follow these steps:
Clone this repository to your local machine using the following command:
git clone https://github.com/yahya-khalaf/Data-Science-and-Machine-Learning-using-Python-Workshop.gitInstall the required Python libraries by running:
pip install -r requirements.txtStart Jupyter Notebook to access the course materials:
jupyter notebookNavigate to the desired topic folder and open the corresponding .ipynb file to begin.
- Read and Write Data to Files
- Data Pickling
- Data Science with Python
- Mathematical Computing with Python (NumPy)
- Vectors and Arrays
- Matrix Multiplication and Dot Product
- Matrix Transpose and Inverse Matrix
- Scientific Computing with Python (SciPy)
- Data Manipulation with Pandas
- Pandas Series and Data Frames
- Statistical Analysis using Pandas
- Data Cleaning Using Pandas
- Read and Write to CSV and Excel Files
- Data Visualization in Python using Matplotlib
- Line, Bar, and Scatter Plots
- Histogram Graphs
- Data Preprocessing
- Feature Scaling
- Handling Missing Data
- Dummy Variables
- Handling Imbalanced Data
- Feature Engineering
- Backward Elimination
- Forward Elimination
- Model Validation
- Principal Component Analysis (PCA)
- Linear Regression
- Regression Metrics (RMSE, R², and AIC)
- Logistic Regression
- Classification Metrics (Confusion Matrix, ROC, and AUC)
- Naive Bayes
- Decision Trees
- Ensemble Learning
- Random Forests
- Gradient Boost, XGBoost, and LightGBM
- K-Means Clustering
- Hierarchical Clustering
- Gaussian Mixture Models (GMM)
- Content-Based Recommenders
- Knowledge-Based Recommenders
- Collaborative Filter-Based Recommenders
The required Python libraries are listed in requirements.txt. You can install them using:
pip install -r requirements.txtIf you’d like to contribute to this repository (e.g., by fixing issues, adding new topics, or improving documentation), feel free to open a pull request. Your contributions are welcome!
Special thanks to all the contributors and educators who helped create and refine these materials. Your efforts have made this workshop possible!
For questions or feedback, feel free to reach out:
- Email: [yahya.khalaf54@gmail.com]
- LinkedIn: [https://www.linkedin.com/in/yahya-khalaf54/]
Happy learning! 🚀