{"metadata":{"kernelspec":{"language":"python","display_name":"Python 3","name":"python3"},"language_info":{"pygments_lexer":"ipython3","nbconvert_exporter":"python","version":"3.6.4","file_extension":".py","codemirror_mode":{"name":"ipython","version":3},"name":"python","mimetype":"text/x-python"}},"nbformat_minor":4,"nbformat":4,"cells":[{"cell_type":"code","source":"import numpy as np \nimport pandas as pd \nimport matplotlib.pyplot as plt\nimport os\nimport random\n%matplotlib inline","metadata":{"_uuid":"8f2839f25d086af736a60e9eeb907d3b93b6e0e5","_cell_guid":"b1076dfc-b9ad-4769-8c92-a6c4dae69d19","execution":{"iopub.status.busy":"2023-04-28T11:46:10.083876Z","iopub.execute_input":"2023-04-28T11:46:10.084472Z","iopub.status.idle":"2023-04-28T11:46:10.107001Z","shell.execute_reply.started":"2023-04-28T11:46:10.084416Z","shell.execute_reply":"2023-04-28T11:46:10.105977Z"},"trusted":true},"execution_count":null,"outputs":[]},{"cell_type":"code","source":"tdcsfog_sample = os.listdir(\"/kaggle/input/tlvmc-parkinsons-freezing-gait-prediction/train/tdcsfog\")\nidx = 20\npath = os.path.join(\"/kaggle/input/tlvmc-parkinsons-freezing-gait-prediction/train/tdcsfog\", \"{}\".format(tdcsfog_sample[idx]))\ndf_train_sample = pd.read_csv(path)\ndf_train_sample.head()","metadata":{"execution":{"iopub.status.busy":"2023-04-28T11:46:10.108957Z","iopub.execute_input":"2023-04-28T11:46:10.109611Z","iopub.status.idle":"2023-04-28T11:46:10.146898Z","shell.execute_reply.started":"2023-04-28T11:46:10.109565Z","shell.execute_reply":"2023-04-28T11:46:10.146007Z"},"trusted":true},"execution_count":null,"outputs":[]},{"cell_type":"code","source":"a = df_train_sample[\"StartHesitation\"]\nb = df_train_sample[\"Turn\"]\nc = df_train_sample[\"Walking\"]\nN = len(a)\n    \nprint(\"idx:\", idx)\nprint(\"StartHesitation:\", sum(a))\nprint(\"Turn:\", sum(b))\nprint(\"Walking:\", sum(c))\n\nplt.plot(np.arange(N), a, label=\"StartHesitation\")\nplt.plot(np.arange(N), b, label=\"Turn\")\nplt.plot(np.arange(N), c, label=\"Walking\")\nplt.legend()\nplt.show()\nplt.cla()\n\nplt.plot(np.arange(N), df_train_sample[\"AccV\"], label=\"AccV\")\nplt.plot(np.arange(N), df_train_sample[\"AccML\"], label=\"AccML\")\nplt.plot(np.arange(N), df_train_sample[\"AccAP\"], label=\"AccAP\")\nplt.legend()\nplt.show()","metadata":{"execution":{"iopub.status.busy":"2023-04-28T11:46:10.148688Z","iopub.execute_input":"2023-04-28T11:46:10.149460Z","iopub.status.idle":"2023-04-28T11:46:10.690601Z","shell.execute_reply.started":"2023-04-28T11:46:10.149410Z","shell.execute_reply":"2023-04-28T11:46:10.689510Z"},"trusted":true},"execution_count":null,"outputs":[]},{"cell_type":"code","source":"tdcsfog_sample = os.listdir(\"/kaggle/input/tlvmc-parkinsons-freezing-gait-prediction/train/tdcsfog\")\n\n# for idx in range(len(tdcsfog_sample)):\nfor idx in range(10):\n    path = os.path.join(\"/kaggle/input/tlvmc-parkinsons-freezing-gait-prediction/train/tdcsfog/\", \"{}\".format(tdcsfog_sample[idx]))\n    df_train_sample = pd.read_csv(path)\n    df_train_sample.head()\n    \n    a = df_train_sample[\"StartHesitation\"]\n    b = df_train_sample[\"Turn\"]\n    c = df_train_sample[\"Walking\"]\n    N = len(a)\n    \n    \n    print(\"=====================================\")\n    print(\"idx:\", idx)\n    print(\"StartHesitation:\", sum(a))\n    print(\"Turn:\", sum(b))\n    print(\"Walking:\", sum(c))\n\n    plt.plot(np.arange(len(a)), a, label=\"StartHesitation\")\n    plt.plot(np.arange(len(b)), b, label=\"Turn\")\n    plt.plot(np.arange(len(c)), c, label=\"Walking\")\n    plt.legend()\n    plt.show()\n    plt.cla()\n\n    plt.plot(np.arange(N), df_train_sample[\"AccV\"], label=\"AccV\")\n    plt.plot(np.arange(N), df_train_sample[\"AccML\"], label=\"AccML\")\n    plt.plot(np.arange(N), df_train_sample[\"AccAP\"], label=\"AccAP\")\n    plt.legend()\n    plt.show()\n    plt.cla()","metadata":{"execution":{"iopub.status.busy":"2023-04-28T11:46:10.692141Z","iopub.execute_input":"2023-04-28T11:46:10.692978Z","iopub.status.idle":"2023-04-28T11:46:17.182897Z","shell.execute_reply.started":"2023-04-28T11:46:10.692938Z","shell.execute_reply":"2023-04-28T11:46:17.181987Z"},"trusted":true},"execution_count":null,"outputs":[]},{"cell_type":"code","source":"a = df_train_sample[\"StartHesitation\"]\nb = df_train_sample[\"Turn\"]\nc = df_train_sample[\"Walking\"]\n\nprint(\"StartHesitation:\", sum(a))\nprint(\"Turn:\", sum(b))\nprint(\"Walking:\", sum(c))\n\nplt.plot(np.arange(len(a)), a, label=\"StartHesitation\")\nplt.plot(np.arange(len(b)), b, label=\"Turn\")\nplt.plot(np.arange(len(c)), c, label=\"Walking\")\nplt.legend()","metadata":{"execution":{"iopub.status.busy":"2023-04-28T11:46:17.185378Z","iopub.execute_input":"2023-04-28T11:46:17.186104Z","iopub.status.idle":"2023-04-28T11:46:17.471702Z","shell.execute_reply.started":"2023-04-28T11:46:17.186064Z","shell.execute_reply":"2023-04-28T11:46:17.470370Z"},"trusted":true},"execution_count":null,"outputs":[]},{"cell_type":"code","source":"df_sample_submission = pd.read_csv(\"/kaggle/input/tlvmc-parkinsons-freezing-gait-prediction/sample_submission.csv\")\nprint(df_sample_submission.head())\nprint(df_sample_submission.describe())","metadata":{"execution":{"iopub.status.busy":"2023-04-28T11:46:17.473705Z","iopub.execute_input":"2023-04-28T11:46:17.474381Z","iopub.status.idle":"2023-04-28T11:46:17.707869Z","shell.execute_reply.started":"2023-04-28T11:46:17.474330Z","shell.execute_reply":"2023-04-28T11:46:17.706965Z"},"trusted":true},"execution_count":null,"outputs":[]},{"cell_type":"code","source":"test_tdcsfog = os.listdir(\"/kaggle/input/tlvmc-parkinsons-freezing-gait-prediction/test/tdcsfog\")\ntest_defog = os.listdir(\"/kaggle/input/tlvmc-parkinsons-freezing-gait-prediction/test/defog\")\n\nsubmission = []\nfor idx in range(len(test_tdcsfog)):\n    path = os.path.join(\"/kaggle/input/tlvmc-parkinsons-freezing-gait-prediction/test/tdcsfog/\", \"{}\".format(test_tdcsfog[idx]))\n    df_test = pd.read_csv(path)\n    df_test[\"Id\"] = test_tdcsfog[idx].split('.')[0]\n    df_test['Id'] = df_test['Id'].astype(str) + '_' + df_test['Time'].astype(str)\n    df_test[\"StartHesitation\"] = 0\n    df_test[\"Turn\"] = 0\n    df_test[\"Walking\"] = 0\n    \n    df_test = df_test.loc[:, [\"Id\", \"StartHesitation\", \"Turn\", \"Walking\"]]\n    submission.append(df_test)\n\nfor idx in range(len(test_defog)):\n    path = os.path.join(\"/kaggle/input/tlvmc-parkinsons-freezing-gait-prediction/test/defog/\", \"{}\".format(test_defog[idx]))\n    df_test = pd.read_csv(path)\n    df_test[\"Id\"] = test_defog[idx].split('.')[0]\n    df_test['Id'] = df_test['Id'].astype(str) + '_' + df_test['Time'].astype(str)\n    df_test[\"StartHesitation\"] = 0\n    df_test[\"Turn\"] = 0\n    df_test[\"Walking\"] = 0\n    df_test = df_test.loc[:, [\"Id\", \"StartHesitation\", \"Turn\", \"Walking\"]]\n    submission.append(df_test)\n\nsubmission = pd.concat(submission)\nprint(submission.tail())\nprint(submission.describe())\nsubmission.to_csv('submission.csv', index=False)","metadata":{"execution":{"iopub.status.busy":"2023-04-28T11:46:17.709381Z","iopub.execute_input":"2023-04-28T11:46:17.710428Z","iopub.status.idle":"2023-04-28T11:46:18.994543Z","shell.execute_reply.started":"2023-04-28T11:46:17.710390Z","shell.execute_reply":"2023-04-28T11:46:18.992763Z"},"trusted":true},"execution_count":null,"outputs":[]}]}