Follow the instructions below:
Once you have finished solving the exercises, be sure to commit your changes, push them to your repository, and go to 4Geeks.com to upload the repository link.
This dataset originally comes from the National Institute of Diabetes and Digestive and Kidney Diseases. The goal is to predict, based on diagnostic measures, whether or not a patient has diabetes.
The dataset can be found in this project folder under the name diabetes.csv
. You can load it into the code directly from the link:
1https://raw.githubusercontent.com/4GeeksAcademy/decision-tree-project-tutorial/main/diabetes.csv
Or download it and add it by hand in your repository. In this dataset, you will find the following variables:
Pregnancies
. Number of pregnancies of the patient (numeric)Glucose
. Plasma glucose concentration 2 hours after an oral glucose tolerance test (numeric)BloodPressure
. Diastolic blood pressure (measured in mm Hg) (numeric)SkinThickness
. Triceps skin fold thickness (measured in mm) (numeric)Insulin
. 2-hour serum insulin (measured in mu U/ml) (numeric)BMI
. Body mass index (numeric)DiabetesPedigreeFunction
. Diabetes Pedigree Function (numeric)Age
. Age of patient (numeric)Outcome
. Class variable (0 or 1), being 0 negative in diabetes and 1 positive (numeric)This second step is vital to ensure that we keep the variables that are strictly necessary and eliminate those that are not relevant or do not provide information. Use the example Notebook we worked on and adapt it to this use case.
Be sure to conveniently divide the data set into train
and test
as we have seen in previous lessons.
Start solving the problem by implementing a decision tree and analyze which of the two types satisfies your needs. Train it and analyze its results. Try modifying the function for calculating the purity of the nodes and use all the available ones. Describe them and analyze your results by graphing them.
After training the tree with the different purity functions, it selects the best of them and optimizes its hyperparameters using a grid search.
Store the model in the corresponding folder.
Note: We also incorporated the solution samples on
./solution.ipynb
that we strongly suggest you only use if you are stuck for more than 30 min or if you have already finished and want to compare it with your approach.