{"metadata":{"kernelspec":{"language":"python","display_name":"Python 3","name":"python3"},"language_info":{"name":"python","version":"3.12.13","mimetype":"text/x-python","codemirror_mode":{"name":"ipython","version":3},"pygments_lexer":"ipython3","nbconvert_exporter":"python","file_extension":".py"},"kaggle":{"accelerator":"none","dataSources":[],"dockerImageVersionId":28755,"isInternetEnabled":false,"language":"python","sourceType":"notebook","isGpuEnabled":false}},"nbformat_minor":4,"nbformat":4,"cells":[{"cell_type":"code","source":"import os\n\nprint(os.listdir(\"/kaggle/input/competitions\"))","metadata":{"_uuid":"8f2839f25d086af736a60e9eeb907d3b93b6e0e5","_cell_guid":"b1076dfc-b9ad-4769-8c92-a6c4dae69d19","trusted":true,"execution":{"iopub.status.busy":"2026-08-05T20:58:48.363607Z","iopub.execute_input":"2026-08-05T20:58:48.363875Z","iopub.status.idle":"2026-08-05T20:58:48.367998Z","shell.execute_reply.started":"2026-08-05T20:58:48.363857Z","shell.execute_reply":"2026-08-05T20:58:48.367319Z"}},"outputs":[],"execution_count":null},{"cell_type":"code","source":"import pandas as pd\nimport os\n\nDATA_DIR = \"/kaggle/input/competitions/rsna-knee-abnormality-detection\"\n\nprint(os.listdir(DATA_DIR))","metadata":{"trusted":true,"execution":{"iopub.status.busy":"2026-08-05T20:59:15.562951Z","iopub.execute_input":"2026-08-05T20:59:15.563159Z","iopub.status.idle":"2026-08-05T20:59:15.568352Z","shell.execute_reply.started":"2026-08-05T20:59:15.563142Z","shell.execute_reply":"2026-08-05T20:59:15.567561Z"}},"outputs":[],"execution_count":null},{"cell_type":"code","source":"import pandas as pd\n\nDATA_DIR = \"/kaggle/input/competitions/rsna-knee-abnormality-detection\"\n\ntrain = pd.read_csv(f\"{DATA_DIR}/train.csv\")\n\nprint(train.shape)\nprint(train.columns.tolist())","metadata":{"trusted":true,"execution":{"iopub.status.busy":"2026-08-05T20:59:42.243689Z","iopub.execute_input":"2026-08-05T20:59:42.243924Z","iopub.status.idle":"2026-08-05T20:59:42.377365Z","shell.execute_reply.started":"2026-08-05T20:59:42.243906Z","shell.execute_reply":"2026-08-05T20:59:42.376735Z"}},"outputs":[],"execution_count":null},{"cell_type":"code","source":"targets = [\n    \"ACL\",\n    \"MCL\",\n    \"Medial Meniscus\",\n    \"Lateral Meniscus\",\n    \"Medial OA\",\n    \"Lateral OA\",\n    \"PF OA\",\n    \"Effusion\",\n    \"Synovitis\",\n    \"Baker's\",\n    \"Contusion\",\n    \"Fracture\"\n]\n\nfor col in targets:\n    print(\"\\n\", col)\n    print(train[col].value_counts(dropna=False))","metadata":{"trusted":true,"execution":{"iopub.status.busy":"2026-08-05T21:01:29.393847Z","iopub.execute_input":"2026-08-05T21:01:29.39409Z","iopub.status.idle":"2026-08-05T21:01:29.418697Z","shell.execute_reply.started":"2026-08-05T21:01:29.39407Z","shell.execute_reply":"2026-08-05T21:01:29.417956Z"}},"outputs":[],"execution_count":null},{"cell_type":"code","source":"train_series = pd.read_csv(\n    f\"{DATA_DIR}/train_series.csv\"\n)\n\nprint(train_series.shape)\nprint(train_series.columns.tolist())\nprint(train_series.head())","metadata":{"trusted":true,"execution":{"iopub.status.busy":"2026-08-05T21:08:32.148307Z","iopub.execute_input":"2026-08-05T21:08:32.148517Z","iopub.status.idle":"2026-08-05T21:08:32.24484Z","shell.execute_reply.started":"2026-08-05T21:08:32.1485Z","shell.execute_reply":"2026-08-05T21:08:32.244225Z"}},"outputs":[],"execution_count":null},{"cell_type":"code","source":"series_per_study = train_series.groupby(\n    \"StudyInstanceUID\"\n).size()\n\nprint(series_per_study.describe())","metadata":{"trusted":true,"execution":{"iopub.status.busy":"2026-08-05T21:12:02.518313Z","iopub.execute_input":"2026-08-05T21:12:02.518968Z","iopub.status.idle":"2026-08-05T21:12:02.537241Z","shell.execute_reply.started":"2026-08-05T21:12:02.518947Z","shell.execute_reply":"2026-08-05T21:12:02.536624Z"}},"outputs":[],"execution_count":null},{"cell_type":"code","source":"print(train_series[\"Anatomical_Plane\"].value_counts())\nprint(train_series[\"Fluid_Sensitive\"].value_counts())\nprint(train_series[\"Fat_Suppression\"].value_counts())","metadata":{"trusted":true,"execution":{"iopub.status.busy":"2026-08-05T21:15:36.384224Z","iopub.execute_input":"2026-08-05T21:15:36.384437Z","iopub.status.idle":"2026-08-05T21:15:36.392065Z","shell.execute_reply.started":"2026-08-05T21:15:36.38442Z","shell.execute_reply":"2026-08-05T21:15:36.391388Z"}},"outputs":[],"execution_count":null},{"cell_type":"code","source":"print(\n    (train_series[\"Fluid_Sensitive\"] ==\n     train_series[\"Fat_Suppression\"]).value_counts()\n)","metadata":{"trusted":true,"execution":{"iopub.status.busy":"2026-08-05T21:17:16.969124Z","iopub.execute_input":"2026-08-05T21:17:16.969358Z","iopub.status.idle":"2026-08-05T21:17:16.97602Z","shell.execute_reply.started":"2026-08-05T21:17:16.969336Z","shell.execute_reply":"2026-08-05T21:17:16.975407Z"}},"outputs":[],"execution_count":null}]}