{"metadata":{"kernelspec":{"display_name":"Python 3","language":"python","name":"python3"},"language_info":{"name":"python","version":"3.11"},"kaggle":{"accelerator":"None","isGpuEnabled":false,"isInternetEnabled":false,"language":"python","sourceType":"notebook","title":"RSNA EXP-004 SCA fold0 fuse","slug":"rsna-exp-004-sca-fold0-fuse"}},"nbformat_minor":4,"nbformat":4,"cells":[{"cell_type":"markdown","metadata":{},"source":"# EXP-004 S+C+A fold0 mean\\n\\nFusion of verified fold0 preds: Sagittal + Coronal + Axial (equal mean).\\nSources: EXP-003 S+C fold0 + EXP-004 Axial fold0. CPU only, no train.\\n对照: Axial-only 0.687 / S+C 0.685\\n"},{"id":"sca-write","cell_type":"code","metadata":{},"execution_count":null,"outputs":[],"source":"# CPU-only: write EXP-004 S+C+A fold0 mean submission (from local verified preds)\nimport pandas as pd\n\nLABELS = [\"ACL\", \"MCL\", \"Medial Meniscus\", \"Lateral Meniscus\", \"Medial OA\", \"Lateral OA\", \"PF OA\", \"Effusion\", \"Synovitis\", \"Baker's\", \"Contusion\", \"Fracture\"]\nUIDS = [\"1.2.826.0.1.3680043.8.498.10047035057544427318018579121635276191\", \"1.2.826.0.1.3680043.8.498.10062861783145312629332250977456991776\", \"1.2.826.0.1.3680043.8.498.10067514707072572280263481548497591402\"]\nMAT = [[0.2151468048493067, 0.1900891164938608, 0.4528470784425735, 0.2899813304344813, 0.48511636753877, 0.3753663102785746, 0.4623318513234456, 0.6490492423375448, 0.7113613287607828, 0.628495434919993, 0.4409814178943634, 0.3133087456226349], [0.5156324555476507, 0.3504774322112401, 0.5585176547368368, 0.4575481017430623, 0.7167557875315348, 0.6026504834493002, 0.640394002199173, 0.7302279472351074, 0.7940876483917236, 0.5642538567384084, 0.5883830785751343, 0.5272479554017385], [0.2561956892410914, 0.2382967621088028, 0.516012579202652, 0.3073167403539021, 0.5162628094355265, 0.3793910145759582, 0.4606350759665171, 0.5173415839672089, 0.686815083026886, 0.4369906783103943, 0.4968314369519551, 0.2975656489531199]]\ndf = pd.DataFrame(MAT, columns=LABELS)\ndf.insert(0, \"StudyInstanceUID\", UIDS)\nassert df.shape == (3, 13)\nassert not df.isna().any().any()\ndf.to_csv(\"submission.csv\", index=False)\nprint(df.to_string())\nprint(\"wrote submission.csv\", df.shape)\n"}]}