{ "cells": [ { "cell_type": "markdown", "id": "641979b4-84cb-4927-a762-1ea790835388", "metadata": {}, "source": [ "# Decision Trees Intro" ] }, { "cell_type": "markdown", "id": "164f1089-3865-48f4-995b-892d5732c8e0", "metadata": {}, "source": [ "## Part 1: The Restaurant Dataset" ] }, { "cell_type": "code", "execution_count": 2, "id": "a87e1e8a-0d4c-4f3d-ae7f-0bcced53566f", "metadata": {}, "outputs": [], "source": [ "import pandas as pd" ] }, { "cell_type": "code", "execution_count": 3, "id": "d0a618b2-9c66-4d5e-9d73-1a0c496dad29", "metadata": {}, "outputs": [], "source": [ "# This will get the dataset\n", "# It's a good practice to go ahead and download it (curl/wget)\n", "# and change this cell to read locally\n", "\n", "df = pd.read_csv(\"https://aet-cs.github.io/white/ML/lessons/restaurant.csv\")" ] }, { "cell_type": "code", "execution_count": 4, "id": "1b87b405-ee93-415d-b73a-0b055f30fa2b", "metadata": {}, "outputs": [ { "data": { "text/html": [ "
\n", " | Alt | \n", "Bar | \n", "Fri | \n", "Hun | \n", "Pat | \n", "Price | \n", "Rain | \n", "Res | \n", "Type | \n", "Est | \n", "Wait | \n", "
---|---|---|---|---|---|---|---|---|---|---|---|
0 | \n", "Yes | \n", "No | \n", "No | \n", "Yes | \n", "Some | \n", "$$$ | \n", "No | \n", "Yes | \n", "French | \n", "0-10 | \n", "Yes | \n", "
1 | \n", "Yes | \n", "No | \n", "No | \n", "Yes | \n", "Full | \n", "$ | \n", "No | \n", "No | \n", "Thai | \n", "30-60 | \n", "No | \n", "
2 | \n", "No | \n", "Yes | \n", "No | \n", "No | \n", "Some | \n", "$ | \n", "No | \n", "No | \n", "Burger | \n", "0-10 | \n", "Yes | \n", "
3 | \n", "Yes | \n", "No | \n", "Yes | \n", "Yes | \n", "Full | \n", "$ | \n", "No | \n", "No | \n", "Thai | \n", "10-30 | \n", "Yes | \n", "
4 | \n", "Yes | \n", "No | \n", "Yes | \n", "No | \n", "Full | \n", "$$$ | \n", "No | \n", "Yes | \n", "French | \n", ">60 | \n", "No | \n", "
5 | \n", "No | \n", "Yes | \n", "No | \n", "Yes | \n", "Some | \n", "$$ | \n", "Yes | \n", "Yes | \n", "Italian | \n", "0-10 | \n", "Yes | \n", "
6 | \n", "No | \n", "Yes | \n", "No | \n", "No | \n", "None | \n", "$ | \n", "Yes | \n", "No | \n", "Burger | \n", "0-10 | \n", "No | \n", "
7 | \n", "No | \n", "No | \n", "No | \n", "Yes | \n", "Some | \n", "$$ | \n", "Yes | \n", "Yes | \n", "Thai | \n", "0-10 | \n", "Yes | \n", "
8 | \n", "No | \n", "Yes | \n", "Yes | \n", "No | \n", "Full | \n", "$ | \n", "Yes | \n", "No | \n", "Burger | \n", ">60 | \n", "No | \n", "
9 | \n", "Yes | \n", "Yes | \n", "Yes | \n", "Yes | \n", "Full | \n", "$$$ | \n", "No | \n", "Yes | \n", "Italian | \n", "10-30 | \n", "No | \n", "
10 | \n", "No | \n", "No | \n", "No | \n", "No | \n", "None | \n", "$ | \n", "No | \n", "No | \n", "Thai | \n", "0-10 | \n", "No | \n", "
11 | \n", "Yes | \n", "Yes | \n", "Yes | \n", "Yes | \n", "Full | \n", "$ | \n", "No | \n", "No | \n", "Burger | \n", "30-60 | \n", "Yes | \n", "