{
 "cells": [
  {
   "cell_type": "code",
   "execution_count": 78,
   "id": "836ce925",
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/html": [
       "<div>\n",
       "<style scoped>\n",
       "    .dataframe tbody tr th:only-of-type {\n",
       "        vertical-align: middle;\n",
       "    }\n",
       "\n",
       "    .dataframe tbody tr th {\n",
       "        vertical-align: top;\n",
       "    }\n",
       "\n",
       "    .dataframe thead th {\n",
       "        text-align: right;\n",
       "    }\n",
       "</style>\n",
       "<table border=\"1\" class=\"dataframe\">\n",
       "  <thead>\n",
       "    <tr style=\"text-align: right;\">\n",
       "      <th></th>\n",
       "      <th>company</th>\n",
       "      <th>job</th>\n",
       "      <th>degree</th>\n",
       "      <th>salary_more_then_100k</th>\n",
       "    </tr>\n",
       "  </thead>\n",
       "  <tbody>\n",
       "    <tr>\n",
       "      <th>0</th>\n",
       "      <td>google</td>\n",
       "      <td>sales executive</td>\n",
       "      <td>bachelors</td>\n",
       "      <td>0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>1</th>\n",
       "      <td>google</td>\n",
       "      <td>sales executive</td>\n",
       "      <td>masters</td>\n",
       "      <td>0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2</th>\n",
       "      <td>google</td>\n",
       "      <td>business manager</td>\n",
       "      <td>bachelors</td>\n",
       "      <td>1</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>3</th>\n",
       "      <td>google</td>\n",
       "      <td>business manager</td>\n",
       "      <td>masters</td>\n",
       "      <td>1</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>4</th>\n",
       "      <td>google</td>\n",
       "      <td>computer programmer</td>\n",
       "      <td>bachelors</td>\n",
       "      <td>0</td>\n",
       "    </tr>\n",
       "  </tbody>\n",
       "</table>\n",
       "</div>"
      ],
      "text/plain": [
       "  company                  job     degree  salary_more_then_100k\n",
       "0  google      sales executive  bachelors                      0\n",
       "1  google      sales executive    masters                      0\n",
       "2  google     business manager  bachelors                      1\n",
       "3  google     business manager    masters                      1\n",
       "4  google  computer programmer  bachelors                      0"
      ]
     },
     "execution_count": 78,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "import pandas as pd\n",
    "from sklearn import tree, metrics\n",
    "df = pd.read_csv(\"salaries.csv\")\n",
    "df.head()"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 79,
   "id": "ecda5b58",
   "metadata": {},
   "outputs": [],
   "source": [
    "X = df.drop('salary_more_then_100k', axis='columns')\n",
    "Y = df['salary_more_then_100k']"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 80,
   "id": "abdab77f",
   "metadata": {},
   "outputs": [],
   "source": [
    "#import LabelEncoder\n",
    "from sklearn.preprocessing import LabelEncoder"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 81,
   "id": "56976744",
   "metadata": {},
   "outputs": [],
   "source": [
    "#create 3 object using LabelEncoder\n",
    "con_company = LabelEncoder()\n",
    "con_job = LabelEncoder()\n",
    "con_degree = LabelEncoder()"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 82,
   "id": "89d55152",
   "metadata": {},
   "outputs": [],
   "source": [
    "#adding three extra column in data\n",
    "inputs['company_n'] = con_company.fit_transform(inputs['company'])\n",
    "inputs['job_n'] = con_company.fit_transform(inputs['job'])\n",
    "inputs['degree_n'] = con_company.fit_transform(inputs['degree'])"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 83,
   "id": "84daadc8",
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "<bound method NDFrame.head of        company                  job     degree  company_n  job_n  degree_n\n",
       "0       google      sales executive  bachelors          2      2         0\n",
       "1       google      sales executive    masters          2      2         1\n",
       "2       google     business manager  bachelors          2      0         0\n",
       "3       google     business manager    masters          2      0         1\n",
       "4       google  computer programmer  bachelors          2      1         0\n",
       "5       google  computer programmer    masters          2      1         1\n",
       "6   abc pharma      sales executive    masters          0      2         1\n",
       "7   abc pharma  computer programmer  bachelors          0      1         0\n",
       "8   abc pharma     business manager  bachelors          0      0         0\n",
       "9   abc pharma     business manager    masters          0      0         1\n",
       "10    facebook      sales executive  bachelors          1      2         0\n",
       "11    facebook      sales executive    masters          1      2         1\n",
       "12    facebook     business manager  bachelors          1      0         0\n",
       "13    facebook     business manager    masters          1      0         1\n",
       "14    facebook  computer programmer  bachelors          1      1         0\n",
       "15    facebook  computer programmer    masters          1      1         1>"
      ]
     },
     "execution_count": 83,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "inputs.head"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 84,
   "id": "e11ec4b0",
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/html": [
       "<div>\n",
       "<style scoped>\n",
       "    .dataframe tbody tr th:only-of-type {\n",
       "        vertical-align: middle;\n",
       "    }\n",
       "\n",
       "    .dataframe tbody tr th {\n",
       "        vertical-align: top;\n",
       "    }\n",
       "\n",
       "    .dataframe thead th {\n",
       "        text-align: right;\n",
       "    }\n",
       "</style>\n",
       "<table border=\"1\" class=\"dataframe\">\n",
       "  <thead>\n",
       "    <tr style=\"text-align: right;\">\n",
       "      <th></th>\n",
       "      <th>company_n</th>\n",
       "      <th>job_n</th>\n",
       "      <th>degree_n</th>\n",
       "    </tr>\n",
       "  </thead>\n",
       "  <tbody>\n",
       "    <tr>\n",
       "      <th>0</th>\n",
       "      <td>2</td>\n",
       "      <td>2</td>\n",
       "      <td>0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>1</th>\n",
       "      <td>2</td>\n",
       "      <td>2</td>\n",
       "      <td>1</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2</th>\n",
       "      <td>2</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>3</th>\n",
       "      <td>2</td>\n",
       "      <td>0</td>\n",
       "      <td>1</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>4</th>\n",
       "      <td>2</td>\n",
       "      <td>1</td>\n",
       "      <td>0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>5</th>\n",
       "      <td>2</td>\n",
       "      <td>1</td>\n",
       "      <td>1</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>6</th>\n",
       "      <td>0</td>\n",
       "      <td>2</td>\n",
       "      <td>1</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>7</th>\n",
       "      <td>0</td>\n",
       "      <td>1</td>\n",
       "      <td>0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>8</th>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>9</th>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>1</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>10</th>\n",
       "      <td>1</td>\n",
       "      <td>2</td>\n",
       "      <td>0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>11</th>\n",
       "      <td>1</td>\n",
       "      <td>2</td>\n",
       "      <td>1</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>12</th>\n",
       "      <td>1</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>13</th>\n",
       "      <td>1</td>\n",
       "      <td>0</td>\n",
       "      <td>1</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>14</th>\n",
       "      <td>1</td>\n",
       "      <td>1</td>\n",
       "      <td>0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>15</th>\n",
       "      <td>1</td>\n",
       "      <td>1</td>\n",
       "      <td>1</td>\n",
       "    </tr>\n",
       "  </tbody>\n",
       "</table>\n",
       "</div>"
      ],
      "text/plain": [
       "    company_n  job_n  degree_n\n",
       "0           2      2         0\n",
       "1           2      2         1\n",
       "2           2      0         0\n",
       "3           2      0         1\n",
       "4           2      1         0\n",
       "5           2      1         1\n",
       "6           0      2         1\n",
       "7           0      1         0\n",
       "8           0      0         0\n",
       "9           0      0         1\n",
       "10          1      2         0\n",
       "11          1      2         1\n",
       "12          1      0         0\n",
       "13          1      0         1\n",
       "14          1      1         0\n",
       "15          1      1         1"
      ]
     },
     "execution_count": 84,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "#delete column\n",
    "new_Inputs = inputs.drop(['company','job', 'degree'], axis='columns')\n",
    "new_Inputs"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 85,
   "id": "bb438ccb",
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "array([[<Axes: title={'center': 'company_n'}>,\n",
       "        <Axes: title={'center': 'job_n'}>],\n",
       "       [<Axes: title={'center': 'degree_n'}>, <Axes: >]], dtype=object)"
      ]
     },
     "execution_count": 85,
     "metadata": {},
     "output_type": "execute_result"
    },
    {
     "data": {
      "image/png": "iVBORw0KGgoAAAANSUhEUgAAAhcAAAGzCAYAAACcvDUtAAAAOnRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjEwLjMsIGh0dHBzOi8vbWF0cGxvdGxpYi5vcmcvZiW1igAAAAlwSFlzAAAPYQAAD2EBqD+naQAAMshJREFUeJzt3Ql8VNXd//FfEkJCbMIW2QQhKCIQECHA41awLFFRpE8rYlARFXkQVKBaoS2SFBFwQSog2yOgtSxaBVwQjC2QqqAQsBIVBEFEymIQwhIcYnL/r995XjP/7MmEk1kyn/frdRnm5s7MPXPnnvnOuefeE+Y4jiMAAACWhNt6IgAAAEW4AAAAVhEuAACAVYQLAABgFeECAABYRbgAAABWES4AAIBVhAsAAGAV4QIAAFhFuAAAVMqSJUskLCxMvv32W68e16tXL0lMTKy29ULgIVwAAACrCBcAgEq566675OzZs9KyZUt/rwoCXC1/rwAAIDhERESYCagILRc+dvDgQbnvvvukWbNmEhUVJQkJCTJy5Eg5d+6c+fvevXvltttukwYNGkhMTIz813/9l7z77rtFnmPDhg3muOdrr70maWlpctFFF0lsbKz89re/lZycHHG5XDJmzBhp1KiR/OIXv5Bhw4aZeYXp40ePHi1/+9vfpG3bthIdHS1du3aVjIyMIsvt379fHnzwQbNMnTp1pGHDhmb9ih9zdR+L/eijj2TcuHFy4YUXygUXXCC//vWv5YcffvAsN3ToUImPj5e8vLwS702/fv3M61TWPffcY8qn7+nAgQPN//V1H330UcnPz6/08wCoep+LF198UTp06GDqM63XRo0aJSdOnCj18ZmZmXL11VebukTrvnnz5nm9Dq1atZKbb75ZPvzwQ+nevbupu1q3bi2vvPLKeZUNlumQ6/CNgwcPOs2aNXNiYmKcMWPGOPPmzXMmTpzotGvXzjl+/Lhz+PBhp3Hjxk5sbKzzxz/+0ZkxY4ZzxRVXOOHh4c6bb77peZ7169c7uuk6d+7sXHXVVc4LL7zgPPzww05YWJgzePBgJyUlxbnxxhudOXPmOHfddZdZNi0trci66LzExEQnPj7e+fOf/+xMnz7dadmypVOnTh1nx44dnuVef/11sw5PPPGEs2DBAucPf/iDU79+fbPsmTNnPMstXrzYPOeVV17p/OpXv3JmzZrl/O53v3MiIiKcQYMGeZZLT083y7399ttF1ufQoUNmWV2Xyho6dKgTHR3tdOjQwbn33nuduXPnOr/5zW/M87/44otebx8A5XPv5/v27TP3J02aZO736dPH7POjR482+3G3bt2cc+fOeR7Xs2dPU/c1atTILKN11rXXXmse+9JLL3m1Dlr3tG3b1tSVWh/Nnj3b6dKli6n/srKyrJcZVUO48KG7777bBIUtW7aU+FtBQYEJHLqz/etf//LMP3XqlJOQkOC0atXKyc/PLxIuNBwU3oHvuOMOs4NpsChMA4jukIXp43XaunWrZ97+/fvNl/Wvf/1rz7zc3NwS67pp0ybz2FdeeaVEpaOVjJbFbezYsaayOXHihLmvZWjevLlz++23F3lODVK67nv37nW8CRf6msUDiQacrl27Vvp5AHgfLo4ePerUrl3b6devn6duUvplr8ssWrSoSLjQec8995xnnsvlMj+QNHAUrscqonWZPldGRoZnnq5LVFSU+UGDwMBhER8pKCiQVatWyS233CJJSUkl/q5NjWvWrDHNfNdee61nvjb1P/DAA6YZ8ssvvyzymLvvvlsiIyM993v06KFhUe69994iy+n8AwcOyM8//1xk/lVXXWUOhbhdfPHFcuutt8q6des8hxW0+dJND2UcO3ZMLr30UqlXr55s27atRDl0XbUsbtddd515Lj28osLDw2XIkCHy1ltvyalTpzzL6eEZbS7VplJv/c///E+R+/qaengJQPX54IMPzOFcPQSr+7Xb8OHDJS4ursTh3Fq1asmIESM892vXrm3uHz161Bwu8Ub79u3Nfu6mh0P1kCr7feAgXPiI9js4efJkued66xdwaX0O2rVr5/l7YRoGCqtbt665bdGiRYn5Gm60P0Zhbdq0KfFal112meTm5nr6SWjP8CeeeMI8px5T1f4SuiPrMdXiz1faOtWvX9/cHj9+vEgo0udduXKlub9r1y5TuWhPdG/p8VZdn+KvWfj1ANjnro+K11kaGrQPRPH6SvtjaD+s4vWN8va6GcXrGcV+H1gIF0GsrF7bZc3/v6Mh3nnooYdkypQpMmjQINOB9P3335f09HTTsVMDS1VeW391aIvJq6++au7rrVZI+hreouc6EHps1nGoHpyK6iP661qbCrOysspcRs8d11/xxe3cudPzd5t2795dYt7XX39tzlJxtwb8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wQfm/wCAmo9wEWD0UIW2UowbN06eeOIJcy0KDRyHDh3yhAs1fvx4c0hErx+hf1ctWrSQfv36yYABAzzLjR492rRmPPfccyZwXHHFFea6E3r9Cr2ORGXoxbY2bdokkydPNtfc0BYMPTNFQ8SIESM8y+m1OD799FP585//bM5oefHFF03LiYaS6dOnW32fAACBi4tohSDtpKl9JPTwih4yAQDAJvpchMD4IMXzo15CWw9RFL78NwAAttByUcPpZb3Hjh1rLv2thyi0/8NLL71kLsyVmZlp+mX4knbs1DNKyqLro+OkAACCF30uaji9WJb2xXjhhRdMa4V+ceu4Idr50tfBQumAbO6Le5VGx0lxj3cCAAhOtFzAp3QkVb0KaVn0Cpx6+isAIHgRLgAAgFV06AQAAMHd50JPg/zPf/5jLvpUmYs4AagcbYQ8deqUNGvWzFz8DABCJlxosNAOhgCqx4EDB8zF1wAgZMKFtli4K0C9dHRpdPju999/31xt0j18eLChDIEhlMpw8uRJE9zd+xgAhEy4cB8K0WBRXriIiYkxfw/mLwTK4H+hWAYONwLwN68OzOrFjyZOnGiG+tahwXXwKx1vghNOAABAlVoudPCpuXPnyssvv2wGo9q6dasZJbNu3bpmICwAAACvwsXHH38st956q/Tv399z9cdly5aZkTABAAC8DhdXX321LFiwQL7++msz3Pe///1v+fDDD2XGjBllPsblcpmpcKcz93FknUrjnl/W34MBZQgMoVSGYC4jgBC+Qqdeo+IPf/iDPP300xIREWH6YEyZMkUmTJhQ5mNSU1MlLS2txPylS5eaTmoA7MjNzZWUlBTJyckps7M0AARcuFi+fLk89thj8swzz5g+F5999pmMGTPGtFwMHTq00i0XerpcdnZ2uWeLpKeny8St4eIqsNPzPSs1WXzJXYa+ffsG9VkKlKHqElPXWXmeqHBHJicVVFgG3bfi4+MJFwCC67CIBovx48fL4MGDzf2OHTuaES6nTp1aZriIiooyU3FaSVZU2WuwcOXbCRf++nKsTDkDHWWoGluf3cqWIdi3EYAQPRVVm12LX1ZYD4/o4RIAAACvWy5uueUW08fi4osvNodFtm/fbg6J3HvvvbybAADA+3Axa9YscxGtBx98UI4ePWoGSBoxYoQ88cQT3jwNAACowbwKFzpmwcyZM80EAABQGsZlBgAAVhEuAACAVYQLAABgFeECAABYRbgAAABWES4AAIBVhAsAAGAV4QIAAFhFuAAAAFYRLgAAgFWECwAAYBXhAgAAWEW4AAAAVhEuAACAVYQLAABgFeECAABYRbgAAABWES4AAIBVhAsAAGAV4QIAAFhFuAAAAFYRLgAAgFWECwAAYBXhAgAAWEW4AAAAVhEuAACAVYQLAABgFeECAAD4N1wcPHhQ7rzzTmnYsKHUqVNHOnbsKFu3brW7VgAAIGjV8mbh48ePyzXXXCPXX3+9vPfee3LhhRfK7t27pX79+tW3hgAAoOaGi+nTp0uLFi1k8eLFnnkJCQnlPsblcpnJ7eTJk+Y2Ly/PTKVxz48Kd8SWsl6rurhfz9evaxNlOD9REXY+v+79oKIyBPN2AlCzhDmOU+kasH379pKcnCzff/+9bNy4US666CJ58MEHZfjw4WU+JjU1VdLS0krMX7p0qcTExFR9zQEUkZubKykpKZKTkyNxcXH+Xh0AIcyrcBEdHW1ux40bJ7fddpts2bJFHnnkEZk3b54MHTq00i0X2vqRnZ1dZgWov8DS09Nl4tZwcRWEiQ1ZqcniS+4y9O3bVyIjIyUYUYbzk5i6zlrLxeSkggrLoPtWfHw84QJAcB0WKSgokKSkJHnqqafM/SuvvFKysrLKDRdRUVFmKk4ryYoqew0Wrnw74cJfX46VKWegowxVY+uzW9kyBPs2AhCiZ4s0bdrUHBoprF27dvLdd9/ZXi8AABAK4ULPFNm1a1eReV9//bW0bNnS9noBAIBQCBdjx46VzZs3m8Mie/bsMZ0yFyxYIKNGjaq+NQQAADU3XHTr1k1Wrlwpy5Ytk8TERJk8ebLMnDlThgwZUn1rCAAAam6HTnXzzTebCQAAoDSMLQIAAKwiXAAAAKsIFwAAwCrCBQAAsIpwAQAArCJcAAAAqwgXAADAKsIFAACwinABAACsIlwAAACrCBcAAMAqwgUAALCKcAEAAKwiXAAAAKsIFwAAwCrCBQAAsIpwAQAArCJcAAAAqwgXAADAKsIFAACwinABAACsIlwAAACrCBcAAMAqwgUAALCKcAEAAKwiXAAAAKsIFwAAIHDCxbRp0yQsLEzGjBljb40AAEBohostW7bI/PnzpVOnTnbXCAAAhF64OH36tAwZMkQWLlwo9evXt79WAAAgaNWqyoNGjRol/fv3lz59+siTTz5Z7rIul8tMbidPnjS3eXl5ZiqNe35UuFOV1Sv3OX3F/Xq+fl2bKMP5iYqw8/l17wcVlSGYtxOAmiXMcRyvasDly5fLlClTzGGR6Oho6dWrl3Tu3FlmzpxZ6vKpqamSlpZWYv7SpUslJiam6msOoIjc3FxJSUmRnJwciYuL8/fqAAhhXoWLAwcOSFJSkqSnp3v6WlQULkpruWjRooVkZ2eXWQHqLzB9jYlbw8VVECY2ZKUmiy+5y9C3b1+JjIyUYEQZzk9i6jprLReTkwoqLIPuW/Hx8YQLAMF1WCQzM1OOHj0qXbp08czLz8+XjIwMmT17tgkRERERRR4TFRVlpuK0kqyostdg4cq3Ey789eVYmXIGOspQNbY+u5UtQ7BvIwAhGi569+4tO3bsKDJv2LBhcvnll8vjjz9eIlgAAIDQ41W4iI2NlcTExCLzLrjgAmnYsGGJ+QAAIDRxhU4AAOD/U1EL27Bhg501AQAANQItFwAAwCrCBQAAsIpwAQAArCJcAAAAqwgXAADAKsIFAACwinABAACsIlwAAACrCBcAAMAqwgUAALCKcAEAAKwiXAAAAKsIFwAAwCrCBQAAsIpwAQAArCJcAAAAqwgXAADAKsIFAACwinABAACsIlwAAACrCBcAAMAqwgUAALCKcAEAAKwiXAAAAKsIFwAAwCrCBQAAsIpwAQAA/Bcupk6dKt26dZPY2Fhp1KiRDBw4UHbt2mV3jQAAQOiEi40bN8qoUaNk8+bNkp6eLnl5edKvXz85c+ZM9a0hAAAIKrW8WXjt2rVF7i9ZssS0YGRmZsovf/lL2+sGAABqergoLicnx9w2aNCgzGVcLpeZ3E6ePGlutdVDp9K450eFO+ezeqU+p6+4X8/Xr2sTZTg/URF2Pr/u/aCiMgTzdgJQs4Q5jlOlGrCgoEAGDBggJ06ckA8//LDM5VJTUyUtLa3E/KVLl0pMTExVXhpAKXJzcyUlJcWE/ri4OH+vDoAQVuVwMXLkSHnvvfdMsGjevLlXLRctWrSQ7OzsMitA/QWmfTombg0XV0GY2JCVmiy+5C5D3759JTIyUoIRZTg/ianrrLVcTE4qqLAMum/Fx8cTLgAE52GR0aNHyzvvvCMZGRnlBgsVFRVlpuK0kqyostdg4cq3Ey789eVYmXIGOspQNbY+u5UtQ7BvIwAhGi60keOhhx6SlStXyoYNGyQhIaH61gwAANT8cKGnoWpfidWrV5trXRw+fNjMr1u3rtSpU6e61hEAANTU61zMnTvXHM/t1auXNG3a1DOtWLGi+tYQAADU7MMiAAAA5WFsEQAAYBXhAgAAWEW4AAAAVhEuAACAVYQLAABgFeECAABYRbgAAABWES4AAIBVhAsAAGAV4QIAAFhFuAAAAFYRLgAAgFWECwAAYBXhAgAAWEW4AAAAVhEuAACAVYQLAABgFeECAABYRbgAAABWES4AAIBVhAsAAGAV4QIAAFhFuAAAAFYRLgAAgFWECwAAYBXhAgAAWEW4AAAA/g8Xc+bMkVatWkl0dLT06NFDPv30U7trBQAAQidcrFixQsaNGyeTJk2Sbdu2yRVXXCHJycly9OjR6llDAABQs8PFjBkzZPjw4TJs2DBp3769zJs3T2JiYmTRokXVs4YAACCo1PJm4XPnzklmZqZMmDDBMy88PFz69OkjmzZtKvUxLpfLTG45OTnm9scff5S8vLxSH6Pzc3NzpVZeuOQXhIkNx44dE19yl0FfNzIyUoIRZTg/tX4+Y+d5ChzJzS2osAynTp0yt47jWHldAPBJuMjOzpb8/Hxp3Lhxkfl6f+fOnaU+ZurUqZKWllZifkJCgvhS/HM+fTnAqhQvltWQUbdu3WpcGwCwGC6qQls5tI+GW0FBgWm1aNiwoYSFld4qcfLkSWnRooUcOHBA4uLiJBhRhsAQSmXQFgsNFs2aNfPp+gHAeYWL+Ph4iYiIkCNHjhSZr/ebNGlS6mOioqLMVFi9evUq9XpakQbrF4IbZQgMoVIGWiwABF2Hztq1a0vXrl3lH//4R5GWCL1/1VVXVcf6AQCAmn5YRA9xDB06VJKSkqR79+4yc+ZMOXPmjDl7BAAAwOtwcfvtt8sPP/wgTzzxhBw+fFg6d+4sa9euLdHJ83zoYRS9jkbxwynBhDIEBsoAAL4X5nDeGgAAsIixRQAAgFWECwAAYBXhAgAAWEW4AAAAVhEuAABAcIaLOXPmSKtWrSQ6Olp69Oghn376abnLv/7663L55Zeb5Tt27Chr1qwp8nc9yUVPh23atKnUqVPHDJ62e/fugCnDwoUL5brrrpP69eubSdev+PL33HOPuQR64emGG24ImDIsWbKkxPrp44JpO/Tq1atEGXTq37+/37ZDRkaG3HLLLeYy3fpaq1atqvAxGzZskC5dupjTUS+99FKzbc53HwOAauP4wPLly53atWs7ixYtcr744gtn+PDhTr169ZwjR46UuvxHH33kREREOE8//bTz5ZdfOn/605+cyMhIZ8eOHZ5lpk2b5tStW9dZtWqV8+9//9sZMGCAk5CQ4Jw9ezYgypCSkuLMmTPH2b59u/PVV18599xzj1nf77//3rPM0KFDnRtuuME5dOiQZ/rxxx+rZf2rUobFixc7cXFxRdbv8OHDRZYJ9O1w7NixIuuflZVlPltaNn9thzVr1jh//OMfnTfffFNPA3dWrlxZ7vJ79+51YmJinHHjxpn9YdasWaYMa9eurfL7AgDVySfhonv37s6oUaM89/Pz851mzZo5U6dOLXX5QYMGOf379y8yr0ePHs6IESPM/wsKCpwmTZo4zzzzjOfvJ06ccKKiopxly5YFRBmK+/nnn53Y2Fjn5ZdfLvKlduuttzq+4m0Z9AtYg0NZgnE7PP/882Y7nD592m/bobDKhIvf//73TocOHYrMu/32253k5GRr7wsA2FTth0XOnTsnmZmZprncLTw83NzftGlTqY/R+YWXV8nJyZ7l9+3bZ64OWngZHbBJm4LLek5fl6G43NxcycvLkwYNGpRo7m7UqJG0bdtWRo4cKceOHZPqUNUynD59Wlq2bGlG5bz11lvliy++8PwtGLfDSy+9JIMHD5YLLrjAL9uhKiraH2y8LwBgU7WHi+zsbMnPzy9xeXC9r19MpdH55S3vvvXmOX1dhuIef/xxc4y98BeAHtd/5ZVXzMBv06dPl40bN8qNN95oXisQyqBftIsWLZLVq1fLq6++agapu/rqq+X7778Pyu2gfRCysrLk/vvvLzLfl9uhKsraH3Qo9rNnz1r5fAKAX8cWgfemTZsmy5cvN7+OC3eI1F/QbtpptVOnTnLJJZeY5Xr37i3+piPdFh7tVoNFu3btZP78+TJ58mQJNtpqoe+zDrhXWKBvBwAINtXechEfHy8RERFy5MiRIvP1fpMmTUp9jM4vb3n3rTfP6esyuD377LMmXLz//vvmS6s8rVu3Nq+1Z88eCaQyuEVGRsqVV17pWb9g2g46cq8GvPvuu6/C16nO7VAVZe0PcXFx5gwdG9sWAIIqXNSuXVu6du1qmpzdtHld7xf+VVyYzi+8vEpPT/csn5CQYCrNwstoE/Enn3xS5nP6ugzq6aefNr/wddRYHaK+Inq4QY/162mdgVKGwrTpfceOHZ71C5bt4D612eVyyZ133unX7VAVFe0PNrYtAFjl+ICeJqdnECxZssScSvfAAw+Y0+TcpzXeddddzvjx44ucilqrVi3n2WefNadxTpo0qdRTUfU5Vq9e7Xz++eemt391nwLpTRl0/fTUwL///e9FTnE8deqU+bvePvroo86mTZucffv2OR988IHTpUsXp02bNs5PP/0UEGVIS0tz1q1b53zzzTdOZmamM3jwYCc6Otqc6hgs28Ht2muvNWdYFOeP7aCvqaco66S74IwZM8z/9+/fb/6u66/lKH4q6mOPPWb2Bz3FubRTUct7XwDAl3wSLpSem3/xxRebL1w9bW7z5s2ev/Xs2dOcDljYa6+95lx22WVmeT0N79133y1xGuTEiROdxo0bm0q1d+/ezq5duwKmDC1btjRfHMUnDUoqNzfX6devn3PhhRea4KTL67UJqvvLwJsyjBkzxrOsvs833XSTs23btqDaDmrnzp3mvX///fdLPJc/tsP69etL/Wy411tvtRzFH9O5c2dT5tatWxe5Tkdl3hcA8KUw/cduWwgAAAhljC0CAACsIlwAAACrCBcAAMAqwgUAALCKcAEAAKwiXAAAAKsIFwAAwCrCBQAAsIpwAQAArCJcAAAAqwgXAABAbPp/mO4d3cADARYAAAAASUVORK5CYII=",
      "text/plain": [
       "<Figure size 640x480 with 4 Axes>"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    }
   ],
   "source": [
    "new_Inputs.hist(column=['company_n','job_n','degree_n'])"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "a9327809",
   "metadata": {},
   "source": [
    "# Decision Tree"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 86,
   "id": "1f22ac6f",
   "metadata": {},
   "outputs": [],
   "source": [
    "# Making Model using DTC(DecisionTreeClassifier) \n",
    "model = tree.DecisionTreeClassifier(random_state=42)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 87,
   "id": "0067db7c",
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/html": [
       "<style>#sk-container-id-3 {\n",
       "  /* Definition of color scheme common for light and dark mode */\n",
       "  --sklearn-color-text: #000;\n",
       "  --sklearn-color-text-muted: #666;\n",
       "  --sklearn-color-line: gray;\n",
       "  /* Definition of color scheme for unfitted estimators */\n",
       "  --sklearn-color-unfitted-level-0: #fff5e6;\n",
       "  --sklearn-color-unfitted-level-1: #f6e4d2;\n",
       "  --sklearn-color-unfitted-level-2: #ffe0b3;\n",
       "  --sklearn-color-unfitted-level-3: chocolate;\n",
       "  /* Definition of color scheme for fitted estimators */\n",
       "  --sklearn-color-fitted-level-0: #f0f8ff;\n",
       "  --sklearn-color-fitted-level-1: #d4ebff;\n",
       "  --sklearn-color-fitted-level-2: #b3dbfd;\n",
       "  --sklearn-color-fitted-level-3: cornflowerblue;\n",
       "\n",
       "  /* Specific color for light theme */\n",
       "  --sklearn-color-text-on-default-background: var(--sg-text-color, var(--theme-code-foreground, var(--jp-content-font-color1, black)));\n",
       "  --sklearn-color-background: var(--sg-background-color, var(--theme-background, var(--jp-layout-color0, white)));\n",
       "  --sklearn-color-border-box: var(--sg-text-color, var(--theme-code-foreground, var(--jp-content-font-color1, black)));\n",
       "  --sklearn-color-icon: #696969;\n",
       "\n",
       "  @media (prefers-color-scheme: dark) {\n",
       "    /* Redefinition of color scheme for dark theme */\n",
       "    --sklearn-color-text-on-default-background: var(--sg-text-color, var(--theme-code-foreground, var(--jp-content-font-color1, white)));\n",
       "    --sklearn-color-background: var(--sg-background-color, var(--theme-background, var(--jp-layout-color0, #111)));\n",
       "    --sklearn-color-border-box: var(--sg-text-color, var(--theme-code-foreground, var(--jp-content-font-color1, white)));\n",
       "    --sklearn-color-icon: #878787;\n",
       "  }\n",
       "}\n",
       "\n",
       "#sk-container-id-3 {\n",
       "  color: var(--sklearn-color-text);\n",
       "}\n",
       "\n",
       "#sk-container-id-3 pre {\n",
       "  padding: 0;\n",
       "}\n",
       "\n",
       "#sk-container-id-3 input.sk-hidden--visually {\n",
       "  border: 0;\n",
       "  clip: rect(1px 1px 1px 1px);\n",
       "  clip: rect(1px, 1px, 1px, 1px);\n",
       "  height: 1px;\n",
       "  margin: -1px;\n",
       "  overflow: hidden;\n",
       "  padding: 0;\n",
       "  position: absolute;\n",
       "  width: 1px;\n",
       "}\n",
       "\n",
       "#sk-container-id-3 div.sk-dashed-wrapped {\n",
       "  border: 1px dashed var(--sklearn-color-line);\n",
       "  margin: 0 0.4em 0.5em 0.4em;\n",
       "  box-sizing: border-box;\n",
       "  padding-bottom: 0.4em;\n",
       "  background-color: var(--sklearn-color-background);\n",
       "}\n",
       "\n",
       "#sk-container-id-3 div.sk-container {\n",
       "  /* jupyter's `normalize.less` sets `[hidden] { display: none; }`\n",
       "     but bootstrap.min.css set `[hidden] { display: none !important; }`\n",
       "     so we also need the `!important` here to be able to override the\n",
       "     default hidden behavior on the sphinx rendered scikit-learn.org.\n",
       "     See: https://github.com/scikit-learn/scikit-learn/issues/21755 */\n",
       "  display: inline-block !important;\n",
       "  position: relative;\n",
       "}\n",
       "\n",
       "#sk-container-id-3 div.sk-text-repr-fallback {\n",
       "  display: none;\n",
       "}\n",
       "\n",
       "div.sk-parallel-item,\n",
       "div.sk-serial,\n",
       "div.sk-item {\n",
       "  /* draw centered vertical line to link estimators */\n",
       "  background-image: linear-gradient(var(--sklearn-color-text-on-default-background), var(--sklearn-color-text-on-default-background));\n",
       "  background-size: 2px 100%;\n",
       "  background-repeat: no-repeat;\n",
       "  background-position: center center;\n",
       "}\n",
       "\n",
       "/* Parallel-specific style estimator block */\n",
       "\n",
       "#sk-container-id-3 div.sk-parallel-item::after {\n",
       "  content: \"\";\n",
       "  width: 100%;\n",
       "  border-bottom: 2px solid var(--sklearn-color-text-on-default-background);\n",
       "  flex-grow: 1;\n",
       "}\n",
       "\n",
       "#sk-container-id-3 div.sk-parallel {\n",
       "  display: flex;\n",
       "  align-items: stretch;\n",
       "  justify-content: center;\n",
       "  background-color: var(--sklearn-color-background);\n",
       "  position: relative;\n",
       "}\n",
       "\n",
       "#sk-container-id-3 div.sk-parallel-item {\n",
       "  display: flex;\n",
       "  flex-direction: column;\n",
       "}\n",
       "\n",
       "#sk-container-id-3 div.sk-parallel-item:first-child::after {\n",
       "  align-self: flex-end;\n",
       "  width: 50%;\n",
       "}\n",
       "\n",
       "#sk-container-id-3 div.sk-parallel-item:last-child::after {\n",
       "  align-self: flex-start;\n",
       "  width: 50%;\n",
       "}\n",
       "\n",
       "#sk-container-id-3 div.sk-parallel-item:only-child::after {\n",
       "  width: 0;\n",
       "}\n",
       "\n",
       "/* Serial-specific style estimator block */\n",
       "\n",
       "#sk-container-id-3 div.sk-serial {\n",
       "  display: flex;\n",
       "  flex-direction: column;\n",
       "  align-items: center;\n",
       "  background-color: var(--sklearn-color-background);\n",
       "  padding-right: 1em;\n",
       "  padding-left: 1em;\n",
       "}\n",
       "\n",
       "\n",
       "/* Toggleable style: style used for estimator/Pipeline/ColumnTransformer box that is\n",
       "clickable and can be expanded/collapsed.\n",
       "- Pipeline and ColumnTransformer use this feature and define the default style\n",
       "- Estimators will overwrite some part of the style using the `sk-estimator` class\n",
       "*/\n",
       "\n",
       "/* Pipeline and ColumnTransformer style (default) */\n",
       "\n",
       "#sk-container-id-3 div.sk-toggleable {\n",
       "  /* Default theme specific background. It is overwritten whether we have a\n",
       "  specific estimator or a Pipeline/ColumnTransformer */\n",
       "  background-color: var(--sklearn-color-background);\n",
       "}\n",
       "\n",
       "/* Toggleable label */\n",
       "#sk-container-id-3 label.sk-toggleable__label {\n",
       "  cursor: pointer;\n",
       "  display: flex;\n",
       "  width: 100%;\n",
       "  margin-bottom: 0;\n",
       "  padding: 0.5em;\n",
       "  box-sizing: border-box;\n",
       "  text-align: center;\n",
       "  align-items: start;\n",
       "  justify-content: space-between;\n",
       "  gap: 0.5em;\n",
       "}\n",
       "\n",
       "#sk-container-id-3 label.sk-toggleable__label .caption {\n",
       "  font-size: 0.6rem;\n",
       "  font-weight: lighter;\n",
       "  color: var(--sklearn-color-text-muted);\n",
       "}\n",
       "\n",
       "#sk-container-id-3 label.sk-toggleable__label-arrow:before {\n",
       "  /* Arrow on the left of the label */\n",
       "  content: \"▸\";\n",
       "  float: left;\n",
       "  margin-right: 0.25em;\n",
       "  color: var(--sklearn-color-icon);\n",
       "}\n",
       "\n",
       "#sk-container-id-3 label.sk-toggleable__label-arrow:hover:before {\n",
       "  color: var(--sklearn-color-text);\n",
       "}\n",
       "\n",
       "/* Toggleable content - dropdown */\n",
       "\n",
       "#sk-container-id-3 div.sk-toggleable__content {\n",
       "  display: none;\n",
       "  text-align: left;\n",
       "  /* unfitted */\n",
       "  background-color: var(--sklearn-color-unfitted-level-0);\n",
       "}\n",
       "\n",
       "#sk-container-id-3 div.sk-toggleable__content.fitted {\n",
       "  /* fitted */\n",
       "  background-color: var(--sklearn-color-fitted-level-0);\n",
       "}\n",
       "\n",
       "#sk-container-id-3 div.sk-toggleable__content pre {\n",
       "  margin: 0.2em;\n",
       "  border-radius: 0.25em;\n",
       "  color: var(--sklearn-color-text);\n",
       "  /* unfitted */\n",
       "  background-color: var(--sklearn-color-unfitted-level-0);\n",
       "}\n",
       "\n",
       "#sk-container-id-3 div.sk-toggleable__content.fitted pre {\n",
       "  /* unfitted */\n",
       "  background-color: var(--sklearn-color-fitted-level-0);\n",
       "}\n",
       "\n",
       "#sk-container-id-3 input.sk-toggleable__control:checked~div.sk-toggleable__content {\n",
       "  /* Expand drop-down */\n",
       "  display: block;\n",
       "  width: 100%;\n",
       "  overflow: visible;\n",
       "}\n",
       "\n",
       "#sk-container-id-3 input.sk-toggleable__control:checked~label.sk-toggleable__label-arrow:before {\n",
       "  content: \"▾\";\n",
       "}\n",
       "\n",
       "/* Pipeline/ColumnTransformer-specific style */\n",
       "\n",
       "#sk-container-id-3 div.sk-label input.sk-toggleable__control:checked~label.sk-toggleable__label {\n",
       "  color: var(--sklearn-color-text);\n",
       "  background-color: var(--sklearn-color-unfitted-level-2);\n",
       "}\n",
       "\n",
       "#sk-container-id-3 div.sk-label.fitted input.sk-toggleable__control:checked~label.sk-toggleable__label {\n",
       "  background-color: var(--sklearn-color-fitted-level-2);\n",
       "}\n",
       "\n",
       "/* Estimator-specific style */\n",
       "\n",
       "/* Colorize estimator box */\n",
       "#sk-container-id-3 div.sk-estimator input.sk-toggleable__control:checked~label.sk-toggleable__label {\n",
       "  /* unfitted */\n",
       "  background-color: var(--sklearn-color-unfitted-level-2);\n",
       "}\n",
       "\n",
       "#sk-container-id-3 div.sk-estimator.fitted input.sk-toggleable__control:checked~label.sk-toggleable__label {\n",
       "  /* fitted */\n",
       "  background-color: var(--sklearn-color-fitted-level-2);\n",
       "}\n",
       "\n",
       "#sk-container-id-3 div.sk-label label.sk-toggleable__label,\n",
       "#sk-container-id-3 div.sk-label label {\n",
       "  /* The background is the default theme color */\n",
       "  color: var(--sklearn-color-text-on-default-background);\n",
       "}\n",
       "\n",
       "/* On hover, darken the color of the background */\n",
       "#sk-container-id-3 div.sk-label:hover label.sk-toggleable__label {\n",
       "  color: var(--sklearn-color-text);\n",
       "  background-color: var(--sklearn-color-unfitted-level-2);\n",
       "}\n",
       "\n",
       "/* Label box, darken color on hover, fitted */\n",
       "#sk-container-id-3 div.sk-label.fitted:hover label.sk-toggleable__label.fitted {\n",
       "  color: var(--sklearn-color-text);\n",
       "  background-color: var(--sklearn-color-fitted-level-2);\n",
       "}\n",
       "\n",
       "/* Estimator label */\n",
       "\n",
       "#sk-container-id-3 div.sk-label label {\n",
       "  font-family: monospace;\n",
       "  font-weight: bold;\n",
       "  display: inline-block;\n",
       "  line-height: 1.2em;\n",
       "}\n",
       "\n",
       "#sk-container-id-3 div.sk-label-container {\n",
       "  text-align: center;\n",
       "}\n",
       "\n",
       "/* Estimator-specific */\n",
       "#sk-container-id-3 div.sk-estimator {\n",
       "  font-family: monospace;\n",
       "  border: 1px dotted var(--sklearn-color-border-box);\n",
       "  border-radius: 0.25em;\n",
       "  box-sizing: border-box;\n",
       "  margin-bottom: 0.5em;\n",
       "  /* unfitted */\n",
       "  background-color: var(--sklearn-color-unfitted-level-0);\n",
       "}\n",
       "\n",
       "#sk-container-id-3 div.sk-estimator.fitted {\n",
       "  /* fitted */\n",
       "  background-color: var(--sklearn-color-fitted-level-0);\n",
       "}\n",
       "\n",
       "/* on hover */\n",
       "#sk-container-id-3 div.sk-estimator:hover {\n",
       "  /* unfitted */\n",
       "  background-color: var(--sklearn-color-unfitted-level-2);\n",
       "}\n",
       "\n",
       "#sk-container-id-3 div.sk-estimator.fitted:hover {\n",
       "  /* fitted */\n",
       "  background-color: var(--sklearn-color-fitted-level-2);\n",
       "}\n",
       "\n",
       "/* Specification for estimator info (e.g. \"i\" and \"?\") */\n",
       "\n",
       "/* Common style for \"i\" and \"?\" */\n",
       "\n",
       ".sk-estimator-doc-link,\n",
       "a:link.sk-estimator-doc-link,\n",
       "a:visited.sk-estimator-doc-link {\n",
       "  float: right;\n",
       "  font-size: smaller;\n",
       "  line-height: 1em;\n",
       "  font-family: monospace;\n",
       "  background-color: var(--sklearn-color-background);\n",
       "  border-radius: 1em;\n",
       "  height: 1em;\n",
       "  width: 1em;\n",
       "  text-decoration: none !important;\n",
       "  margin-left: 0.5em;\n",
       "  text-align: center;\n",
       "  /* unfitted */\n",
       "  border: var(--sklearn-color-unfitted-level-1) 1pt solid;\n",
       "  color: var(--sklearn-color-unfitted-level-1);\n",
       "}\n",
       "\n",
       ".sk-estimator-doc-link.fitted,\n",
       "a:link.sk-estimator-doc-link.fitted,\n",
       "a:visited.sk-estimator-doc-link.fitted {\n",
       "  /* fitted */\n",
       "  border: var(--sklearn-color-fitted-level-1) 1pt solid;\n",
       "  color: var(--sklearn-color-fitted-level-1);\n",
       "}\n",
       "\n",
       "/* On hover */\n",
       "div.sk-estimator:hover .sk-estimator-doc-link:hover,\n",
       ".sk-estimator-doc-link:hover,\n",
       "div.sk-label-container:hover .sk-estimator-doc-link:hover,\n",
       ".sk-estimator-doc-link:hover {\n",
       "  /* unfitted */\n",
       "  background-color: var(--sklearn-color-unfitted-level-3);\n",
       "  color: var(--sklearn-color-background);\n",
       "  text-decoration: none;\n",
       "}\n",
       "\n",
       "div.sk-estimator.fitted:hover .sk-estimator-doc-link.fitted:hover,\n",
       ".sk-estimator-doc-link.fitted:hover,\n",
       "div.sk-label-container:hover .sk-estimator-doc-link.fitted:hover,\n",
       ".sk-estimator-doc-link.fitted:hover {\n",
       "  /* fitted */\n",
       "  background-color: var(--sklearn-color-fitted-level-3);\n",
       "  color: var(--sklearn-color-background);\n",
       "  text-decoration: none;\n",
       "}\n",
       "\n",
       "/* Span, style for the box shown on hovering the info icon */\n",
       ".sk-estimator-doc-link span {\n",
       "  display: none;\n",
       "  z-index: 9999;\n",
       "  position: relative;\n",
       "  font-weight: normal;\n",
       "  right: .2ex;\n",
       "  padding: .5ex;\n",
       "  margin: .5ex;\n",
       "  width: min-content;\n",
       "  min-width: 20ex;\n",
       "  max-width: 50ex;\n",
       "  color: var(--sklearn-color-text);\n",
       "  box-shadow: 2pt 2pt 4pt #999;\n",
       "  /* unfitted */\n",
       "  background: var(--sklearn-color-unfitted-level-0);\n",
       "  border: .5pt solid var(--sklearn-color-unfitted-level-3);\n",
       "}\n",
       "\n",
       ".sk-estimator-doc-link.fitted span {\n",
       "  /* fitted */\n",
       "  background: var(--sklearn-color-fitted-level-0);\n",
       "  border: var(--sklearn-color-fitted-level-3);\n",
       "}\n",
       "\n",
       ".sk-estimator-doc-link:hover span {\n",
       "  display: block;\n",
       "}\n",
       "\n",
       "/* \"?\"-specific style due to the `<a>` HTML tag */\n",
       "\n",
       "#sk-container-id-3 a.estimator_doc_link {\n",
       "  float: right;\n",
       "  font-size: 1rem;\n",
       "  line-height: 1em;\n",
       "  font-family: monospace;\n",
       "  background-color: var(--sklearn-color-background);\n",
       "  border-radius: 1rem;\n",
       "  height: 1rem;\n",
       "  width: 1rem;\n",
       "  text-decoration: none;\n",
       "  /* unfitted */\n",
       "  color: var(--sklearn-color-unfitted-level-1);\n",
       "  border: var(--sklearn-color-unfitted-level-1) 1pt solid;\n",
       "}\n",
       "\n",
       "#sk-container-id-3 a.estimator_doc_link.fitted {\n",
       "  /* fitted */\n",
       "  border: var(--sklearn-color-fitted-level-1) 1pt solid;\n",
       "  color: var(--sklearn-color-fitted-level-1);\n",
       "}\n",
       "\n",
       "/* On hover */\n",
       "#sk-container-id-3 a.estimator_doc_link:hover {\n",
       "  /* unfitted */\n",
       "  background-color: var(--sklearn-color-unfitted-level-3);\n",
       "  color: var(--sklearn-color-background);\n",
       "  text-decoration: none;\n",
       "}\n",
       "\n",
       "#sk-container-id-3 a.estimator_doc_link.fitted:hover {\n",
       "  /* fitted */\n",
       "  background-color: var(--sklearn-color-fitted-level-3);\n",
       "}\n",
       "\n",
       ".estimator-table summary {\n",
       "    padding: .5rem;\n",
       "    font-family: monospace;\n",
       "    cursor: pointer;\n",
       "}\n",
       "\n",
       ".estimator-table details[open] {\n",
       "    padding-left: 0.1rem;\n",
       "    padding-right: 0.1rem;\n",
       "    padding-bottom: 0.3rem;\n",
       "}\n",
       "\n",
       ".estimator-table .parameters-table {\n",
       "    margin-left: auto !important;\n",
       "    margin-right: auto !important;\n",
       "}\n",
       "\n",
       ".estimator-table .parameters-table tr:nth-child(odd) {\n",
       "    background-color: #fff;\n",
       "}\n",
       "\n",
       ".estimator-table .parameters-table tr:nth-child(even) {\n",
       "    background-color: #f6f6f6;\n",
       "}\n",
       "\n",
       ".estimator-table .parameters-table tr:hover {\n",
       "    background-color: #e0e0e0;\n",
       "}\n",
       "\n",
       ".estimator-table table td {\n",
       "    border: 1px solid rgba(106, 105, 104, 0.232);\n",
       "}\n",
       "\n",
       ".user-set td {\n",
       "    color:rgb(255, 94, 0);\n",
       "    text-align: left;\n",
       "}\n",
       "\n",
       ".user-set td.value pre {\n",
       "    color:rgb(255, 94, 0) !important;\n",
       "    background-color: transparent !important;\n",
       "}\n",
       "\n",
       ".default td {\n",
       "    color: black;\n",
       "    text-align: left;\n",
       "}\n",
       "\n",
       ".user-set td i,\n",
       ".default td i {\n",
       "    color: black;\n",
       "}\n",
       "\n",
       ".copy-paste-icon {\n",
       "    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA0NDggNTEyIj48IS0tIUZvbnQgQXdlc29tZSBGcmVlIDYuNy4yIGJ5IEBmb250YXdlc29tZSAtIGh0dHBzOi8vZm9udGF3ZXNvbWUuY29tIExpY2Vuc2UgLSBodHRwczovL2ZvbnRhd2Vzb21lLmNvbS9saWNlbnNlL2ZyZWUgQ29weXJpZ2h0IDIwMjUgRm9udGljb25zLCBJbmMuLS0+PHBhdGggZD0iTTIwOCAwTDMzMi4xIDBjMTIuNyAwIDI0LjkgNS4xIDMzLjkgMTQuMWw2Ny45IDY3LjljOSA5IDE0LjEgMjEuMiAxNC4xIDMzLjlMNDQ4IDMzNmMwIDI2LjUtMjEuNSA0OC00OCA0OGwtMTkyIDBjLTI2LjUgMC00OC0yMS41LTQ4LTQ4bDAtMjg4YzAtMjYuNSAyMS41LTQ4IDQ4LTQ4ek00OCAxMjhsODAgMCAwIDY0LTY0IDAgMCAyNTYgMTkyIDAgMC0zMiA2NCAwIDAgNDhjMCAyNi41LTIxLjUgNDgtNDggNDhMNDggNTEyYy0yNi41IDAtNDgtMjEuNS00OC00OEwwIDE3NmMwLTI2LjUgMjEuNS00OCA0OC00OHoiLz48L3N2Zz4=);\n",
       "    background-repeat: no-repeat;\n",
       "    background-size: 14px 14px;\n",
       "    background-position: 0;\n",
       "    display: inline-block;\n",
       "    width: 14px;\n",
       "    height: 14px;\n",
       "    cursor: pointer;\n",
       "}\n",
       "</style><body><div id=\"sk-container-id-3\" class=\"sk-top-container\"><div class=\"sk-text-repr-fallback\"><pre>DecisionTreeClassifier(random_state=42)</pre><b>In a Jupyter environment, please rerun this cell to show the HTML representation or trust the notebook. <br />On GitHub, the HTML representation is unable to render, please try loading this page with nbviewer.org.</b></div><div class=\"sk-container\" hidden><div class=\"sk-item\"><div class=\"sk-estimator fitted sk-toggleable\"><input class=\"sk-toggleable__control sk-hidden--visually\" id=\"sk-estimator-id-3\" type=\"checkbox\" checked><label for=\"sk-estimator-id-3\" class=\"sk-toggleable__label fitted sk-toggleable__label-arrow\"><div><div>DecisionTreeClassifier</div></div><div><a class=\"sk-estimator-doc-link fitted\" rel=\"noreferrer\" target=\"_blank\" href=\"https://scikit-learn.org/1.7/modules/generated/sklearn.tree.DecisionTreeClassifier.html\">?<span>Documentation for DecisionTreeClassifier</span></a><span class=\"sk-estimator-doc-link fitted\">i<span>Fitted</span></span></div></label><div class=\"sk-toggleable__content fitted\" data-param-prefix=\"\">\n",
       "        <div class=\"estimator-table\">\n",
       "            <details>\n",
       "                <summary>Parameters</summary>\n",
       "                <table class=\"parameters-table\">\n",
       "                  <tbody>\n",
       "                    \n",
       "        <tr class=\"default\">\n",
       "            <td><i class=\"copy-paste-icon\"\n",
       "                 onclick=\"copyToClipboard('criterion',\n",
       "                          this.parentElement.nextElementSibling)\"\n",
       "            ></i></td>\n",
       "            <td class=\"param\">criterion&nbsp;</td>\n",
       "            <td class=\"value\">&#x27;gini&#x27;</td>\n",
       "        </tr>\n",
       "    \n",
       "\n",
       "        <tr class=\"default\">\n",
       "            <td><i class=\"copy-paste-icon\"\n",
       "                 onclick=\"copyToClipboard('splitter',\n",
       "                          this.parentElement.nextElementSibling)\"\n",
       "            ></i></td>\n",
       "            <td class=\"param\">splitter&nbsp;</td>\n",
       "            <td class=\"value\">&#x27;best&#x27;</td>\n",
       "        </tr>\n",
       "    \n",
       "\n",
       "        <tr class=\"default\">\n",
       "            <td><i class=\"copy-paste-icon\"\n",
       "                 onclick=\"copyToClipboard('max_depth',\n",
       "                          this.parentElement.nextElementSibling)\"\n",
       "            ></i></td>\n",
       "            <td class=\"param\">max_depth&nbsp;</td>\n",
       "            <td class=\"value\">None</td>\n",
       "        </tr>\n",
       "    \n",
       "\n",
       "        <tr class=\"default\">\n",
       "            <td><i class=\"copy-paste-icon\"\n",
       "                 onclick=\"copyToClipboard('min_samples_split',\n",
       "                          this.parentElement.nextElementSibling)\"\n",
       "            ></i></td>\n",
       "            <td class=\"param\">min_samples_split&nbsp;</td>\n",
       "            <td class=\"value\">2</td>\n",
       "        </tr>\n",
       "    \n",
       "\n",
       "        <tr class=\"default\">\n",
       "            <td><i class=\"copy-paste-icon\"\n",
       "                 onclick=\"copyToClipboard('min_samples_leaf',\n",
       "                          this.parentElement.nextElementSibling)\"\n",
       "            ></i></td>\n",
       "            <td class=\"param\">min_samples_leaf&nbsp;</td>\n",
       "            <td class=\"value\">1</td>\n",
       "        </tr>\n",
       "    \n",
       "\n",
       "        <tr class=\"default\">\n",
       "            <td><i class=\"copy-paste-icon\"\n",
       "                 onclick=\"copyToClipboard('min_weight_fraction_leaf',\n",
       "                          this.parentElement.nextElementSibling)\"\n",
       "            ></i></td>\n",
       "            <td class=\"param\">min_weight_fraction_leaf&nbsp;</td>\n",
       "            <td class=\"value\">0.0</td>\n",
       "        </tr>\n",
       "    \n",
       "\n",
       "        <tr class=\"default\">\n",
       "            <td><i class=\"copy-paste-icon\"\n",
       "                 onclick=\"copyToClipboard('max_features',\n",
       "                          this.parentElement.nextElementSibling)\"\n",
       "            ></i></td>\n",
       "            <td class=\"param\">max_features&nbsp;</td>\n",
       "            <td class=\"value\">None</td>\n",
       "        </tr>\n",
       "    \n",
       "\n",
       "        <tr class=\"user-set\">\n",
       "            <td><i class=\"copy-paste-icon\"\n",
       "                 onclick=\"copyToClipboard('random_state',\n",
       "                          this.parentElement.nextElementSibling)\"\n",
       "            ></i></td>\n",
       "            <td class=\"param\">random_state&nbsp;</td>\n",
       "            <td class=\"value\">42</td>\n",
       "        </tr>\n",
       "    \n",
       "\n",
       "        <tr class=\"default\">\n",
       "            <td><i class=\"copy-paste-icon\"\n",
       "                 onclick=\"copyToClipboard('max_leaf_nodes',\n",
       "                          this.parentElement.nextElementSibling)\"\n",
       "            ></i></td>\n",
       "            <td class=\"param\">max_leaf_nodes&nbsp;</td>\n",
       "            <td class=\"value\">None</td>\n",
       "        </tr>\n",
       "    \n",
       "\n",
       "        <tr class=\"default\">\n",
       "            <td><i class=\"copy-paste-icon\"\n",
       "                 onclick=\"copyToClipboard('min_impurity_decrease',\n",
       "                          this.parentElement.nextElementSibling)\"\n",
       "            ></i></td>\n",
       "            <td class=\"param\">min_impurity_decrease&nbsp;</td>\n",
       "            <td class=\"value\">0.0</td>\n",
       "        </tr>\n",
       "    \n",
       "\n",
       "        <tr class=\"default\">\n",
       "            <td><i class=\"copy-paste-icon\"\n",
       "                 onclick=\"copyToClipboard('class_weight',\n",
       "                          this.parentElement.nextElementSibling)\"\n",
       "            ></i></td>\n",
       "            <td class=\"param\">class_weight&nbsp;</td>\n",
       "            <td class=\"value\">None</td>\n",
       "        </tr>\n",
       "    \n",
       "\n",
       "        <tr class=\"default\">\n",
       "            <td><i class=\"copy-paste-icon\"\n",
       "                 onclick=\"copyToClipboard('ccp_alpha',\n",
       "                          this.parentElement.nextElementSibling)\"\n",
       "            ></i></td>\n",
       "            <td class=\"param\">ccp_alpha&nbsp;</td>\n",
       "            <td class=\"value\">0.0</td>\n",
       "        </tr>\n",
       "    \n",
       "\n",
       "        <tr class=\"default\">\n",
       "            <td><i class=\"copy-paste-icon\"\n",
       "                 onclick=\"copyToClipboard('monotonic_cst',\n",
       "                          this.parentElement.nextElementSibling)\"\n",
       "            ></i></td>\n",
       "            <td class=\"param\">monotonic_cst&nbsp;</td>\n",
       "            <td class=\"value\">None</td>\n",
       "        </tr>\n",
       "    \n",
       "                  </tbody>\n",
       "                </table>\n",
       "            </details>\n",
       "        </div>\n",
       "    </div></div></div></div></div><script>function copyToClipboard(text, element) {\n",
       "    // Get the parameter prefix from the closest toggleable content\n",
       "    const toggleableContent = element.closest('.sk-toggleable__content');\n",
       "    const paramPrefix = toggleableContent ? toggleableContent.dataset.paramPrefix : '';\n",
       "    const fullParamName = paramPrefix ? `${paramPrefix}${text}` : text;\n",
       "\n",
       "    const originalStyle = element.style;\n",
       "    const computedStyle = window.getComputedStyle(element);\n",
       "    const originalWidth = computedStyle.width;\n",
       "    const originalHTML = element.innerHTML.replace('Copied!', '');\n",
       "\n",
       "    navigator.clipboard.writeText(fullParamName)\n",
       "        .then(() => {\n",
       "            element.style.width = originalWidth;\n",
       "            element.style.color = 'green';\n",
       "            element.innerHTML = \"Copied!\";\n",
       "\n",
       "            setTimeout(() => {\n",
       "                element.innerHTML = originalHTML;\n",
       "                element.style = originalStyle;\n",
       "            }, 2000);\n",
       "        })\n",
       "        .catch(err => {\n",
       "            console.error('Failed to copy:', err);\n",
       "            element.style.color = 'red';\n",
       "            element.innerHTML = \"Failed!\";\n",
       "            setTimeout(() => {\n",
       "                element.innerHTML = originalHTML;\n",
       "                element.style = originalStyle;\n",
       "            }, 2000);\n",
       "        });\n",
       "    return false;\n",
       "}\n",
       "\n",
       "document.querySelectorAll('.fa-regular.fa-copy').forEach(function(element) {\n",
       "    const toggleableContent = element.closest('.sk-toggleable__content');\n",
       "    const paramPrefix = toggleableContent ? toggleableContent.dataset.paramPrefix : '';\n",
       "    const paramName = element.parentElement.nextElementSibling.textContent.trim();\n",
       "    const fullParamName = paramPrefix ? `${paramPrefix}${paramName}` : paramName;\n",
       "\n",
       "    element.setAttribute('title', fullParamName);\n",
       "});\n",
       "</script></body>"
      ],
      "text/plain": [
       "DecisionTreeClassifier(random_state=42)"
      ]
     },
     "execution_count": 87,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "# Train your model\n",
    "model.fit(new_Inputs,Y) # Y is targeted Variable"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 88,
   "id": "24d35d26",
   "metadata": {},
   "outputs": [],
   "source": [
    "# for prediction  \n",
    "# is google emp have salary_more_then_100k\n",
    "\n",
    "y_pred = model.predict(new_Inputs) # (ex. new_Inputs)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 89,
   "id": "134a113c",
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "[0 0 1 1 0 1 0 0 0 1 1 1 1 1 1 1]\n"
     ]
    }
   ],
   "source": [
    "print(y_pred)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 90,
   "id": "8ebd2134",
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "1.0\n"
     ]
    }
   ],
   "source": [
    "print(metrics.accuracy_score(Y, y_pred))"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 91,
   "id": "579ac432",
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "              precision    recall  f1-score   support\n",
      "\n",
      "           0       1.00      1.00      1.00         6\n",
      "           1       1.00      1.00      1.00        10\n",
      "\n",
      "    accuracy                           1.00        16\n",
      "   macro avg       1.00      1.00      1.00        16\n",
      "weighted avg       1.00      1.00      1.00        16\n",
      "\n"
     ]
    }
   ],
   "source": [
    "print(metrics.classification_report(Y, y_pred))"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 92,
   "id": "995327a2",
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Accuracy With Max Depth 3 is=  0.9375\n",
      "Accuracy With Max Depth 4 is=  0.9375\n",
      "Accuracy With Max Depth 5 is=  1.0\n",
      "Accuracy With Max Depth 6 is=  1.0\n",
      "Accuracy With Max Depth 7 is=  1.0\n",
      "Accuracy With Max Depth 8 is=  1.0\n",
      "Accuracy With Max Depth 9 is=  1.0\n",
      "Accuracy With Max Depth 10 is=  1.0\n",
      "Accuracy With Max Depth 11 is=  1.0\n",
      "Accuracy With Max Depth 12 is=  1.0\n",
      "Accuracy With Max Depth 13 is=  1.0\n",
      "Accuracy With Max Depth 14 is=  1.0\n",
      "Accuracy With Max Depth 15 is=  1.0\n",
      "Accuracy With Max Depth 16 is=  1.0\n",
      "Accuracy With Max Depth 17 is=  1.0\n",
      "Accuracy With Max Depth 18 is=  1.0\n",
      "Accuracy With Max Depth 19 is=  1.0\n"
     ]
    }
   ],
   "source": [
    "# Check for the best Max_Depth\n",
    "\n",
    "for i in range(3, 20):\n",
    "    model_1 = tree.DecisionTreeClassifier(max_depth=i,random_state=2)\n",
    "    model_1.fit(new_Inputs, Y)\n",
    "    y_pred_1 = model_1.predict(new_Inputs)\n",
    "    print('Accuracy With Max Depth', i, 'is= ',metrics.accuracy_score(Y, y_pred_1))"
   ]
  }
 ],
 "metadata": {
  "kernelspec": {
   "display_name": "Python 3",
   "language": "python",
   "name": "python3"
  },
  "language_info": {
   "codemirror_mode": {
    "name": "ipython",
    "version": 3
   },
   "file_extension": ".py",
   "mimetype": "text/x-python",
   "name": "python",
   "nbconvert_exporter": "python",
   "pygments_lexer": "ipython3",
   "version": "3.13.3"
  }
 },
 "nbformat": 4,
 "nbformat_minor": 5
}
