{"metadata":{"kernelspec":{"language":"python","display_name":"Python 3","name":"python3"},"language_info":{"name":"python","version":"3.10.13","mimetype":"text/x-python","codemirror_mode":{"name":"ipython","version":3},"pygments_lexer":"ipython3","nbconvert_exporter":"python","file_extension":".py"},"kaggle":{"accelerator":"none","dataSources":[{"sourceId":71549,"databundleVersionId":8561470,"sourceType":"competition"}],"isInternetEnabled":true,"language":"python","sourceType":"notebook","isGpuEnabled":false}},"nbformat_minor":4,"nbformat":4,"cells":[{"cell_type":"code","source":"import os\nfrom glob import glob\nfrom tqdm import tqdm\nfrom pathlib import Path\nimport numpy as np\nimport pandas as pd\nimport matplotlib.pyplot as plt\nimport missingno as msno\nimport pydicom","metadata":{"_uuid":"8f2839f25d086af736a60e9eeb907d3b93b6e0e5","_cell_guid":"b1076dfc-b9ad-4769-8c92-a6c4dae69d19","execution":{"iopub.status.busy":"2024-08-19T15:07:54.342266Z","iopub.execute_input":"2024-08-19T15:07:54.342659Z","iopub.status.idle":"2024-08-19T15:07:54.348689Z","shell.execute_reply.started":"2024-08-19T15:07:54.342629Z","shell.execute_reply":"2024-08-19T15:07:54.347439Z"},"trusted":true},"execution_count":null,"outputs":[]},{"cell_type":"code","source":"competition_dataset_directory = Path('/kaggle/input/rsna-2024-lumbar-spine-degenerative-classification')","metadata":{"execution":{"iopub.status.busy":"2024-08-19T15:08:19.874627Z","iopub.execute_input":"2024-08-19T15:08:19.875054Z","iopub.status.idle":"2024-08-19T15:08:19.880829Z","shell.execute_reply.started":"2024-08-19T15:08:19.875018Z","shell.execute_reply":"2024-08-19T15:08:19.879465Z"},"trusted":true},"execution_count":null,"outputs":[]},{"cell_type":"markdown","source":"# 1. Overview\n\nThe task at hand involves classifying five degenerative conditions of the lower spine, which are critical for understanding spinal health. The three primary conditions are:\n   1. Spinal Canal Stenosis\n   2. Neural Foraminal Narrowing\n   3. Subarticular Stenosis\n   \nFor both neural foraminal narrowing and subarticular stenosis, evaluations are made for both sides of the spine, leading to five specific targets for classification:\n\n*    Left Neural Foraminal Narrowing\n*    Right Neural Foraminal Narrowing\n*    Left Subarticular Stenosis\n*    Right Subarticular Stenosis\n*    Spinal Canal Stenosis\n    \nEach imaging study in the dataset assigns severity scores for these conditions, categorized as Normal/Mild, Moderate, or Severe, across five lumbar disc levels:\n\n*   L1/L2: Between the first and second lumbar vertebrae\n*   L2/L3: Between the second and third lumbar vertebrae\n*   L3/L4: Between the third and fourth lumbar vertebrae\n*   L4/L5: Between the fourth and fifth lumbar vertebrae\n*   L5/S1: Between the fifth lumbar vertebra and the first sacral vertebra\n    \nThese disc levels are crucial as they indicate where the spine issues are assessed and classified, providing a comprehensive view of spinal health.\n\n\n\n","metadata":{}},{"cell_type":"code","source":"# Load the sample submission dataset\ndf_sample_submission = pd.read_csv('/kaggle/input/rsna-2024-lumbar-spine-degenerative-classification/sample_submission.csv')\n\n# Display the first few rows of the dataframe\nprint(df_sample_submission.head())\n","metadata":{"execution":{"iopub.status.busy":"2024-08-19T15:19:38.524265Z","iopub.execute_input":"2024-08-19T15:19:38.525522Z","iopub.status.idle":"2024-08-19T15:19:38.552694Z","shell.execute_reply.started":"2024-08-19T15:19:38.525481Z","shell.execute_reply":"2024-08-19T15:19:38.551349Z"},"trusted":true},"execution_count":null,"outputs":[]},{"cell_type":"code","source":"# Load the test series descriptions dataset\ndf_test_series_descriptions = pd.read_csv('/kaggle/input/rsna-2024-lumbar-spine-degenerative-classification/test_series_descriptions.csv')\n\n# Display the first few rows of the dataframe\nprint(df_test_series_descriptions.head())","metadata":{"execution":{"iopub.status.busy":"2024-08-19T15:19:49.806382Z","iopub.execute_input":"2024-08-19T15:19:49.807422Z","iopub.status.idle":"2024-08-19T15:19:49.820848Z","shell.execute_reply.started":"2024-08-19T15:19:49.807385Z","shell.execute_reply":"2024-08-19T15:19:49.819494Z"},"trusted":true},"execution_count":null,"outputs":[]},{"cell_type":"code","source":"# Load the training dataset\ndf_train = pd.read_csv('/kaggle/input/rsna-2024-lumbar-spine-degenerative-classification/train.csv')\n\n# Display the first few rows of the dataframe\nprint(df_train.head())","metadata":{"execution":{"iopub.status.busy":"2024-08-19T15:20:01.474049Z","iopub.execute_input":"2024-08-19T15:20:01.474495Z","iopub.status.idle":"2024-08-19T15:20:01.509980Z","shell.execute_reply.started":"2024-08-19T15:20:01.474466Z","shell.execute_reply":"2024-08-19T15:20:01.508653Z"},"trusted":true},"execution_count":null,"outputs":[]},{"cell_type":"code","source":"# Load datasets\ndf_train_series_descriptions = pd.read_csv('/kaggle/input/rsna-2024-lumbar-spine-degenerative-classification/train_series_descriptions.csv')\ndf_test_series_descriptions = pd.read_csv('/kaggle/input/rsna-2024-lumbar-spine-degenerative-classification/test_series_descriptions.csv')\ndf_sample_submission = pd.read_csv('/kaggle/input/rsna-2024-lumbar-spine-degenerative-classification/sample_submission.csv')\ndf_train = pd.read_csv('/kaggle/input/rsna-2024-lumbar-spine-degenerative-classification/train.csv')\n\n# Display dataframes\nprint(\"Train Series Descriptions:\")\nprint(df_train_series_descriptions.head()) \n\nprint(\"\\nTest Series Descriptions:\")\nprint(df_test_series_descriptions.head())\n\nprint(\"\\nSample Submission:\")\nprint(df_sample_submission.head())\n\nprint(\"\\nTraining Data:\")\nprint(df_train.head())\n","metadata":{"execution":{"iopub.status.busy":"2024-08-19T15:20:13.627009Z","iopub.execute_input":"2024-08-19T15:20:13.627719Z","iopub.status.idle":"2024-08-19T15:20:13.680716Z","shell.execute_reply.started":"2024-08-19T15:20:13.627686Z","shell.execute_reply":"2024-08-19T15:20:13.679637Z"},"trusted":true},"execution_count":null,"outputs":[]},{"cell_type":"code","source":"","metadata":{},"execution_count":null,"outputs":[]}]}