{"metadata":{"kernelspec":{"name":"python3","display_name":"Python 3","language":"python"},"language_info":{"name":"python","version":"3.10.14","mimetype":"text/x-python","codemirror_mode":{"name":"ipython","version":3},"pygments_lexer":"ipython3","nbconvert_exporter":"python","file_extension":".py"},"kaggle":{"accelerator":"nvidiaTeslaT4","dataSources":[{"sourceId":84896,"databundleVersionId":10305135,"sourceType":"competition"}],"dockerImageVersionId":30805,"isInternetEnabled":true,"language":"python","sourceType":"notebook","isGpuEnabled":true}},"nbformat_minor":4,"nbformat":4,"cells":[{"cell_type":"markdown","source":"<p style=\"\n font-family: 'Arial';\n font-size: 30px;\n padding: 20px;\n text-align: center;\n color: #ffffff;\n border-radius: 20px;\n font-weight: bold;\n background-color: #742365;\n \">\n Autogluon | Insurance Dataset\n </p>","metadata":{}},{"cell_type":"markdown","source":"<p align=\"center\">\n  <img src=\"https://www.kaggle.com/competitions/84896/images/header\" alt=\"Sublime's custom image\"/>\n</p>","metadata":{}},{"cell_type":"markdown","source":"<p style=\"\n font-family: 'Arial';\n font-size: 24px; \n font-weight: bold;\n color: #ffffff;\n background-color: #feb89f; \n display: inline-block;\n border-radius: 15px;\n padding: 12px 50px;\n margin-left: 0px;\n\">\n Import Libraries\n</p>","metadata":{}},{"cell_type":"code","source":"!python -m pip install --upgrade pip\n!python -m pip install autogluon","metadata":{"trusted":true,"execution":{"iopub.status.busy":"2024-12-15T16:14:45.102213Z","iopub.execute_input":"2024-12-15T16:14:45.102472Z","iopub.status.idle":"2024-12-15T16:15:51.161775Z","shell.execute_reply.started":"2024-12-15T16:14:45.102445Z","shell.execute_reply":"2024-12-15T16:15:51.160806Z"}},"outputs":[],"execution_count":null},{"cell_type":"code","source":"import pandas as pd\nimport numpy as np\nfrom autogluon.tabular import TabularDataset, TabularPredictor","metadata":{"trusted":true,"execution":{"iopub.status.busy":"2024-12-15T16:15:51.163618Z","iopub.execute_input":"2024-12-15T16:15:51.163917Z","iopub.status.idle":"2024-12-15T16:15:52.39336Z","shell.execute_reply.started":"2024-12-15T16:15:51.163887Z","shell.execute_reply":"2024-12-15T16:15:52.392384Z"}},"outputs":[],"execution_count":null},{"cell_type":"markdown","source":"<p style=\"\n font-family: 'Arial';\n font-size: 24px; \n font-weight: bold;\n color: #ffffff;\n background-color: #feb89f; \n display: inline-block;\n border-radius: 15px;\n padding: 12px 50px;\n margin-left: 0px;\n\">\n Import Data\n</p>","metadata":{}},{"cell_type":"code","source":"train_data = TabularDataset(f'/kaggle/input/playground-series-s4e12/train.csv')\ntrain_data.head()","metadata":{"trusted":true,"execution":{"iopub.status.busy":"2024-12-15T16:15:52.394418Z","iopub.execute_input":"2024-12-15T16:15:52.395008Z","iopub.status.idle":"2024-12-15T16:15:58.685211Z","shell.execute_reply.started":"2024-12-15T16:15:52.394977Z","shell.execute_reply":"2024-12-15T16:15:58.684374Z"}},"outputs":[],"execution_count":null},{"cell_type":"code","source":"test_data = TabularDataset(f'/kaggle/input/playground-series-s4e12/test.csv')\ntest_data.head()","metadata":{"trusted":true,"execution":{"iopub.status.busy":"2024-12-15T16:15:58.687576Z","iopub.execute_input":"2024-12-15T16:15:58.688402Z","iopub.status.idle":"2024-12-15T16:16:02.377657Z","shell.execute_reply.started":"2024-12-15T16:15:58.688369Z","shell.execute_reply":"2024-12-15T16:16:02.376842Z"}},"outputs":[],"execution_count":null},{"cell_type":"code","source":"label = 'Premium Amount'\ntrain_data[label].describe()","metadata":{"trusted":true,"execution":{"iopub.status.busy":"2024-12-15T16:16:02.378688Z","iopub.execute_input":"2024-12-15T16:16:02.37897Z","iopub.status.idle":"2024-12-15T16:16:02.437361Z","shell.execute_reply.started":"2024-12-15T16:16:02.378943Z","shell.execute_reply":"2024-12-15T16:16:02.436505Z"}},"outputs":[],"execution_count":null},{"cell_type":"code","source":"train_data['Premium Amount'] = np.log1p(train_data['Premium Amount'])\ntrain_data['Premium Amount'].describe()","metadata":{"trusted":true,"execution":{"iopub.status.busy":"2024-12-15T16:16:02.438314Z","iopub.execute_input":"2024-12-15T16:16:02.438552Z","iopub.status.idle":"2024-12-15T16:16:03.311375Z","shell.execute_reply.started":"2024-12-15T16:16:02.438529Z","shell.execute_reply":"2024-12-15T16:16:03.310403Z"}},"outputs":[],"execution_count":null},{"cell_type":"markdown","source":"<p style=\"\n font-family: 'Arial';\n font-size: 24px; \n font-weight: bold;\n color: #ffffff;\n background-color: #feb89f; \n display: inline-block;\n border-radius: 15px;\n padding: 12px 50px;\n margin-left: 0px;\n\">\n EDA\n</p>","metadata":{}},{"cell_type":"code","source":"train_data.info()","metadata":{"trusted":true,"execution":{"iopub.status.busy":"2024-12-15T16:16:03.312243Z","iopub.execute_input":"2024-12-15T16:16:03.312486Z","iopub.status.idle":"2024-12-15T16:16:03.908975Z","shell.execute_reply.started":"2024-12-15T16:16:03.312462Z","shell.execute_reply":"2024-12-15T16:16:03.908134Z"}},"outputs":[],"execution_count":null},{"cell_type":"markdown","source":"<p style=\"\n font-family: 'Arial';\n font-size: 24px; \n font-weight: bold;\n color: #ffffff;\n background-color: #feb89f; \n display: inline-block;\n border-radius: 15px;\n padding: 12px 50px;\n margin-left: 0px;\n\">\n Training\n</p>","metadata":{}},{"cell_type":"code","source":"time_limit = 41760\npredictor = TabularPredictor(label, eval_metric='rmse').fit(\n    train_data, \n    time_limit=time_limit, \n    presets='best_quality', \n    num_bag_folds=5,\n    num_bag_sets=1,\n    num_stack_levels=1)\n\npredictor.fit_summary()","metadata":{"trusted":true,"execution":{"iopub.status.busy":"2024-12-15T16:16:03.910055Z","iopub.execute_input":"2024-12-15T16:16:03.910425Z","iopub.status.idle":"2024-12-15T16:17:09.92486Z","shell.execute_reply.started":"2024-12-15T16:16:03.910387Z","shell.execute_reply":"2024-12-15T16:17:09.923842Z"}},"outputs":[],"execution_count":null},{"cell_type":"markdown","source":"<p style=\"\n font-family: 'Arial';\n font-size: 24px; \n font-weight: bold;\n color: #ffffff;\n background-color: #feb89f; \n display: inline-block;\n border-radius: 15px;\n padding: 12px 50px;\n margin-left: 0px;\n\">\n Evaluation\n</p>","metadata":{}},{"cell_type":"code","source":"predictor.leaderboard()","metadata":{"trusted":true,"execution":{"iopub.status.busy":"2024-12-15T16:17:09.926481Z","iopub.execute_input":"2024-12-15T16:17:09.927343Z","iopub.status.idle":"2024-12-15T16:17:09.945345Z","shell.execute_reply.started":"2024-12-15T16:17:09.927298Z","shell.execute_reply":"2024-12-15T16:17:09.944127Z"}},"outputs":[],"execution_count":null},{"cell_type":"code","source":"y_pred = np.expm1(predictor.predict(test_data))\ny_pred.head()","metadata":{"trusted":true,"execution":{"iopub.status.busy":"2024-12-15T16:18:29.758591Z","iopub.execute_input":"2024-12-15T16:18:29.758939Z","iopub.status.idle":"2024-12-15T16:18:39.028622Z","shell.execute_reply.started":"2024-12-15T16:18:29.758908Z","shell.execute_reply":"2024-12-15T16:18:39.027776Z"}},"outputs":[],"execution_count":null},{"cell_type":"code","source":"sample = TabularDataset(f'/kaggle/input/playground-series-s4e12/sample_submission.csv')\nsample = sample.drop(columns=[label])\nsample[label] = y_pred\nsample.head()\nsample.to_csv('submission.csv', index=False)","metadata":{"trusted":true,"execution":{"iopub.status.busy":"2024-12-15T16:18:56.79193Z","iopub.execute_input":"2024-12-15T16:18:56.79232Z","iopub.status.idle":"2024-12-15T16:18:58.060659Z","shell.execute_reply.started":"2024-12-15T16:18:56.792276Z","shell.execute_reply":"2024-12-15T16:18:58.059688Z"}},"outputs":[],"execution_count":null}]}