digraph { 1 -> 2 [label="bill_length_mm < 40.9"]; 2 [label = Adelie]; 1 -> 3 [label="bill_length_mm >= 40.9"]; 3 -> 4 [label="bill_depth_mm < 16.4"]; 4 [label = Gentoo]; 3 -> 5 [label="bill_depth_mm >= 16.4"]; 5 -> 6 [label="island == Dream"]; 6 -> 7 [label="bill_length_mm < 45.2"]; 7 -> 8 [label="sex == female"]; 8 -> 9 [label="bill_depth_mm < 18.5"]; 9 [label = Chinstrap]; 8 -> 10 [label="bill_depth_mm >= 18.5"]; 10 [label = Adelie]; 8 [label = ""] 7 -> 11 [label="sex != female"]; 11 [label = Adelie]; 7 [label = ""] 6 -> 12 [label="bill_length_mm >= 45.2"]; 12 [label = Chinstrap]; 6 [label = ""] 5 -> 13 [label="island != Dream"]; 13 -> 14 [label="flipper_length_mm < 219.0"]; 14 [label = Adelie]; 13 -> 15 [label="flipper_length_mm >= 219.0"]; 15 [label = Gentoo]; 13 [label = ""] 5 [label = ""] 3 [label = ""] 1 [label = ""] }
dot -Tpng example_decision_tree.dot -o example_decision_tree.png
$ head -n 1 filtered_penguins.csv > train_penguins.csv $ head -n 1 filtered_penguins.csv > test_penguins.csv $ tail -n +2 filtered_penguins.csv | shuf > temp_penguins.csv $ head -n 33 temp_penguins.csv >> test_penguins.csv $ tail -n +34 temp_penguins.csv >> train_penguins.csv $ wc test_penguins.csv 34 34 1545 test_penguins.csv $ wc train_penguins.csv 301 301 13330 train_penguins.csv $ rm temp_penguins.csv