{ "cells": [ { "cell_type": "code", "execution_count": 108, "id": "8e5428ac", "metadata": {}, "outputs": [], "source": [ "import pandas as pd\n", "import numpy as np\n", "import seaborn as sns\n", "import matplotlib.pyplot as plt" ] }, { "cell_type": "code", "execution_count": 109, "id": "603e5705", "metadata": {}, "outputs": [], "source": [ "train_df = pd.read_csv(\"train.csv\")\n", "test_df = pd.read_csv(\"test.csv\")" ] }, { "cell_type": "code", "execution_count": 110, "id": "270e8edd", "metadata": {}, "outputs": [ { "data": { "text/html": [ "
| \n", " | battery_power | \n", "blue | \n", "clock_speed | \n", "dual_sim | \n", "fc | \n", "four_g | \n", "int_memory | \n", "m_dep | \n", "mobile_wt | \n", "n_cores | \n", "... | \n", "px_height | \n", "px_width | \n", "ram | \n", "sc_h | \n", "sc_w | \n", "talk_time | \n", "three_g | \n", "touch_screen | \n", "wifi | \n", "price_range | \n", "
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 0 | \n", "842 | \n", "0 | \n", "2.2 | \n", "0 | \n", "1 | \n", "0 | \n", "7 | \n", "0.6 | \n", "188 | \n", "2 | \n", "... | \n", "20 | \n", "756 | \n", "2549 | \n", "9 | \n", "7 | \n", "19 | \n", "0 | \n", "0 | \n", "1 | \n", "1 | \n", "
| 1 | \n", "1021 | \n", "1 | \n", "0.5 | \n", "1 | \n", "0 | \n", "1 | \n", "53 | \n", "0.7 | \n", "136 | \n", "3 | \n", "... | \n", "905 | \n", "1988 | \n", "2631 | \n", "17 | \n", "3 | \n", "7 | \n", "1 | \n", "1 | \n", "0 | \n", "2 | \n", "
| 2 | \n", "563 | \n", "1 | \n", "0.5 | \n", "1 | \n", "2 | \n", "1 | \n", "41 | \n", "0.9 | \n", "145 | \n", "5 | \n", "... | \n", "1263 | \n", "1716 | \n", "2603 | \n", "11 | \n", "2 | \n", "9 | \n", "1 | \n", "1 | \n", "0 | \n", "2 | \n", "
| 3 | \n", "615 | \n", "1 | \n", "2.5 | \n", "0 | \n", "0 | \n", "0 | \n", "10 | \n", "0.8 | \n", "131 | \n", "6 | \n", "... | \n", "1216 | \n", "1786 | \n", "2769 | \n", "16 | \n", "8 | \n", "11 | \n", "1 | \n", "0 | \n", "0 | \n", "2 | \n", "
| 4 | \n", "1821 | \n", "1 | \n", "1.2 | \n", "0 | \n", "13 | \n", "1 | \n", "44 | \n", "0.6 | \n", "141 | \n", "2 | \n", "... | \n", "1208 | \n", "1212 | \n", "1411 | \n", "8 | \n", "2 | \n", "15 | \n", "1 | \n", "1 | \n", "0 | \n", "1 | \n", "
5 rows × 21 columns
\n", "| \n", " | battery_power | \n", "blue | \n", "clock_speed | \n", "dual_sim | \n", "fc | \n", "four_g | \n", "int_memory | \n", "m_dep | \n", "mobile_wt | \n", "n_cores | \n", "... | \n", "px_height | \n", "px_width | \n", "ram | \n", "sc_h | \n", "sc_w | \n", "talk_time | \n", "three_g | \n", "touch_screen | \n", "wifi | \n", "price_range | \n", "
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| count | \n", "2000.000000 | \n", "2000.0000 | \n", "2000.000000 | \n", "2000.000000 | \n", "2000.000000 | \n", "2000.000000 | \n", "2000.000000 | \n", "2000.000000 | \n", "2000.000000 | \n", "2000.000000 | \n", "... | \n", "2000.000000 | \n", "2000.000000 | \n", "2000.000000 | \n", "2000.000000 | \n", "2000.000000 | \n", "2000.000000 | \n", "2000.000000 | \n", "2000.000000 | \n", "2000.000000 | \n", "2000.000000 | \n", "
| mean | \n", "1238.518500 | \n", "0.4950 | \n", "1.522250 | \n", "0.509500 | \n", "4.309500 | \n", "0.521500 | \n", "32.046500 | \n", "0.501750 | \n", "140.249000 | \n", "4.520500 | \n", "... | \n", "645.108000 | \n", "1251.515500 | \n", "2124.213000 | \n", "12.306500 | \n", "5.767000 | \n", "11.011000 | \n", "0.761500 | \n", "0.503000 | \n", "0.507000 | \n", "1.500000 | \n", "
| std | \n", "439.418206 | \n", "0.5001 | \n", "0.816004 | \n", "0.500035 | \n", "4.341444 | \n", "0.499662 | \n", "18.145715 | \n", "0.288416 | \n", "35.399655 | \n", "2.287837 | \n", "... | \n", "443.780811 | \n", "432.199447 | \n", "1084.732044 | \n", "4.213245 | \n", "4.356398 | \n", "5.463955 | \n", "0.426273 | \n", "0.500116 | \n", "0.500076 | \n", "1.118314 | \n", "
| min | \n", "501.000000 | \n", "0.0000 | \n", "0.500000 | \n", "0.000000 | \n", "0.000000 | \n", "0.000000 | \n", "2.000000 | \n", "0.100000 | \n", "80.000000 | \n", "1.000000 | \n", "... | \n", "0.000000 | \n", "500.000000 | \n", "256.000000 | \n", "5.000000 | \n", "0.000000 | \n", "2.000000 | \n", "0.000000 | \n", "0.000000 | \n", "0.000000 | \n", "0.000000 | \n", "
| 25% | \n", "851.750000 | \n", "0.0000 | \n", "0.700000 | \n", "0.000000 | \n", "1.000000 | \n", "0.000000 | \n", "16.000000 | \n", "0.200000 | \n", "109.000000 | \n", "3.000000 | \n", "... | \n", "282.750000 | \n", "874.750000 | \n", "1207.500000 | \n", "9.000000 | \n", "2.000000 | \n", "6.000000 | \n", "1.000000 | \n", "0.000000 | \n", "0.000000 | \n", "0.750000 | \n", "
| 50% | \n", "1226.000000 | \n", "0.0000 | \n", "1.500000 | \n", "1.000000 | \n", "3.000000 | \n", "1.000000 | \n", "32.000000 | \n", "0.500000 | \n", "141.000000 | \n", "4.000000 | \n", "... | \n", "564.000000 | \n", "1247.000000 | \n", "2146.500000 | \n", "12.000000 | \n", "5.000000 | \n", "11.000000 | \n", "1.000000 | \n", "1.000000 | \n", "1.000000 | \n", "1.500000 | \n", "
| 75% | \n", "1615.250000 | \n", "1.0000 | \n", "2.200000 | \n", "1.000000 | \n", "7.000000 | \n", "1.000000 | \n", "48.000000 | \n", "0.800000 | \n", "170.000000 | \n", "7.000000 | \n", "... | \n", "947.250000 | \n", "1633.000000 | \n", "3064.500000 | \n", "16.000000 | \n", "9.000000 | \n", "16.000000 | \n", "1.000000 | \n", "1.000000 | \n", "1.000000 | \n", "2.250000 | \n", "
| max | \n", "1998.000000 | \n", "1.0000 | \n", "3.000000 | \n", "1.000000 | \n", "19.000000 | \n", "1.000000 | \n", "64.000000 | \n", "1.000000 | \n", "200.000000 | \n", "8.000000 | \n", "... | \n", "1960.000000 | \n", "1998.000000 | \n", "3998.000000 | \n", "19.000000 | \n", "18.000000 | \n", "20.000000 | \n", "1.000000 | \n", "1.000000 | \n", "1.000000 | \n", "3.000000 | \n", "
8 rows × 21 columns
\n", "| \n", " | battery_power | \n", "blue | \n", "dual_sim | \n", "fc | \n", "int_memory | \n", "mobile_wt | \n", "pc | \n", "px_height | \n", "px_width | \n", "ram | \n", "sc_h | \n", "sc_w | \n", "talk_time | \n", "three_g | \n", "touch_screen | \n", "wifi | \n", "price_range | \n", "
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 0 | \n", "842 | \n", "0 | \n", "0 | \n", "1 | \n", "7 | \n", "188 | \n", "2 | \n", "20 | \n", "756 | \n", "2549 | \n", "9 | \n", "7 | \n", "19 | \n", "0 | \n", "0 | \n", "1 | \n", "1 | \n", "
| 1 | \n", "1021 | \n", "1 | \n", "1 | \n", "0 | \n", "53 | \n", "136 | \n", "6 | \n", "905 | \n", "1988 | \n", "2631 | \n", "17 | \n", "3 | \n", "7 | \n", "1 | \n", "1 | \n", "0 | \n", "2 | \n", "
| 2 | \n", "563 | \n", "1 | \n", "1 | \n", "2 | \n", "41 | \n", "145 | \n", "6 | \n", "1263 | \n", "1716 | \n", "2603 | \n", "11 | \n", "2 | \n", "9 | \n", "1 | \n", "1 | \n", "0 | \n", "2 | \n", "
| 3 | \n", "615 | \n", "1 | \n", "0 | \n", "0 | \n", "10 | \n", "131 | \n", "9 | \n", "1216 | \n", "1786 | \n", "2769 | \n", "16 | \n", "8 | \n", "11 | \n", "1 | \n", "0 | \n", "0 | \n", "2 | \n", "
| 4 | \n", "1821 | \n", "1 | \n", "0 | \n", "13 | \n", "44 | \n", "141 | \n", "14 | \n", "1208 | \n", "1212 | \n", "1411 | \n", "8 | \n", "2 | \n", "15 | \n", "1 | \n", "1 | \n", "0 | \n", "1 | \n", "
RandomizedSearchCV(cv=5,\n",
" estimator=Pipeline(steps=[('preprocessor',\n",
" ColumnTransformer(transformers=[('skew_pip_col',\n",
" Pipeline(steps=[('skew',\n",
" FunctionTransformer(func=<ufunc 'log1p'>)),\n",
" ('scaler',\n",
" StandardScaler())]),\n",
" ['dual_sim',\n",
" 'fc',\n",
" 'px_height',\n",
" 'sc_h',\n",
" 'three_g',\n",
" 'touch_screen',\n",
" 'wifi']),\n",
" ('num_pip_col',\n",
" Pipeline(steps=[('scaler',\n",
" StandardScaler())]),\n",
" ['battery...\n",
" 'int_memory',\n",
" 'mobile_wt',\n",
" 'pc',\n",
" 'px_width',\n",
" 'ram',\n",
" 'talk_time'])])),\n",
" ('random forest',\n",
" RandomForestRegressor(random_state=42))]),\n",
" n_iter=15, n_jobs=-1,\n",
" param_distributions={'random forest__max_depth': [5, 10, 15],\n",
" 'random forest__min_samples_leaf': [1,\n",
" 2,\n",
" 4],\n",
" 'random forest__min_samples_split': [2,\n",
" 5,\n",
" 10],\n",
" 'random forest__n_estimators': [100,\n",
" 200,\n",
" 300]},\n",
" random_state=42, scoring='r2')In a Jupyter environment, please rerun this cell to show the HTML representation or trust the notebook. | \n", " | estimator | \n", "Pipeline(step...m_state=42))]) | \n", "
| \n", " | param_distributions | \n", "{'random forest__max_depth': [5, 10, ...], 'random forest__min_samples_leaf': [1, 2, ...], 'random forest__min_samples_split': [2, 5, ...], 'random forest__n_estimators': [100, 200, ...]} | \n", "
| \n", " | n_iter | \n", "15 | \n", "
| \n", " | scoring | \n", "'r2' | \n", "
| \n", " | n_jobs | \n", "-1 | \n", "
| \n", " | refit | \n", "True | \n", "
| \n", " | cv | \n", "5 | \n", "
| \n", " | verbose | \n", "0 | \n", "
| \n", " | pre_dispatch | \n", "'2*n_jobs' | \n", "
| \n", " | random_state | \n", "42 | \n", "
| \n", " | error_score | \n", "nan | \n", "
| \n", " | return_train_score | \n", "False | \n", "
| \n", " | transformers | \n", "[('skew_pip_col', ...), ('num_pip_col', ...)] | \n", "
| \n", " | remainder | \n", "'drop' | \n", "
| \n", " | sparse_threshold | \n", "0.3 | \n", "
| \n", " | n_jobs | \n", "None | \n", "
| \n", " | transformer_weights | \n", "None | \n", "
| \n", " | verbose | \n", "False | \n", "
| \n", " | verbose_feature_names_out | \n", "True | \n", "
| \n", " | force_int_remainder_cols | \n", "'deprecated' | \n", "
['dual_sim', 'fc', 'px_height', 'sc_h', 'three_g', 'touch_screen', 'wifi']
| \n", " | func | \n", "<ufunc 'log1p'> | \n", "
| \n", " | inverse_func | \n", "None | \n", "
| \n", " | validate | \n", "False | \n", "
| \n", " | accept_sparse | \n", "False | \n", "
| \n", " | check_inverse | \n", "True | \n", "
| \n", " | feature_names_out | \n", "None | \n", "
| \n", " | kw_args | \n", "None | \n", "
| \n", " | inv_kw_args | \n", "None | \n", "
| \n", " | copy | \n", "True | \n", "
| \n", " | with_mean | \n", "True | \n", "
| \n", " | with_std | \n", "True | \n", "
['battery_power', 'blue', 'int_memory', 'mobile_wt', 'pc', 'px_width', 'ram', 'talk_time']
| \n", " | copy | \n", "True | \n", "
| \n", " | with_mean | \n", "True | \n", "
| \n", " | with_std | \n", "True | \n", "
| \n", " | n_estimators | \n", "300 | \n", "
| \n", " | criterion | \n", "'squared_error' | \n", "
| \n", " | max_depth | \n", "15 | \n", "
| \n", " | min_samples_split | \n", "5 | \n", "
| \n", " | min_samples_leaf | \n", "2 | \n", "
| \n", " | min_weight_fraction_leaf | \n", "0.0 | \n", "
| \n", " | max_features | \n", "1.0 | \n", "
| \n", " | max_leaf_nodes | \n", "None | \n", "
| \n", " | min_impurity_decrease | \n", "0.0 | \n", "
| \n", " | bootstrap | \n", "True | \n", "
| \n", " | oob_score | \n", "False | \n", "
| \n", " | n_jobs | \n", "None | \n", "
| \n", " | random_state | \n", "42 | \n", "
| \n", " | verbose | \n", "0 | \n", "
| \n", " | warm_start | \n", "False | \n", "
| \n", " | ccp_alpha | \n", "0.0 | \n", "
| \n", " | max_samples | \n", "None | \n", "
| \n", " | monotonic_cst | \n", "None | \n", "