This project involves implementing a supervised learning model classification as part of an assignment for our data science course. The assignment covers various aspects of machine learning, from data loading and exploratory data analysis to feature engineering, model training, and evaluation.
- Objective: Load the
wine_train.csv
andwine_test.csv
datasets. - Steps:
- Load the datasets without further splitting.
- Display the first 5 rows of each dataset.
- Objective: Conduct initial data analysis to understand the dataset.
- Steps:
- Present at least 2 tables and 2 visualizations.
- Objective: Enhance the dataset by applying feature engineering techniques.
- Steps:
- Apply at least one type of feature engineering metric.
- Experiment with multiple feature engineering techniques.
- Advanced feature engineering for additional insights.
- Objective: Train machine learning models using different algorithms and hyperparameters.
- Steps:
- Evaluate at least 2 learning algorithms.
- Experiment with different hyperparameters.
- Provide additional explanations for new algorithms or hyperparameters.
- Objective: Select the best combination of feature engineering, learning model, and hyperparameters.
- Steps:
- Use 5-fold cross-validation and grid search.
- Evaluate models based on ( R^2 ) for regression or F1 score for classification.
- Present a summary table comparing the results.
- Objective: Train the entire
train
dataset using the best parameters. - Steps:
- Use the best combination identified in the previous step.
- Objective: Apply the selected model to the
test
data and evaluate its performance. - Steps:
- Apply feature engineering to the
test
data. - Predict outcomes using the selected model.
- Show the first few predictions on the
test
set. - Evaluate the model's performance on the
test
set.
- Apply feature engineering to the
- data
wine_train.csv
wine_test.csv
- notebooks
assignment2.ipynb
- the project file
- Clone the Repository
git clone https://github.com/DvirUliel/Machine-learning-project.git cd supervised-learning-task