All our Data Science projects include bite-sized activities to test your knowledge and practice in an environment with constant feedback.
All our activities include solutions with explanations on how they work and why we chose them.
train_test_split to split the data into training and testing sets.
Split the dataset in 80% training, 20% testing, and random_state=0.
Store the values in the variables in
Train a Classification model using the training data, and store the model in
For this task, you could use the following models:
- Logistic Regression. - Decision Tree Classifier. - Naive Bayes Classifier. - Random Forest Classifier. - XGBoost.
However, do not use neural networks for this assessment.
Calculate the accuracy of both the training and testing sets, and the macro-average precision, recall and F1-score of the testing set and run the code in a Jupyter Notebook.
Store the results in the variables
Note: The expected evaluation metrics for a simple problem varies depending on the specifics of the problem and data. However, for a well-defined and simple problem with a large and diverse training dataset, a well-trained machine learning model could achieve an precision and recall of over 80% in some cases.