{"metadata":{"kernelspec":{"language":"python","display_name":"Python 3","name":"python3"},"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":"none","dataSources":[{"sourceId":84896,"databundleVersionId":10305135,"sourceType":"competition"}],"dockerImageVersionId":30804,"isInternetEnabled":true,"language":"python","sourceType":"notebook","isGpuEnabled":false}},"nbformat_minor":4,"nbformat":4,"cells":[{"cell_type":"code","source":"!pip install autogluon","metadata":{"trusted":true,"execution":{"iopub.status.busy":"2024-12-08T11:38:57.678241Z","iopub.execute_input":"2024-12-08T11:38:57.683025Z","iopub.status.idle":"2024-12-08T11:40:01.685977Z","shell.execute_reply.started":"2024-12-08T11:38:57.682946Z","shell.execute_reply":"2024-12-08T11:40:01.684698Z"}},"outputs":[],"execution_count":null},{"cell_type":"code","source":"from autogluon.tabular import TabularDataset, TabularPredictor\nimport numpy as np\nimport pandas as pd\n\ntrain_data = TabularDataset('/kaggle/input/playground-series-s4e12/train.csv')\ntest_data = TabularDataset(\"/kaggle/input/playground-series-s4e12/test.csv\")\n\ntrain_data = train_data.drop(columns=[\"id\"])\ntest_data = test_data.drop(columns=['id'])\n","metadata":{"_uuid":"8f2839f25d086af736a60e9eeb907d3b93b6e0e5","_cell_guid":"b1076dfc-b9ad-4769-8c92-a6c4dae69d19","trusted":true,"execution":{"iopub.status.busy":"2024-12-08T11:40:01.688488Z","iopub.execute_input":"2024-12-08T11:40:01.689556Z","iopub.status.idle":"2024-12-08T11:40:16.439128Z","shell.execute_reply.started":"2024-12-08T11:40:01.689486Z","shell.execute_reply":"2024-12-08T11:40:16.437992Z"}},"outputs":[],"execution_count":null},{"cell_type":"code","source":"\ntrain_data['Policy Start Date'] = pd.to_datetime(train_data['Policy Start Date'])\ntrain_data['Year'] = train_data['Policy Start Date'].dt.year\ntrain_data['Month'] = train_data['Policy Start Date'].dt.month\ntrain_data['Day'] = train_data['Policy Start Date'].dt.day\ntrain_data = train_data.drop(columns=['Policy Start Date'])\n\ntest_data['Policy Start Date'] = pd.to_datetime(test_data['Policy Start Date'])\ntest_data['Year'] = test_data['Policy Start Date'].dt.year\ntest_data['Month'] = test_data['Policy Start Date'].dt.month\ntest_data['Day'] = test_data['Policy Start Date'].dt.day\ntest_data = test_data.drop(columns=['Policy Start Date'])\n\ntrain_data['Annual Income'] = np.log1p(train_data['Annual Income'])\ntest_data['Annual Income'] = np.log1p(test_data['Annual Income'])\n\ntrain_data['Premium Amount'] = np.log1p(train_data['Premium Amount'])","metadata":{"trusted":true,"execution":{"iopub.status.busy":"2024-12-08T11:40:29.266879Z","iopub.execute_input":"2024-12-08T11:40:29.267267Z","iopub.status.idle":"2024-12-08T11:40:30.695015Z","shell.execute_reply.started":"2024-12-08T11:40:29.267232Z","shell.execute_reply":"2024-12-08T11:40:30.693911Z"}},"outputs":[],"execution_count":null},{"cell_type":"code","source":"\npredictor = TabularPredictor(label=\"Premium Amount\", eval_metric='rmse').fit(train_data, presets='best_quality',\n    excluded_model_types=['KNN', 'NN_TORCH', 'FASTAI'])","metadata":{"trusted":true,"execution":{"iopub.status.busy":"2024-12-08T08:23:15.285879Z","iopub.execute_input":"2024-12-08T08:23:15.286288Z","iopub.status.idle":"2024-12-08T08:25:34.33722Z","shell.execute_reply.started":"2024-12-08T08:23:15.286252Z","shell.execute_reply":"2024-12-08T08:25:34.335371Z"}},"outputs":[],"execution_count":null},{"cell_type":"code","source":"y_pred = predictor.predict(test_data)\nsample = pd.read_csv(\"/kaggle/input/playground-series-s4e12/sample_submission.csv\")\nsample['Premium Amount'] = np.expm1(y_pred)\nsample.to_csv(\"submission.csv\",index=False)","metadata":{"trusted":true,"execution":{"iopub.status.busy":"2024-12-08T08:25:34.340439Z","iopub.execute_input":"2024-12-08T08:25:34.343064Z","iopub.status.idle":"2024-12-08T08:25:41.549867Z","shell.execute_reply.started":"2024-12-08T08:25:34.342944Z","shell.execute_reply":"2024-12-08T08:25:41.548513Z"}},"outputs":[],"execution_count":null}]}