├── LICENSE ├── README.md ├── datacsv ├── TCGA.csv ├── camel_egg.csv └── camelyon16.csv ├── datasets └── datasets.py ├── main.py ├── models ├── __init__.py └── models.py └── utils ├── __init__.py ├── core.py └── utils.py /LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2023 Hust Vision Lab 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Multi-level Multiple Instance Learning with Transformer for Whole Slide Image Classification 2 | 3 | ## Project Info 4 | This project is the official implementation of MMIL-Transformer proposed in paper [Multi-level Multiple Instance Learning with Transformer for Whole Slide Image Classification](https://arxiv.org/abs/2306.05029) 5 | 6 | ## News 7 | A new grouping method(MSA grouping) and the corresponding pre-trained weights will be updated soon. 8 | 9 | ## Prerequisites 10 | 11 | * Python 3.8.10 12 | * Pytorch 1.12.1 13 | * torchmetrics 0.4.1 14 | * CUDA 11.6 15 | * numpy 1.24.2 16 | * einops 0.6.0 17 | * sklearn 1.2.2 18 | * h5py 3.8.0 19 | * pandas 2.0.0 20 | * nystrom_attention 21 | * argparse 22 | 23 | ## Pretrained Weight 24 | All test experiments were conducted 10 times to calculate the average ACC and AUC. 25 |
26 | 27 | | model name | grouping method | weight | ACC | AUC | 28 | |------------|-----|:------:|----|----| 29 | | `TCGA_embed`|Embedding grouping|[HF link](https://huggingface.co/RJKiseki/MMIL-Transformrt/blob/main/TCGA_embed.pt) | 93.15% | 98.97% | 30 | | `TCGA_random`|Random grouping|[HF link](https://huggingface.co/RJKiseki/MMIL-Transformrt/blob/main/TCGA_random.pt) | 94.37%| 99.04% | 31 | | `TCGA_random_with_subbags_0.75masked`|Random grouping + mask|[HF link](https://huggingface.co/RJKiseki/MMIL-Transformrt/blob/main/TCGA_random_mask_0.75.pt) | 93.95%| 99.02% | 32 | | `camelyon16_random`|Random grouping|[HF link](https://huggingface.co/RJKiseki/MMIL-Transformrt/blob/main/camelyon16_random.pt) | 91.78% | 94.07% | 33 | | `camelyon16_random_with_subbags_0.6masked`| Random grouping + mask|[HF link](https://huggingface.co/RJKiseki/MMIL-Transformrt/blob/main/camelyon16_mask_0.6.pt) | 93.41% | 94.74% | 34 |
35 | 36 | 37 | ## Usage 38 | ### Dataset 39 | 40 | #### Preprocess TCGA Dataset 41 | 42 | >We use the same configuration of data preprocessing as [DSMIL](https://github.com/binli123/dsmil-wsi). Or you can directly download the feature vector they provided for TCGA. 43 | 44 | #### Preprocess CAMELYON16 Dataset 45 | 46 | >We use [CLAM](https://github.com/mahmoodlab/CLAM/tree/master) to preprocess CAMELYON16 at 20x. 47 | 48 | #### Preprocessed feature vector 49 | 50 | >Preprocess WSI is time consuming and difficult. We also provide processed feature vector for two datasets. Aforementioned works [DSMIL](https://github.com/binli123/dsmil-wsi) and [CLAM](https://github.com/mahmoodlab/CLAM/tree/master) 51 | greatly simplified the preprocessing. Thanks again to their wonderful works! 52 | 53 |
54 | 55 | | Dataset | Link | Disk usage | 56 | |------------|:-----:|----| 57 | | `TCGA`|[HF link](https://huggingface.co/datasets/RJKiseki/TCGA/tree/main)| 16GB | 58 | | `CAMELYON16`|[HF link](https://huggingface.co/datasets/RJKiseki/CAMELYON16/tree/main)|20GB| 59 |
60 | 61 | 62 | ### Test the model 63 | 64 | For TCGA testing: 65 | ``` 66 | python main.py \ 67 | --test {Your_Path_to_Pretrain} \ 68 | --num_test 10 \ 69 | --type TCGA \ 70 | --num_subbags 4 \ 71 | --mode {embed or random} \ 72 | --num_msg 1 \ 73 | --num_layers 2 \ 74 | --csv {Your_Path_to_TCGA_csv} \ 75 | --h5 {Your_Path_to_h5_file} 76 | ``` 77 | 78 | 79 | For CAMELYON16 testing: 80 | ``` 81 | python main.py \ 82 | --test {Your_Path_to_Pretrain} \ 83 | --num_test 10 \ 84 | --type camelyon16 \ 85 | --num_subbags 10 \ 86 | --mode random \ 87 | --num_msg 1 \ 88 | --num_layers 2 \ 89 | --csv {Your_Path_to_CAMELYON16_csv}\ 90 | --h5 {Your_Path_to_h5_file} 91 | ``` 92 | -------------------------------------------------------------------------------- /datacsv/TCGA.csv: -------------------------------------------------------------------------------- 1 | train,train_label,val,val_label,test,test_label 2 | data_tcga_lung_tree/TCGA-22-4595-01Z-00-DX1,1,data_tcga_lung_tree/TCGA-69-A59K-01Z-00-DX1,0.0,data_tcga_lung_tree/TCGA-97-7553-01Z-00-DX1,0.0 3 | data_tcga_lung_tree/TCGA-56-A4BW-01Z-00-DX1,1,data_tcga_lung_tree/TCGA-80-5608-01Z-00-DX1,0.0,data_tcga_lung_tree/TCGA-56-6546-01Z-00-DX1,1.0 4 | data_tcga_lung_tree/TCGA-33-4547-01Z-00-DX5,1,data_tcga_lung_tree/TCGA-63-7023-01Z-00-DX1,1.0,data_tcga_lung_tree/TCGA-97-A4M5-01Z-00-DX1,0.0 5 | data_tcga_lung_tree/TCGA-49-6745-01Z-00-DX4,0,data_tcga_lung_tree/TCGA-63-5128-01Z-00-DX1,1.0,data_tcga_lung_tree/TCGA-49-6742-01Z-00-DX5,0.0 6 | data_tcga_lung_tree/TCGA-NK-A5CT-01Z-00-DX1,1,data_tcga_lung_tree/TCGA-49-4507-01Z-00-DX2,0.0,data_tcga_lung_tree/TCGA-50-6593-01Z-00-DX1,0.0 7 | data_tcga_lung_tree/TCGA-43-A475-01Z-00-DX1,1,data_tcga_lung_tree/TCGA-86-8076-01Z-00-DX1,0.0,data_tcga_lung_tree/TCGA-55-8302-01Z-00-DX1,0.0 8 | data_tcga_lung_tree/TCGA-33-4538-01Z-00-DX4,1,data_tcga_lung_tree/TCGA-NK-A5CX-01Z-00-DX1,1.0,data_tcga_lung_tree/TCGA-49-AAR0-01Z-00-DX1,0.0 9 | data_tcga_lung_tree/TCGA-77-8148-01Z-00-DX1,1,data_tcga_lung_tree/TCGA-22-A5C4-01Z-00-DX1,1.0,data_tcga_lung_tree/TCGA-22-4601-01Z-00-DX1,1.0 10 | data_tcga_lung_tree/TCGA-85-A4PA-01Z-00-DX1,1,data_tcga_lung_tree/TCGA-43-6771-01Z-00-DX1,1.0,data_tcga_lung_tree/TCGA-80-5607-01Z-00-DX1,0.0 11 | data_tcga_lung_tree/TCGA-85-8288-01Z-00-DX1,1,data_tcga_lung_tree/TCGA-73-4668-01Z-00-DX1,0.0,data_tcga_lung_tree/TCGA-98-A53H-01Z-00-DX1,1.0 12 | data_tcga_lung_tree/TCGA-18-3411-01Z-00-DX1,1,data_tcga_lung_tree/TCGA-86-A4P8-01Z-00-DX1,0.0,data_tcga_lung_tree/TCGA-86-8278-01Z-00-DX1,0.0 13 | data_tcga_lung_tree/TCGA-46-3769-01Z-00-DX1,1,data_tcga_lung_tree/TCGA-49-4512-01Z-00-DX4,0.0,data_tcga_lung_tree/TCGA-55-7726-01Z-00-DX1,0.0 14 | data_tcga_lung_tree/TCGA-78-7155-01Z-00-DX1,0,data_tcga_lung_tree/TCGA-56-8629-01Z-00-DX1,1.0,data_tcga_lung_tree/TCGA-55-7724-01Z-00-DX1,0.0 15 | data_tcga_lung_tree/TCGA-77-8145-01Z-00-DX1,1,data_tcga_lung_tree/TCGA-21-1075-01Z-00-DX1,1.0,data_tcga_lung_tree/TCGA-50-5044-01Z-00-DX1,0.0 16 | data_tcga_lung_tree/TCGA-MN-A4N5-01Z-00-DX1,0,data_tcga_lung_tree/TCGA-05-5428-01Z-00-DX1,0.0,data_tcga_lung_tree/TCGA-22-4613-01Z-00-DX1,1.0 17 | data_tcga_lung_tree/TCGA-33-6738-01Z-00-DX2,1,data_tcga_lung_tree/TCGA-98-A53I-01Z-00-DX1,1.0,data_tcga_lung_tree/TCGA-95-7567-01Z-00-DX1,0.0 18 | data_tcga_lung_tree/TCGA-22-1011-01Z-00-DX1,1,data_tcga_lung_tree/TCGA-73-4677-01Z-00-DX1,0.0,data_tcga_lung_tree/TCGA-85-A512-01Z-00-DX1,1.0 19 | data_tcga_lung_tree/TCGA-34-5240-01Z-00-DX1,1,data_tcga_lung_tree/TCGA-43-5670-01Z-00-DX1,1.0,data_tcga_lung_tree/TCGA-55-6987-01Z-00-DX1,0.0 20 | data_tcga_lung_tree/TCGA-85-8479-01Z-00-DX1,1,data_tcga_lung_tree/TCGA-55-8097-01Z-00-DX1,0.0,data_tcga_lung_tree/TCGA-97-7941-01Z-00-DX1,0.0 21 | data_tcga_lung_tree/TCGA-69-7979-01Z-00-DX1,0,data_tcga_lung_tree/TCGA-56-A4BY-01Z-00-DX1,1.0,data_tcga_lung_tree/TCGA-43-2576-01Z-00-DX1,1.0 22 | data_tcga_lung_tree/TCGA-50-5045-01Z-00-DX1,0,data_tcga_lung_tree/TCGA-55-8619-01Z-00-DX1,0.0,data_tcga_lung_tree/TCGA-33-4538-01Z-00-DX3,1.0 23 | data_tcga_lung_tree/TCGA-50-5931-01Z-00-DX1,0,data_tcga_lung_tree/TCGA-MP-A4T6-01Z-00-DX1,0.0,data_tcga_lung_tree/TCGA-55-8203-01Z-00-DX1,0.0 24 | data_tcga_lung_tree/TCGA-60-2697-01Z-00-DX1,1,data_tcga_lung_tree/TCGA-34-8454-01Z-00-DX1,1.0,data_tcga_lung_tree/TCGA-78-7542-01Z-00-DX1,0.0 25 | data_tcga_lung_tree/TCGA-78-7161-01Z-00-DX1,0,data_tcga_lung_tree/TCGA-66-2755-01Z-00-DX1,1.0,data_tcga_lung_tree/TCGA-55-7914-01Z-00-DX1,0.0 26 | data_tcga_lung_tree/TCGA-85-A4QR-01Z-00-DX1,1,data_tcga_lung_tree/TCGA-39-5027-01Z-00-DX1,1.0,data_tcga_lung_tree/TCGA-50-6591-01Z-00-DX1,0.0 27 | data_tcga_lung_tree/TCGA-55-6981-01Z-00-DX1,0,data_tcga_lung_tree/TCGA-33-AASB-01Z-00-DX1,1.0,data_tcga_lung_tree/TCGA-35-4122-01Z-00-DX1,0.0 28 | data_tcga_lung_tree/TCGA-49-6761-01Z-00-DX1,0,data_tcga_lung_tree/TCGA-NC-A5HK-01Z-00-DX1,1.0,data_tcga_lung_tree/TCGA-92-7341-01Z-00-DX1,1.0 29 | data_tcga_lung_tree/TCGA-85-7843-01Z-00-DX1,1,data_tcga_lung_tree/TCGA-33-4547-01Z-00-DX2,1.0,data_tcga_lung_tree/TCGA-86-8668-01Z-00-DX1,0.0 30 | data_tcga_lung_tree/TCGA-46-3765-01Z-00-DX1,1,data_tcga_lung_tree/TCGA-63-A5MU-01Z-00-DX1,1.0,data_tcga_lung_tree/TCGA-55-7913-01Z-00-DX1,0.0 31 | data_tcga_lung_tree/TCGA-75-6207-01Z-00-DX1,0,data_tcga_lung_tree/TCGA-44-6779-01Z-00-DX1,0.0,data_tcga_lung_tree/TCGA-49-6743-01Z-00-DX2,0.0 32 | data_tcga_lung_tree/TCGA-55-7284-01Z-00-DX1,0,data_tcga_lung_tree/TCGA-MP-A4TA-01Z-00-DX1,0.0,data_tcga_lung_tree/TCGA-70-6723-01Z-00-DX1,1.0 33 | data_tcga_lung_tree/TCGA-22-5471-01Z-00-DX1,1,data_tcga_lung_tree/TCGA-39-5031-01Z-00-DX1,1.0,data_tcga_lung_tree/TCGA-49-6743-01Z-00-DX4,0.0 34 | data_tcga_lung_tree/TCGA-34-8455-01Z-00-DX1,1,data_tcga_lung_tree/TCGA-60-2713-01Z-00-DX1,1.0,data_tcga_lung_tree/TCGA-33-4533-01Z-00-DX1,1.0 35 | data_tcga_lung_tree/TCGA-71-6725-01Z-00-DX1,0,data_tcga_lung_tree/TCGA-62-A471-01Z-00-DX1,0.0,data_tcga_lung_tree/TCGA-66-2795-01Z-00-DX1,1.0 36 | data_tcga_lung_tree/TCGA-85-A511-01Z-00-DX1,1,data_tcga_lung_tree/TCGA-63-A5MM-01Z-00-DX1,1.0,data_tcga_lung_tree/TCGA-49-6744-01Z-00-DX2,0.0 37 | data_tcga_lung_tree/TCGA-49-4494-01Z-00-DX1,0,data_tcga_lung_tree/TCGA-44-7660-01Z-00-DX1,0.0,data_tcga_lung_tree/TCGA-62-A46P-01Z-00-DX1,0.0 38 | data_tcga_lung_tree/TCGA-56-8626-01Z-00-DX1,1,data_tcga_lung_tree/TCGA-90-A4EE-01Z-00-DX1,1.0,data_tcga_lung_tree/TCGA-98-A53J-01Z-00-DX1,1.0 39 | data_tcga_lung_tree/TCGA-NC-A5HP-01Z-00-DX1,1,data_tcga_lung_tree/TCGA-18-3409-01Z-00-DX1,1.0,data_tcga_lung_tree/TCGA-67-6216-01Z-00-DX1,0.0 40 | data_tcga_lung_tree/TCGA-55-7727-01Z-00-DX1,0,data_tcga_lung_tree/TCGA-55-7816-01Z-00-DX1,0.0,data_tcga_lung_tree/TCGA-44-7672-01Z-00-DX1,0.0 41 | data_tcga_lung_tree/TCGA-97-A4LX-01Z-00-DX1,0,data_tcga_lung_tree/TCGA-33-4538-01Z-00-DX2,1.0,data_tcga_lung_tree/TCGA-97-A4M6-01Z-00-DX1,0.0 42 | data_tcga_lung_tree/TCGA-56-7221-01Z-00-DX1,1,data_tcga_lung_tree/TCGA-66-2765-01Z-00-DX1,1.0,data_tcga_lung_tree/TCGA-44-6778-01Z-00-DX1,0.0 43 | data_tcga_lung_tree/TCGA-60-2706-01Z-00-DX1,1,data_tcga_lung_tree/TCGA-55-1595-01Z-00-DX1,0.0,data_tcga_lung_tree/TCGA-95-7947-01Z-00-DX1,0.0 44 | data_tcga_lung_tree/TCGA-98-A53A-01Z-00-DX1,1,data_tcga_lung_tree/TCGA-J2-8194-01Z-00-DX1,0.0,data_tcga_lung_tree/TCGA-86-8074-01Z-00-DX1,0.0 45 | data_tcga_lung_tree/TCGA-05-4427-01Z-00-DX1,0,data_tcga_lung_tree/TCGA-49-4494-01Z-00-DX6,0.0,data_tcga_lung_tree/TCGA-55-8510-01Z-00-DX1,0.0 46 | data_tcga_lung_tree/TCGA-39-5040-01Z-00-DX1,1,data_tcga_lung_tree/TCGA-64-1681-01Z-00-DX1,0.0,data_tcga_lung_tree/TCGA-73-4666-01Z-00-DX1,0.0 47 | data_tcga_lung_tree/TCGA-66-2727-01Z-00-DX1,1,data_tcga_lung_tree/TCGA-22-1017-01Z-00-DX1,1.0,data_tcga_lung_tree/TCGA-62-A46S-01Z-00-DX1,0.0 48 | data_tcga_lung_tree/TCGA-60-2709-01Z-00-DX1,1,data_tcga_lung_tree/TCGA-96-7544-01Z-00-DX1,1.0,data_tcga_lung_tree/TCGA-21-1083-01Z-00-DX1,1.0 49 | data_tcga_lung_tree/TCGA-75-5126-01Z-00-DX1,0,data_tcga_lung_tree/TCGA-49-AAR2-01Z-00-DX1,0.0,data_tcga_lung_tree/TCGA-22-1012-01Z-00-DX1,1.0 50 | data_tcga_lung_tree/TCGA-37-4133-01Z-00-DX1,1,data_tcga_lung_tree/TCGA-66-2756-01Z-00-DX1,1.0,data_tcga_lung_tree/TCGA-86-8075-01Z-00-DX1,0.0 51 | data_tcga_lung_tree/TCGA-49-4505-01Z-00-DX4,0,data_tcga_lung_tree/TCGA-77-8146-01Z-00-DX1,1.0,data_tcga_lung_tree/TCGA-43-3920-01Z-00-DX1,1.0 52 | data_tcga_lung_tree/TCGA-O2-A52N-01Z-00-DX1,1,data_tcga_lung_tree/TCGA-56-7731-01Z-00-DX1,1.0,data_tcga_lung_tree/TCGA-49-4494-01Z-00-DX5,0.0 53 | data_tcga_lung_tree/TCGA-98-8020-01Z-00-DX1,1,data_tcga_lung_tree/TCGA-55-8299-01Z-00-DX1,0.0,data_tcga_lung_tree/TCGA-55-6984-01Z-00-DX1,0.0 54 | data_tcga_lung_tree/TCGA-75-6206-01Z-00-DX1,0,data_tcga_lung_tree/TCGA-21-5786-01Z-00-DX1,1.0,data_tcga_lung_tree/TCGA-NC-A5HD-01Z-00-DX1,1.0 55 | data_tcga_lung_tree/TCGA-50-8459-01Z-00-DX1,0,data_tcga_lung_tree/TCGA-66-2793-01Z-00-DX1,1.0,data_tcga_lung_tree/TCGA-56-8082-01Z-00-DX1,1.0 56 | data_tcga_lung_tree/TCGA-NC-A5HL-01Z-00-DX1,1,data_tcga_lung_tree/TCGA-44-6776-01Z-00-DX1,0.0,data_tcga_lung_tree/TCGA-75-6212-01Z-00-DX1,0.0 57 | data_tcga_lung_tree/TCGA-55-A490-01Z-00-DX1,0,data_tcga_lung_tree/TCGA-56-8308-01Z-00-DX1,1.0,data_tcga_lung_tree/TCGA-69-7764-01Z-00-DX1,0.0 58 | data_tcga_lung_tree/TCGA-49-4490-01Z-00-DX4,0,data_tcga_lung_tree/TCGA-86-A4P7-01Z-00-DX1,0.0,data_tcga_lung_tree/TCGA-55-6986-01Z-00-DX1,0.0 59 | data_tcga_lung_tree/TCGA-50-5045-01Z-00-DX2,0,data_tcga_lung_tree/TCGA-95-7039-01Z-00-DX1,0.0,data_tcga_lung_tree/TCGA-49-6745-01Z-00-DX3,0.0 60 | data_tcga_lung_tree/TCGA-55-8092-01Z-00-DX1,0,data_tcga_lung_tree/TCGA-77-7338-01Z-00-DX1,1.0,data_tcga_lung_tree/TCGA-49-4488-01Z-00-DX8,0.0 61 | data_tcga_lung_tree/TCGA-18-3407-01Z-00-DX1,1,data_tcga_lung_tree/TCGA-NC-A5HO-01Z-00-DX1,1.0,data_tcga_lung_tree/TCGA-60-2695-01Z-00-DX1,1.0 62 | data_tcga_lung_tree/TCGA-49-4505-01Z-00-DX3,0,data_tcga_lung_tree/TCGA-55-8301-01Z-00-DX1,0.0,data_tcga_lung_tree/TCGA-05-4398-01Z-00-DX1,0.0 63 | data_tcga_lung_tree/TCGA-22-1000-01Z-00-DX1,1,data_tcga_lung_tree/TCGA-77-7140-01Z-00-DX1,1.0,data_tcga_lung_tree/TCGA-NJ-A4YP-01Z-00-DX1,0.0 64 | data_tcga_lung_tree/TCGA-69-7761-01Z-00-DX1,0,data_tcga_lung_tree/TCGA-77-8008-01Z-00-DX1,1.0,data_tcga_lung_tree/TCGA-97-7938-01Z-00-DX1,0.0 65 | data_tcga_lung_tree/TCGA-78-8660-01Z-00-DX1,0,data_tcga_lung_tree/TCGA-NJ-A55R-01Z-00-DX1,0.0,data_tcga_lung_tree/TCGA-33-6738-01Z-00-DX5,1.0 66 | data_tcga_lung_tree/TCGA-66-2800-01Z-00-DX1,1,data_tcga_lung_tree/TCGA-55-7815-01Z-00-DX1,0.0,data_tcga_lung_tree/TCGA-35-3615-01Z-00-DX1,0.0 67 | data_tcga_lung_tree/TCGA-49-4488-01Z-00-DX7,0,data_tcga_lung_tree/TCGA-85-8071-01Z-00-DX1,1.0,data_tcga_lung_tree/TCGA-33-4547-01Z-00-DX7,1.0 68 | data_tcga_lung_tree/TCGA-66-2783-01Z-00-DX1,1,data_tcga_lung_tree/TCGA-75-6211-01Z-00-DX1,0.0,data_tcga_lung_tree/TCGA-39-5029-01Z-00-DX1,1.0 69 | data_tcga_lung_tree/TCGA-66-2781-01Z-00-DX1,1,data_tcga_lung_tree/TCGA-86-8585-01Z-00-DX1,0.0,data_tcga_lung_tree/TCGA-73-4676-01Z-00-DX1,0.0 70 | data_tcga_lung_tree/TCGA-94-8491-01Z-00-DX1,1,data_tcga_lung_tree/TCGA-97-A4M7-01Z-00-DX2,0.0,data_tcga_lung_tree/TCGA-85-8580-01Z-00-DX1,1.0 71 | data_tcga_lung_tree/TCGA-05-4249-01Z-00-DX1,0,data_tcga_lung_tree/TCGA-69-8254-01Z-00-DX1,0.0,data_tcga_lung_tree/TCGA-77-A5G1-01Z-00-DX1,1.0 72 | data_tcga_lung_tree/TCGA-O1-A52J-01Z-00-DX1,0,data_tcga_lung_tree/TCGA-22-4604-01Z-00-DX1,1.0,data_tcga_lung_tree/TCGA-05-4397-01Z-00-DX1,0.0 73 | data_tcga_lung_tree/TCGA-55-A48Z-01Z-00-DX1,0,data_tcga_lung_tree/TCGA-49-4510-01Z-00-DX1,0.0,data_tcga_lung_tree/TCGA-49-6744-01Z-00-DX1,0.0 74 | data_tcga_lung_tree/TCGA-77-8140-01Z-00-DX1,1,data_tcga_lung_tree/TCGA-68-8250-01Z-00-DX1,1.0,data_tcga_lung_tree/TCGA-66-2788-01Z-00-DX1,1.0 75 | data_tcga_lung_tree/TCGA-92-7340-01Z-00-DX1,1,data_tcga_lung_tree/TCGA-38-4629-01Z-00-DX1,0.0,data_tcga_lung_tree/TCGA-05-4433-01Z-00-DX1,0.0 76 | data_tcga_lung_tree/TCGA-56-1622-01Z-00-DX1,1,data_tcga_lung_tree/TCGA-MN-A4N4-01Z-00-DX1,0.0,data_tcga_lung_tree/TCGA-05-4430-01Z-00-DX1,0.0 77 | data_tcga_lung_tree/TCGA-78-7153-01Z-00-DX1,0,data_tcga_lung_tree/TCGA-NJ-A55O-01Z-00-DX1,0.0,data_tcga_lung_tree/TCGA-52-7622-01Z-00-DX1,1.0 78 | data_tcga_lung_tree/TCGA-56-5898-01Z-00-DX1,1,data_tcga_lung_tree/TCGA-64-5774-01Z-00-DX1,0.0,data_tcga_lung_tree/TCGA-55-A57B-01Z-00-DX1,0.0 79 | data_tcga_lung_tree/TCGA-73-A9RS-01Z-00-DX1,0,data_tcga_lung_tree/TCGA-86-A4D0-01Z-00-DX1,0.0,data_tcga_lung_tree/TCGA-33-A5GW-01Z-00-DX3,1.0 80 | data_tcga_lung_tree/TCGA-50-6673-01Z-00-DX1,0,data_tcga_lung_tree/TCGA-60-2698-01Z-00-DX1,1.0,data_tcga_lung_tree/TCGA-78-8662-01Z-00-DX1,0.0 81 | data_tcga_lung_tree/TCGA-85-A510-01Z-00-DX1,1,data_tcga_lung_tree/TCGA-33-4533-01Z-00-DX2,1.0,data_tcga_lung_tree/TCGA-63-A5MT-01Z-00-DX1,1.0 82 | data_tcga_lung_tree/TCGA-77-7465-01Z-00-DX1,1,data_tcga_lung_tree/TCGA-78-7158-01Z-00-DX1,0.0,data_tcga_lung_tree/TCGA-J2-8192-01Z-00-DX1,0.0 83 | data_tcga_lung_tree/TCGA-85-8052-01Z-00-DX1,1,data_tcga_lung_tree/TCGA-22-4599-01Z-00-DX1,1.0,data_tcga_lung_tree/TCGA-50-5066-02Z-00-DX1,0.0 84 | data_tcga_lung_tree/TCGA-22-4596-01Z-00-DX1,1,data_tcga_lung_tree/TCGA-49-6742-01Z-00-DX1,0.0,data_tcga_lung_tree/TCGA-77-8143-01Z-00-DX1,1.0 85 | data_tcga_lung_tree/TCGA-37-4130-01Z-00-DX1,1,data_tcga_lung_tree/TCGA-85-A50Z-01Z-00-DX1,1.0,data_tcga_lung_tree/TCGA-49-4506-01Z-00-DX3,0.0 86 | data_tcga_lung_tree/TCGA-86-A456-01Z-00-DX1,0,data_tcga_lung_tree/TCGA-22-4593-01Z-00-DX1,1.0,data_tcga_lung_tree/TCGA-78-7150-01Z-00-DX1,0.0 87 | data_tcga_lung_tree/TCGA-55-8085-01Z-00-DX1,0,data_tcga_lung_tree/TCGA-86-8359-01Z-00-DX1,0.0,data_tcga_lung_tree/TCGA-NC-A5HF-01Z-00-DX1,1.0 88 | data_tcga_lung_tree/TCGA-60-2726-01Z-00-DX1,1,data_tcga_lung_tree/TCGA-66-2768-01Z-00-DX1,1.0,data_tcga_lung_tree/TCGA-33-A4WN-01Z-00-DX2,1.0 89 | data_tcga_lung_tree/TCGA-43-A474-01Z-00-DX1,1,data_tcga_lung_tree/TCGA-55-7576-01Z-00-DX1,0.0,data_tcga_lung_tree/TCGA-60-2708-01Z-00-DX1,1.0 90 | data_tcga_lung_tree/TCGA-33-4533-01Z-00-DX3,1,data_tcga_lung_tree/TCGA-75-5146-01Z-00-DX1,0.0,data_tcga_lung_tree/TCGA-34-2604-01Z-00-DX1,1.0 91 | data_tcga_lung_tree/TCGA-MP-A4TK-01Z-00-DX1,0,data_tcga_lung_tree/TCGA-49-4487-01Z-00-DX1,0.0,data_tcga_lung_tree/TCGA-18-3416-01Z-00-DX1,1.0 92 | data_tcga_lung_tree/TCGA-94-8490-01Z-00-DX1,1,data_tcga_lung_tree/TCGA-66-2766-01Z-00-DX1,1.0,data_tcga_lung_tree/TCGA-78-7145-01Z-00-DX1,0.0 93 | data_tcga_lung_tree/TCGA-86-7711-01Z-00-DX1,0,data_tcga_lung_tree/TCGA-35-5375-01Z-00-DX1,0.0,data_tcga_lung_tree/TCGA-22-5485-01Z-00-DX1,1.0 94 | data_tcga_lung_tree/TCGA-44-2661-01Z-00-DX1,0,data_tcga_lung_tree/TCGA-86-8674-01Z-00-DX1,0.0,data_tcga_lung_tree/TCGA-44-7670-01Z-00-DX1,0.0 95 | data_tcga_lung_tree/TCGA-85-8350-01Z-00-DX1,1,data_tcga_lung_tree/TCGA-85-8481-01Z-00-DX1,1.0,data_tcga_lung_tree/TCGA-49-4488-01Z-00-DX4,0.0 96 | data_tcga_lung_tree/TCGA-22-0944-01Z-00-DX1,1,data_tcga_lung_tree/TCGA-38-4625-01Z-00-DX1,0.0,data_tcga_lung_tree/TCGA-44-6775-01Z-00-DX1,0.0 97 | data_tcga_lung_tree/TCGA-60-2696-01Z-00-DX1,1,data_tcga_lung_tree/TCGA-97-7547-01Z-00-DX1,0.0,data_tcga_lung_tree/TCGA-O2-A5IB-01Z-00-DX1,1.0 98 | data_tcga_lung_tree/TCGA-22-5489-01Z-00-DX1,1,data_tcga_lung_tree/TCGA-18-4721-01Z-00-DX1,1.0,data_tcga_lung_tree/TCGA-22-4607-01Z-00-DX1,1.0 99 | data_tcga_lung_tree/TCGA-56-A5DS-01Z-00-DX1,1,data_tcga_lung_tree/TCGA-95-7562-01Z-00-DX1,0.0,data_tcga_lung_tree/TCGA-93-A4JN-01Z-00-DX1,0.0 100 | data_tcga_lung_tree/TCGA-55-6975-01Z-00-DX1,0,data_tcga_lung_tree/TCGA-37-3789-01Z-00-DX1,1.0,data_tcga_lung_tree/TCGA-66-2742-01Z-00-DX1,1.0 101 | data_tcga_lung_tree/TCGA-49-6744-01Z-00-DX4,0,data_tcga_lung_tree/TCGA-86-8673-01Z-00-DX1,0.0,data_tcga_lung_tree/TCGA-49-4506-01Z-00-DX2,0.0 102 | data_tcga_lung_tree/TCGA-85-8070-01Z-00-DX1,1,data_tcga_lung_tree/TCGA-49-4512-01Z-00-DX5,0.0,data_tcga_lung_tree/TCGA-85-A53L-01Z-00-DX1,1.0 103 | data_tcga_lung_tree/TCGA-49-4490-01Z-00-DX5,0,data_tcga_lung_tree/TCGA-NC-A5HH-01Z-00-DX1,1.0,data_tcga_lung_tree/TCGA-44-2662-01Z-00-DX1,0.0 104 | data_tcga_lung_tree/TCGA-49-4501-01Z-00-DX2,0,data_tcga_lung_tree/TCGA-55-A48X-01Z-00-DX1,0.0,data_tcga_lung_tree/TCGA-49-4505-01Z-00-DX2,0.0 105 | data_tcga_lung_tree/TCGA-37-4129-01Z-00-DX1,1,data_tcga_lung_tree/TCGA-93-8067-01Z-00-DX1,0.0,data_tcga_lung_tree/TCGA-46-3767-01Z-00-DX1,1.0 106 | data_tcga_lung_tree/TCGA-21-A5DI-01Z-00-DX1,1,data_tcga_lung_tree/TCGA-86-8669-01Z-00-DX1,0.0,data_tcga_lung_tree/TCGA-77-A5GH-01Z-00-DX1,1.0 107 | data_tcga_lung_tree/TCGA-34-5928-01Z-00-DX1,1,data_tcga_lung_tree/TCGA-55-6972-01Z-00-DX1,0.0,data_tcga_lung_tree/TCGA-86-8281-01Z-00-DX1,0.0 108 | data_tcga_lung_tree/TCGA-86-8358-01Z-00-DX1,0,data_tcga_lung_tree/TCGA-78-8648-01Z-00-DX1,0.0,data_tcga_lung_tree/TCGA-73-4659-01Z-00-DX1,0.0 109 | data_tcga_lung_tree/TCGA-37-3783-01Z-00-DX1,1,data_tcga_lung_tree/TCGA-85-A4JC-01Z-00-DX1,1.0,data_tcga_lung_tree/TCGA-77-7463-01Z-00-DX1,1.0 110 | data_tcga_lung_tree/TCGA-90-7964-01Z-00-DX1,1,data_tcga_lung_tree/TCGA-33-AASD-01Z-00-DX1,1.0,data_tcga_lung_tree/TCGA-93-A4JP-01Z-00-DX1,0.0 111 | data_tcga_lung_tree/TCGA-44-3918-01Z-00-DX1,0,data_tcga_lung_tree/TCGA-85-8352-01Z-00-DX1,1.0,data_tcga_lung_tree/TCGA-85-8287-01Z-00-DX1,1.0 112 | data_tcga_lung_tree/TCGA-50-5946-01Z-00-DX1,0,data_tcga_lung_tree/TCGA-33-A5GW-01Z-00-DX1,1.0,data_tcga_lung_tree/TCGA-96-A4JK-01Z-00-DX1,1.0 113 | data_tcga_lung_tree/TCGA-22-5479-01Z-00-DX1,1,data_tcga_lung_tree/TCGA-63-A5MP-01Z-00-DX1,1.0,data_tcga_lung_tree/TCGA-43-5668-01Z-00-DX1,1.0 114 | data_tcga_lung_tree/TCGA-22-5478-01Z-00-DX1,1,data_tcga_lung_tree/TCGA-MN-A4N1-01Z-00-DX2,0.0,data_tcga_lung_tree/TCGA-52-7810-01Z-00-DX1,1.0 115 | data_tcga_lung_tree/TCGA-50-6597-01Z-00-DX1,0,data_tcga_lung_tree/TCGA-93-7348-01Z-00-DX1,0.0,data_tcga_lung_tree/TCGA-78-7633-01Z-00-DX1,0.0 116 | data_tcga_lung_tree/TCGA-55-6978-01Z-00-DX1,0,data_tcga_lung_tree/TCGA-77-6845-01Z-00-DX1,1.0,data_tcga_lung_tree/TCGA-56-A4ZK-01Z-00-DX1,1.0 117 | data_tcga_lung_tree/TCGA-66-2759-01Z-00-DX1,1,data_tcga_lung_tree/TCGA-34-2600-01Z-00-DX1,1.0,data_tcga_lung_tree/TCGA-34-2605-01Z-00-DX1,1.0 118 | data_tcga_lung_tree/TCGA-44-A479-01Z-00-DX1,0,data_tcga_lung_tree/TCGA-MP-A4TI-01Z-00-DX1,0.0,data_tcga_lung_tree/TCGA-39-5016-01Z-00-DX1,1.0 119 | data_tcga_lung_tree/TCGA-05-4418-01Z-00-DX1,0,data_tcga_lung_tree/TCGA-55-8206-01Z-00-DX1,0.0,data_tcga_lung_tree/TCGA-60-2724-01Z-00-DX1,1.0 120 | data_tcga_lung_tree/TCGA-63-A5MW-01Z-00-DX1,1,data_tcga_lung_tree/TCGA-77-A5G8-01Z-00-DX1,1.0,data_tcga_lung_tree/TCGA-34-5232-01Z-00-DX1,1.0 121 | data_tcga_lung_tree/TCGA-NC-A5HR-01Z-00-DX1,1,data_tcga_lung_tree/TCGA-85-6175-01Z-00-DX1,1.0,data_tcga_lung_tree/TCGA-33-4583-01Z-00-DX1,1.0 122 | data_tcga_lung_tree/TCGA-86-6562-01Z-00-DX1,0,data_tcga_lung_tree/TCGA-MP-A4T7-01Z-00-DX1,0.0,data_tcga_lung_tree/TCGA-64-5815-01Z-00-DX1,0.0 123 | data_tcga_lung_tree/TCGA-78-7220-01Z-00-DX1,0,data_tcga_lung_tree/TCGA-18-3410-01Z-00-DX1,1.0,data_tcga_lung_tree/TCGA-05-4382-01Z-00-DX1,0.0 124 | data_tcga_lung_tree/TCGA-50-5068-01Z-00-DX2,0,data_tcga_lung_tree/TCGA-33-AASL-01Z-00-DX1,1.0,data_tcga_lung_tree/TCGA-55-7994-01Z-00-DX1,0.0 125 | data_tcga_lung_tree/TCGA-33-4586-01Z-00-DX1,1,data_tcga_lung_tree/TCGA-99-8032-01Z-00-DX1,0.0,data_tcga_lung_tree/TCGA-85-A50M-01Z-00-DX1,1.0 126 | data_tcga_lung_tree/TCGA-21-1070-01Z-00-DX1,1,data_tcga_lung_tree/TCGA-50-6594-01Z-00-DX1,0.0,data_tcga_lung_tree/TCGA-55-7725-01Z-00-DX1,0.0 127 | data_tcga_lung_tree/TCGA-05-5429-01Z-00-DX1,0,data_tcga_lung_tree/TCGA-56-8307-01Z-00-DX1,1.0,data_tcga_lung_tree/TCGA-60-2715-01Z-00-DX1,1.0 128 | data_tcga_lung_tree/TCGA-49-AAR4-01Z-00-DX1,0,data_tcga_lung_tree/TCGA-55-1594-01Z-00-DX1,0.0,data_tcga_lung_tree/TCGA-79-5596-01Z-00-DX1,1.0 129 | data_tcga_lung_tree/TCGA-NJ-A4YG-01Z-00-DX1,0,data_tcga_lung_tree/TCGA-55-5899-01Z-00-DX1,0.0,data_tcga_lung_tree/TCGA-49-4488-01Z-00-DX10,0.0 130 | data_tcga_lung_tree/TCGA-XC-AA0X-01Z-00-DX1,1,data_tcga_lung_tree/TCGA-49-4512-01Z-00-DX8,0.0,data_tcga_lung_tree/TCGA-85-6560-01Z-00-DX1,1.0 131 | data_tcga_lung_tree/TCGA-56-8083-01Z-00-DX1,1,data_tcga_lung_tree/TCGA-60-2719-01Z-00-DX1,1.0,data_tcga_lung_tree/TCGA-49-6743-01Z-00-DX1,0.0 132 | data_tcga_lung_tree/TCGA-85-8584-01Z-00-DX1,1,data_tcga_lung_tree/TCGA-98-A539-01Z-00-DX1,1.0,data_tcga_lung_tree/TCGA-68-7755-01Z-00-DX1,1.0 133 | data_tcga_lung_tree/TCGA-33-AASI-01Z-00-DX1,1,data_tcga_lung_tree/TCGA-56-A49D-01Z-00-DX1,1.0,data_tcga_lung_tree/TCGA-63-A5MG-01Z-00-DX1,1.0 134 | data_tcga_lung_tree/TCGA-99-AA5R-01Z-00-DX1,0,data_tcga_lung_tree/TCGA-49-6745-01Z-00-DX7,0.0,data_tcga_lung_tree/TCGA-LA-A446-01Z-00-DX1,1.0 135 | data_tcga_lung_tree/TCGA-98-8021-01Z-00-DX1,1,data_tcga_lung_tree/TCGA-38-4632-01Z-00-DX1,0.0,data_tcga_lung_tree/TCGA-21-1080-01Z-00-DX1,1.0 136 | data_tcga_lung_tree/TCGA-77-8153-01Z-00-DX1,1,data_tcga_lung_tree/TCGA-21-5782-01Z-00-DX1,1.0,data_tcga_lung_tree/TCGA-NJ-A4YQ-01Z-00-DX1,0.0 137 | data_tcga_lung_tree/TCGA-77-8154-01Z-00-DX1,1,data_tcga_lung_tree/TCGA-95-7944-01Z-00-DX1,0.0,data_tcga_lung_tree/TCGA-78-8655-01Z-00-DX1,0.0 138 | data_tcga_lung_tree/TCGA-NC-A5HM-01Z-00-DX1,1,data_tcga_lung_tree/TCGA-55-8087-01Z-00-DX1,0.0,data_tcga_lung_tree/TCGA-55-8507-01Z-00-DX1,0.0 139 | data_tcga_lung_tree/TCGA-66-2757-01Z-00-DX1,1,data_tcga_lung_tree/TCGA-49-4490-01Z-00-DX6,0.0,data_tcga_lung_tree/TCGA-05-4415-01Z-00-DX1,0.0 140 | data_tcga_lung_tree/TCGA-37-4132-01Z-00-DX1,1,data_tcga_lung_tree/TCGA-22-5482-01Z-00-DX1,1.0,data_tcga_lung_tree/TCGA-33-4532-01Z-00-DX1,1.0 141 | data_tcga_lung_tree/TCGA-21-1077-01Z-00-DX1,1,data_tcga_lung_tree/TCGA-NC-A5HJ-01Z-00-DX1,1.0,data_tcga_lung_tree/TCGA-85-8666-01Z-00-DX1,1.0 142 | data_tcga_lung_tree/TCGA-33-4583-01Z-00-DX3,1,data_tcga_lung_tree/TCGA-73-4662-01Z-00-DX1,0.0,data_tcga_lung_tree/TCGA-44-6148-01Z-00-DX1,0.0 143 | data_tcga_lung_tree/TCGA-78-7147-01Z-00-DX1,0,data_tcga_lung_tree/TCGA-85-8072-01Z-00-DX1,1.0,data_tcga_lung_tree/TCGA-66-2792-01Z-00-DX1,1.0 144 | data_tcga_lung_tree/TCGA-NK-A5D1-01Z-00-DX1,1,data_tcga_lung_tree/TCGA-6A-AB49-01Z-00-DX1,1.0,data_tcga_lung_tree/TCGA-73-4670-01Z-00-DX1,0.0 145 | data_tcga_lung_tree/TCGA-86-7713-01Z-00-DX1,0,data_tcga_lung_tree/TCGA-77-8138-01Z-00-DX1,1.0,data_tcga_lung_tree/TCGA-66-2777-01Z-00-DX1,1.0 146 | data_tcga_lung_tree/TCGA-98-A53B-01Z-00-DX1,1,data_tcga_lung_tree/TCGA-75-5147-01Z-00-DX1,0.0,data_tcga_lung_tree/TCGA-44-7659-01Z-00-DX1,0.0 147 | data_tcga_lung_tree/TCGA-55-8204-01Z-00-DX1,0,data_tcga_lung_tree/TCGA-55-8514-01Z-00-DX1,0.0,data_tcga_lung_tree/TCGA-97-A4M7-01Z-00-DX1,0.0 148 | data_tcga_lung_tree/TCGA-49-4490-01Z-00-DX2,0,data_tcga_lung_tree/TCGA-77-7138-01Z-00-DX1,1.0,data_tcga_lung_tree/TCGA-66-2787-01Z-00-DX1,1.0 149 | data_tcga_lung_tree/TCGA-55-A4DF-01Z-00-DX1,0,data_tcga_lung_tree/TCGA-51-4080-01Z-00-DX1,1.0,data_tcga_lung_tree/TCGA-55-A494-01Z-00-DX1,0.0 150 | data_tcga_lung_tree/TCGA-62-A46V-01Z-00-DX1,0,data_tcga_lung_tree/TCGA-38-4627-01Z-00-DX1,0.0,data_tcga_lung_tree/TCGA-85-8277-01Z-00-DX1,1.0 151 | data_tcga_lung_tree/TCGA-MF-A522-01Z-00-DX1,1,data_tcga_lung_tree/TCGA-39-5036-01Z-00-DX1,1.0,data_tcga_lung_tree/TCGA-51-4081-01Z-00-DX1,1.0 152 | data_tcga_lung_tree/TCGA-43-8115-01Z-00-DX1,1,data_tcga_lung_tree/TCGA-49-4506-01Z-00-DX1,0.0,data_tcga_lung_tree/TCGA-44-A47F-01Z-00-DX1,0.0 153 | data_tcga_lung_tree/TCGA-49-4514-01Z-00-DX4,0,data_tcga_lung_tree/TCGA-77-8133-01Z-00-DX1,1.0,data_tcga_lung_tree/TCGA-97-8179-01Z-00-DX1,0.0 154 | data_tcga_lung_tree/TCGA-68-A59J-01Z-00-DX1,1,data_tcga_lung_tree/TCGA-68-A59I-01Z-00-DX1,1.0,data_tcga_lung_tree/TCGA-67-3770-01Z-00-DX1,0.0 155 | data_tcga_lung_tree/TCGA-85-7844-01Z-00-DX1,1,data_tcga_lung_tree/TCGA-63-7022-01Z-00-DX1,1.0,data_tcga_lung_tree/TCGA-44-5645-01Z-00-DX1,0.0 156 | data_tcga_lung_tree/TCGA-37-A5EN-01Z-00-DX1,1,data_tcga_lung_tree/TCGA-18-3406-01Z-00-DX1,1.0,data_tcga_lung_tree/TCGA-44-7671-01Z-00-DX1,0.0 157 | data_tcga_lung_tree/TCGA-44-8119-01Z-00-DX1,0,data_tcga_lung_tree/TCGA-49-4512-01Z-00-DX6,0.0,data_tcga_lung_tree/TCGA-34-2596-01Z-00-DX1,1.0 158 | data_tcga_lung_tree/TCGA-33-4538-01Z-00-DX9,1,,,data_tcga_lung_tree/TCGA-56-8305-01Z-00-DX1,1.0 159 | data_tcga_lung_tree/TCGA-69-8253-01Z-00-DX1,0,,,data_tcga_lung_tree/TCGA-49-AAQV-01Z-00-DX1,0.0 160 | data_tcga_lung_tree/TCGA-L9-A7SV-01Z-00-DX1,0,,,data_tcga_lung_tree/TCGA-50-5055-01Z-00-DX1,0.0 161 | data_tcga_lung_tree/TCGA-56-8624-01Z-00-DX1,1,,,data_tcga_lung_tree/TCGA-86-8073-01Z-00-DX1,0.0 162 | data_tcga_lung_tree/TCGA-46-6026-01Z-00-DX1,1,,,data_tcga_lung_tree/TCGA-55-7910-01Z-00-DX1,0.0 163 | data_tcga_lung_tree/TCGA-49-4512-01Z-00-DX7,0,,,data_tcga_lung_tree/TCGA-90-A4ED-01Z-00-DX1,1.0 164 | data_tcga_lung_tree/TCGA-55-7227-01Z-00-DX1,0,,,data_tcga_lung_tree/TCGA-60-2714-01Z-00-DX1,1.0 165 | data_tcga_lung_tree/TCGA-58-A46K-01Z-00-DX1,1,,,data_tcga_lung_tree/TCGA-68-7757-01Z-00-DX1,1.0 166 | data_tcga_lung_tree/TCGA-38-4630-01Z-00-DX1,0,,,data_tcga_lung_tree/TCGA-97-8171-01Z-00-DX1,0.0 167 | data_tcga_lung_tree/TCGA-49-AARO-01Z-00-DX1,0,,,data_tcga_lung_tree/TCGA-22-5492-01Z-00-DX1,1.0 168 | data_tcga_lung_tree/TCGA-63-A5MR-01Z-00-DX1,1,,,data_tcga_lung_tree/TCGA-78-7149-01Z-00-DX1,0.0 169 | data_tcga_lung_tree/TCGA-93-A4JQ-01Z-00-DX1,0,,,data_tcga_lung_tree/TCGA-55-8091-01Z-00-DX1,0.0 170 | data_tcga_lung_tree/TCGA-85-8048-01Z-00-DX1,1,,,data_tcga_lung_tree/TCGA-05-4244-01Z-00-DX1,0.0 171 | data_tcga_lung_tree/TCGA-63-A5MY-01Z-00-DX1,1,,,data_tcga_lung_tree/TCGA-66-2794-01Z-00-DX1,1.0 172 | data_tcga_lung_tree/TCGA-58-A46M-01Z-00-DX1,1,,,data_tcga_lung_tree/TCGA-52-7809-01Z-00-DX1,1.0 173 | data_tcga_lung_tree/TCGA-66-2778-01Z-00-DX1,1,,,data_tcga_lung_tree/TCGA-44-A47A-01Z-00-DX1,0.0 174 | data_tcga_lung_tree/TCGA-22-4594-01Z-00-DX1,1,,,data_tcga_lung_tree/TCGA-97-7546-01Z-00-DX1,0.0 175 | data_tcga_lung_tree/TCGA-97-A4M3-01Z-00-DX1,0,,,data_tcga_lung_tree/TCGA-MP-A4T9-01Z-00-DX1,0.0 176 | data_tcga_lung_tree/TCGA-95-8494-01Z-00-DX1,0,,,data_tcga_lung_tree/TCGA-85-8353-01Z-00-DX1,1.0 177 | data_tcga_lung_tree/TCGA-50-5055-01Z-00-DX2,0,,,data_tcga_lung_tree/TCGA-96-A4JL-01Z-00-DX1,1.0 178 | data_tcga_lung_tree/TCGA-55-8513-01Z-00-DX1,0,,,data_tcga_lung_tree/TCGA-33-4538-01Z-00-DX5,1.0 179 | data_tcga_lung_tree/TCGA-33-4533-01Z-00-DX5,1,,,data_tcga_lung_tree/TCGA-33-4538-01Z-00-DX1,1.0 180 | data_tcga_lung_tree/TCGA-66-2734-01Z-00-DX1,1,,,data_tcga_lung_tree/TCGA-33-AASJ-01Z-00-DX1,1.0 181 | data_tcga_lung_tree/TCGA-33-4583-01Z-00-DX4,1,,,data_tcga_lung_tree/TCGA-58-A46N-01Z-00-DX1,1.0 182 | data_tcga_lung_tree/TCGA-18-3417-01Z-00-DX1,1,,,data_tcga_lung_tree/TCGA-33-4547-01Z-00-DX4,1.0 183 | data_tcga_lung_tree/TCGA-53-7624-01Z-00-DX1,0,,,data_tcga_lung_tree/TCGA-44-3396-01Z-00-DX1,0.0 184 | data_tcga_lung_tree/TCGA-67-6215-01Z-00-DX1,0,,,data_tcga_lung_tree/TCGA-38-4631-01Z-00-DX1,0.0 185 | data_tcga_lung_tree/TCGA-44-6146-01Z-00-DX1,0,,,data_tcga_lung_tree/TCGA-22-5474-01Z-00-DX1,1.0 186 | data_tcga_lung_tree/TCGA-18-3415-01Z-00-DX1,1,,,data_tcga_lung_tree/TCGA-L4-A4E5-01Z-00-DX1,0.0 187 | data_tcga_lung_tree/TCGA-78-7535-01Z-00-DX1,0,,,data_tcga_lung_tree/TCGA-73-7498-01Z-00-DX1,0.0 188 | data_tcga_lung_tree/TCGA-94-A5I4-01Z-00-DX1,1,,,data_tcga_lung_tree/TCGA-L9-A444-01Z-00-DX1,0.0 189 | data_tcga_lung_tree/TCGA-55-6970-01Z-00-DX1,0,,,data_tcga_lung_tree/TCGA-78-7167-01Z-00-DX1,0.0 190 | data_tcga_lung_tree/TCGA-85-8354-01Z-00-DX1,1,,,data_tcga_lung_tree/TCGA-38-A44F-01Z-00-DX1,0.0 191 | data_tcga_lung_tree/TCGA-51-6867-01Z-00-DX1,1,,,data_tcga_lung_tree/TCGA-55-8089-01Z-00-DX1,0.0 192 | data_tcga_lung_tree/TCGA-62-A46O-01Z-00-DX1,0,,,data_tcga_lung_tree/TCGA-O2-A52S-01Z-00-DX1,1.0 193 | data_tcga_lung_tree/TCGA-66-2789-01Z-00-DX1,1,,,data_tcga_lung_tree/TCGA-44-7669-01Z-00-DX1,0.0 194 | data_tcga_lung_tree/TCGA-46-6025-01Z-00-DX1,1,,,data_tcga_lung_tree/TCGA-50-5939-01Z-00-DX1,0.0 195 | data_tcga_lung_tree/TCGA-85-A513-01Z-00-DX1,1,,,data_tcga_lung_tree/TCGA-69-7980-01Z-00-DX1,0.0 196 | data_tcga_lung_tree/TCGA-97-7554-01Z-00-DX1,0,,,data_tcga_lung_tree/TCGA-55-7573-01Z-00-DX1,0.0 197 | data_tcga_lung_tree/TCGA-49-4488-01Z-00-DX2,0,,,data_tcga_lung_tree/TCGA-NK-A5CR-01Z-00-DX1,1.0 198 | data_tcga_lung_tree/TCGA-77-A5G7-01Z-00-DX1,1,,,data_tcga_lung_tree/TCGA-NC-A5HN-01Z-00-DX1,1.0 199 | data_tcga_lung_tree/TCGA-60-2704-01Z-00-DX1,1,,,data_tcga_lung_tree/TCGA-49-4494-01Z-00-DX7,0.0 200 | data_tcga_lung_tree/TCGA-86-8671-01Z-00-DX1,0,,,data_tcga_lung_tree/TCGA-MP-A4TJ-01Z-00-DX1,0.0 201 | data_tcga_lung_tree/TCGA-21-1079-01Z-00-DX1,1,,,data_tcga_lung_tree/TCGA-55-8506-01Z-00-DX1,0.0 202 | data_tcga_lung_tree/TCGA-55-6983-01Z-00-DX1,0,,,data_tcga_lung_tree/TCGA-56-A62T-01Z-00-DX1,1.0 203 | data_tcga_lung_tree/TCGA-33-4583-01Z-00-DX5,1,,,data_tcga_lung_tree/TCGA-77-6842-01Z-00-DX1,1.0 204 | data_tcga_lung_tree/TCGA-60-2710-01Z-00-DX1,1,,,data_tcga_lung_tree/TCGA-18-3412-01Z-00-DX1,1.0 205 | data_tcga_lung_tree/TCGA-97-8177-01Z-00-DX1,0,,,data_tcga_lung_tree/TCGA-55-6980-01Z-00-DX1,0.0 206 | data_tcga_lung_tree/TCGA-21-1078-01Z-00-DX1,1,,,data_tcga_lung_tree/TCGA-33-4538-01Z-00-DX8,1.0 207 | data_tcga_lung_tree/TCGA-35-4123-01Z-00-DX1,0,,,data_tcga_lung_tree/TCGA-49-4494-01Z-00-DX4,0.0 208 | data_tcga_lung_tree/TCGA-L9-A743-01Z-00-DX1,0,,,data_tcga_lung_tree/TCGA-55-8094-01Z-00-DX1,0.0 209 | data_tcga_lung_tree/TCGA-22-1005-01Z-00-DX1,1,,,data_tcga_lung_tree/TCGA-66-2744-01Z-00-DX1,1.0 210 | data_tcga_lung_tree/TCGA-NJ-A4YF-01Z-00-DX1,0,,,data_tcga_lung_tree/TCGA-55-8512-01Z-00-DX1,0.0 211 | data_tcga_lung_tree/TCGA-43-7658-01Z-00-DX1,1,,,data_tcga_lung_tree/TCGA-44-2665-01Z-00-DX1,0.0 212 | data_tcga_lung_tree/TCGA-63-A5MV-01Z-00-DX1,1,,,data_tcga_lung_tree/TCGA-49-6742-01Z-00-DX2,0.0 213 | data_tcga_lung_tree/TCGA-56-8625-01Z-00-DX1,1,,,data_tcga_lung_tree/TCGA-78-7152-01Z-00-DX1,0.0 214 | data_tcga_lung_tree/TCGA-85-6798-01Z-00-DX1,1,,,data_tcga_lung_tree/TCGA-71-8520-01Z-00-DX1,0.0 215 | data_tcga_lung_tree/TCGA-55-6971-01Z-00-DX1,0,,,data_tcga_lung_tree/TCGA-56-A5DR-01Z-00-DX1,1.0 216 | data_tcga_lung_tree/TCGA-95-7043-01Z-00-DX1,0,,,data_tcga_lung_tree/TCGA-58-A46L-01Z-00-DX1,1.0 217 | data_tcga_lung_tree/TCGA-78-7159-01Z-00-DX1,0,,,data_tcga_lung_tree/TCGA-78-8640-01Z-00-DX1,0.0 218 | data_tcga_lung_tree/TCGA-75-7025-01Z-00-DX1,0,,,data_tcga_lung_tree/TCGA-49-4488-01Z-00-DX3,0.0 219 | data_tcga_lung_tree/TCGA-85-8355-01Z-00-DX1,1,,,data_tcga_lung_tree/TCGA-64-5775-01Z-00-DX1,0.0 220 | data_tcga_lung_tree/TCGA-51-4079-01Z-00-DX1,1,,,data_tcga_lung_tree/TCGA-22-5491-01Z-00-DX1,1.0 221 | data_tcga_lung_tree/TCGA-66-2753-01Z-00-DX1,1,,,data_tcga_lung_tree/TCGA-44-5643-01Z-00-DX1,0.0 222 | data_tcga_lung_tree/TCGA-05-4245-01Z-00-DX1,0,,,data_tcga_lung_tree/TCGA-91-A4BD-01Z-00-DX1,0.0 223 | data_tcga_lung_tree/TCGA-05-4396-01Z-00-DX1,0,,,data_tcga_lung_tree/TCGA-56-7823-01Z-00-DX1,1.0 224 | data_tcga_lung_tree/TCGA-49-4488-01Z-00-DX9,0,,,data_tcga_lung_tree/TCGA-49-4501-01Z-00-DX1,0.0 225 | data_tcga_lung_tree/TCGA-55-8096-01Z-00-DX1,0,,,data_tcga_lung_tree/TCGA-NC-A5HI-01Z-00-DX1,1.0 226 | data_tcga_lung_tree/TCGA-56-7580-01Z-00-DX1,1,,,data_tcga_lung_tree/TCGA-33-A4WN-01Z-00-DX1,1.0 227 | data_tcga_lung_tree/TCGA-55-8511-01Z-00-DX1,0,,,data_tcga_lung_tree/TCGA-77-A5FZ-01Z-00-DX1,1.0 228 | data_tcga_lung_tree/TCGA-77-6843-01Z-00-DX1,1,,,data_tcga_lung_tree/TCGA-55-A492-01Z-00-DX1,0.0 229 | data_tcga_lung_tree/TCGA-NC-A5HE-01Z-00-DX1,1,,,data_tcga_lung_tree/TCGA-J2-A4AG-01Z-00-DX1,0.0 230 | data_tcga_lung_tree/TCGA-78-7540-01Z-00-DX1,0,,,data_tcga_lung_tree/TCGA-43-6770-01Z-00-DX1,1.0 231 | data_tcga_lung_tree/TCGA-39-5037-01Z-00-DX1,1,,,data_tcga_lung_tree/TCGA-39-5011-01Z-00-DX1,1.0 232 | data_tcga_lung_tree/TCGA-55-8207-01Z-00-DX1,0,,,data_tcga_lung_tree/TCGA-78-7146-01Z-00-DX1,0.0 233 | data_tcga_lung_tree/TCGA-77-7337-01Z-00-DX1,1,,,data_tcga_lung_tree/TCGA-63-6202-01Z-00-DX1,1.0 234 | data_tcga_lung_tree/TCGA-49-6767-01Z-00-DX1,0,,,data_tcga_lung_tree/TCGA-52-7812-01Z-00-DX1,1.0 235 | data_tcga_lung_tree/TCGA-33-4566-01Z-00-DX1,1,,,data_tcga_lung_tree/TCGA-85-8664-01Z-00-DX1,1.0 236 | data_tcga_lung_tree/TCGA-77-8150-01Z-00-DX1,1,,,data_tcga_lung_tree/TCGA-39-5035-01Z-00-DX1,1.0 237 | data_tcga_lung_tree/TCGA-18-4083-01Z-00-DX1,1,,,data_tcga_lung_tree/TCGA-NJ-A55A-01Z-00-DX1,0.0 238 | data_tcga_lung_tree/TCGA-49-6745-01Z-00-DX1,0,,,data_tcga_lung_tree/TCGA-97-8552-01Z-00-DX1,0.0 239 | data_tcga_lung_tree/TCGA-55-6543-01Z-00-DX1,0,,,data_tcga_lung_tree/TCGA-44-A4SU-01Z-00-DX1,0.0 240 | data_tcga_lung_tree/TCGA-05-4422-01Z-00-DX1,0,,,data_tcga_lung_tree/TCGA-85-A4CL-01Z-00-DX1,1.0 241 | data_tcga_lung_tree/TCGA-O2-A52V-01Z-00-DX1,1,,,data_tcga_lung_tree/TCGA-97-A4M0-01Z-00-DX1,0.0 242 | data_tcga_lung_tree/TCGA-77-A5G6-01Z-00-DX1,1,,,data_tcga_lung_tree/TCGA-33-4582-01Z-00-DX1,1.0 243 | data_tcga_lung_tree/TCGA-49-4494-01Z-00-DX3,0,,,data_tcga_lung_tree/TCGA-22-5481-01Z-00-DX1,1.0 244 | data_tcga_lung_tree/TCGA-37-A5EM-01Z-00-DX1,1,,,data_tcga_lung_tree/TCGA-66-2763-01Z-00-DX1,1.0 245 | data_tcga_lung_tree/TCGA-LA-A7SW-01Z-00-DX1,1,,,data_tcga_lung_tree/TCGA-39-5024-01Z-00-DX1,1.0 246 | data_tcga_lung_tree/TCGA-44-A4SS-01Z-00-DX1,0,,,data_tcga_lung_tree/TCGA-63-7020-01Z-00-DX1,1.0 247 | data_tcga_lung_tree/TCGA-55-8205-01Z-00-DX1,0,,,data_tcga_lung_tree/TCGA-85-A4CN-01Z-00-DX1,1.0 248 | data_tcga_lung_tree/TCGA-78-7160-01Z-00-DX1,0,,,data_tcga_lung_tree/TCGA-68-7756-01Z-00-DX1,1.0 249 | data_tcga_lung_tree/TCGA-66-2780-01Z-00-DX1,1,,,data_tcga_lung_tree/TCGA-52-7811-01Z-00-DX1,1.0 250 | data_tcga_lung_tree/TCGA-L9-A8F4-01Z-00-DX1,0,,,data_tcga_lung_tree/TCGA-49-4488-01Z-00-DX1,0.0 251 | data_tcga_lung_tree/TCGA-05-4434-01Z-00-DX1,0,,,data_tcga_lung_tree/TCGA-97-7552-01Z-00-DX1,0.0 252 | data_tcga_lung_tree/TCGA-75-6205-01Z-00-DX1,0,,,data_tcga_lung_tree/TCGA-05-4405-01Z-00-DX1,0.0 253 | data_tcga_lung_tree/TCGA-37-3792-01Z-00-DX1,1,,,data_tcga_lung_tree/TCGA-80-5611-01Z-00-DX1,0.0 254 | data_tcga_lung_tree/TCGA-55-6979-01Z-00-DX1,0,,,data_tcga_lung_tree/TCGA-22-1002-01Z-00-DX1,1.0 255 | data_tcga_lung_tree/TCGA-21-5784-01Z-00-DX1,1,,,data_tcga_lung_tree/TCGA-33-4586-01Z-00-DX2,1.0 256 | data_tcga_lung_tree/TCGA-MP-A4TD-01Z-00-DX1,0,,,data_tcga_lung_tree/TCGA-39-5022-01Z-00-DX1,1.0 257 | data_tcga_lung_tree/TCGA-55-6642-01Z-00-DX1,0,,,data_tcga_lung_tree/TCGA-56-A4ZJ-01Z-00-DX1,1.0 258 | data_tcga_lung_tree/TCGA-64-1678-01Z-00-DX1,0,,,data_tcga_lung_tree/TCGA-49-4510-01Z-00-DX2,0.0 259 | data_tcga_lung_tree/TCGA-L9-A5IP-01Z-00-DX1,0,,,data_tcga_lung_tree/TCGA-44-2655-01Z-00-DX1,0.0 260 | data_tcga_lung_tree/TCGA-43-7657-01Z-00-DX1,1,,,data_tcga_lung_tree/TCGA-94-A5I6-01Z-00-DX1,1.0 261 | data_tcga_lung_tree/TCGA-NJ-A4YI-01Z-00-DX1,0,,,data_tcga_lung_tree/TCGA-55-8614-01Z-00-DX1,0.0 262 | data_tcga_lung_tree/TCGA-77-8136-01Z-00-DX1,1,,,data_tcga_lung_tree/TCGA-73-7499-01Z-00-DX1,0.0 263 | data_tcga_lung_tree/TCGA-33-4547-01Z-00-DX3,1,,,data_tcga_lung_tree/TCGA-NC-A5HG-01Z-00-DX1,1.0 264 | data_tcga_lung_tree/TCGA-60-2716-01Z-00-DX1,1,,,data_tcga_lung_tree/TCGA-22-5477-01Z-00-DX1,1.0 265 | data_tcga_lung_tree/TCGA-83-5908-01Z-00-DX1,0,,,, 266 | data_tcga_lung_tree/TCGA-44-6147-01Z-00-DX1,0,,,, 267 | data_tcga_lung_tree/TCGA-4B-A93V-01Z-00-DX1,0,,,, 268 | data_tcga_lung_tree/TCGA-05-4250-01Z-00-DX1,0,,,, 269 | data_tcga_lung_tree/TCGA-64-1677-01Z-00-DX1,0,,,, 270 | data_tcga_lung_tree/TCGA-J1-A4AH-01Z-00-DX1,1,,,, 271 | data_tcga_lung_tree/TCGA-50-5942-01Z-00-DX1,0,,,, 272 | data_tcga_lung_tree/TCGA-05-4424-01Z-00-DX1,0,,,, 273 | data_tcga_lung_tree/TCGA-39-5019-01Z-00-DX1,1,,,, 274 | data_tcga_lung_tree/TCGA-56-7222-01Z-00-DX1,1,,,, 275 | data_tcga_lung_tree/TCGA-18-3408-01Z-00-DX1,1,,,, 276 | data_tcga_lung_tree/TCGA-18-5592-01Z-00-DX1,1,,,, 277 | data_tcga_lung_tree/TCGA-43-6647-01Z-00-DX1,1,,,, 278 | data_tcga_lung_tree/TCGA-33-4532-01Z-00-DX2,1,,,, 279 | data_tcga_lung_tree/TCGA-56-A4BX-01Z-00-DX1,1,,,, 280 | data_tcga_lung_tree/TCGA-44-7661-01Z-00-DX1,0,,,, 281 | data_tcga_lung_tree/TCGA-63-7021-01Z-00-DX1,1,,,, 282 | data_tcga_lung_tree/TCGA-56-6545-01Z-00-DX1,1,,,, 283 | data_tcga_lung_tree/TCGA-95-8039-01Z-00-DX1,0,,,, 284 | data_tcga_lung_tree/TCGA-66-2790-01Z-00-DX1,1,,,, 285 | data_tcga_lung_tree/TCGA-33-6738-01Z-00-DX1,1,,,, 286 | data_tcga_lung_tree/TCGA-49-4512-01Z-00-DX2,0,,,, 287 | data_tcga_lung_tree/TCGA-49-4512-01Z-00-DX3,0,,,, 288 | data_tcga_lung_tree/TCGA-86-7954-01Z-00-DX1,0,,,, 289 | data_tcga_lung_tree/TCGA-66-2791-01Z-00-DX1,1,,,, 290 | data_tcga_lung_tree/TCGA-L9-A443-01Z-00-DX1,0,,,, 291 | data_tcga_lung_tree/TCGA-95-A4VN-01Z-00-DX1,0,,,, 292 | data_tcga_lung_tree/TCGA-69-7974-01Z-00-DX1,0,,,, 293 | data_tcga_lung_tree/TCGA-77-6844-01Z-00-DX1,1,,,, 294 | data_tcga_lung_tree/TCGA-22-1016-01Z-00-DX1,1,,,, 295 | data_tcga_lung_tree/TCGA-18-5595-01Z-00-DX1,1,,,, 296 | data_tcga_lung_tree/TCGA-05-4426-01Z-00-DX1,0,,,, 297 | data_tcga_lung_tree/TCGA-21-5783-01Z-00-DX1,1,,,, 298 | data_tcga_lung_tree/TCGA-S2-AA1A-01Z-00-DX1,0,,,, 299 | data_tcga_lung_tree/TCGA-39-5021-01Z-00-DX1,1,,,, 300 | data_tcga_lung_tree/TCGA-MP-A4TE-01Z-00-DX1,0,,,, 301 | data_tcga_lung_tree/TCGA-J2-A4AD-01Z-00-DX1,0,,,, 302 | data_tcga_lung_tree/TCGA-78-7539-01Z-00-DX1,0,,,, 303 | data_tcga_lung_tree/TCGA-34-A5IX-01Z-00-DX1,1,,,, 304 | data_tcga_lung_tree/TCGA-55-7995-01Z-00-DX1,0,,,, 305 | data_tcga_lung_tree/TCGA-95-A4VK-01Z-00-DX1,0,,,, 306 | data_tcga_lung_tree/TCGA-64-5779-01Z-00-DX1,0,,,, 307 | data_tcga_lung_tree/TCGA-62-A472-01Z-00-DX1,0,,,, 308 | data_tcga_lung_tree/TCGA-49-AARR-01Z-00-DX1,0,,,, 309 | data_tcga_lung_tree/TCGA-98-7454-01Z-00-DX1,1,,,, 310 | data_tcga_lung_tree/TCGA-55-7907-01Z-00-DX1,0,,,, 311 | data_tcga_lung_tree/TCGA-L3-A4E7-01Z-00-DX1,1,,,, 312 | data_tcga_lung_tree/TCGA-33-4547-01Z-00-DX6,1,,,, 313 | data_tcga_lung_tree/TCGA-21-1076-01Z-00-DX1,1,,,, 314 | data_tcga_lung_tree/TCGA-37-A5EL-01Z-00-DX1,1,,,, 315 | data_tcga_lung_tree/TCGA-66-2758-01Z-00-DX1,1,,,, 316 | data_tcga_lung_tree/TCGA-55-7574-01Z-00-DX1,0,,,, 317 | data_tcga_lung_tree/TCGA-69-7973-01Z-00-DX1,0,,,, 318 | data_tcga_lung_tree/TCGA-99-8028-01Z-00-DX1,0,,,, 319 | data_tcga_lung_tree/TCGA-86-A4JF-01Z-00-DX1,0,,,, 320 | data_tcga_lung_tree/TCGA-44-6777-01Z-00-DX1,0,,,, 321 | data_tcga_lung_tree/TCGA-62-A46R-01Z-00-DX1,0,,,, 322 | data_tcga_lung_tree/TCGA-22-5480-01Z-00-DX1,1,,,, 323 | data_tcga_lung_tree/TCGA-85-8582-01Z-00-DX1,1,,,, 324 | data_tcga_lung_tree/TCGA-39-5039-01Z-00-DX1,1,,,, 325 | data_tcga_lung_tree/TCGA-77-A5GF-01Z-00-DX1,1,,,, 326 | data_tcga_lung_tree/TCGA-44-3398-01Z-00-DX1,0,,,, 327 | data_tcga_lung_tree/TCGA-MP-A4TH-01Z-00-DX1,0,,,, 328 | data_tcga_lung_tree/TCGA-MP-A4SW-01Z-00-DX1,0,,,, 329 | data_tcga_lung_tree/TCGA-66-2770-01Z-00-DX1,1,,,, 330 | data_tcga_lung_tree/TCGA-77-8130-01Z-00-DX1,1,,,, 331 | data_tcga_lung_tree/TCGA-66-2786-01Z-00-DX1,1,,,, 332 | data_tcga_lung_tree/TCGA-44-4112-01Z-00-DX1,0,,,, 333 | data_tcga_lung_tree/TCGA-39-5034-01Z-00-DX1,1,,,, 334 | data_tcga_lung_tree/TCGA-86-8055-01Z-00-DX1,0,,,, 335 | data_tcga_lung_tree/TCGA-77-A5G3-01Z-00-DX1,1,,,, 336 | data_tcga_lung_tree/TCGA-33-AAS8-01Z-00-DX1,1,,,, 337 | data_tcga_lung_tree/TCGA-56-8504-01Z-00-DX1,1,,,, 338 | data_tcga_lung_tree/TCGA-18-3419-01Z-00-DX1,1,,,, 339 | data_tcga_lung_tree/TCGA-55-1592-01Z-00-DX1,0,,,, 340 | data_tcga_lung_tree/TCGA-63-A5MJ-01Z-00-DX1,1,,,, 341 | data_tcga_lung_tree/TCGA-66-2770-01Z-00-DX2,1,,,, 342 | data_tcga_lung_tree/TCGA-77-8139-01Z-00-DX1,1,,,, 343 | data_tcga_lung_tree/TCGA-85-A4JB-01Z-00-DX1,1,,,, 344 | data_tcga_lung_tree/TCGA-85-7697-01Z-00-DX1,1,,,, 345 | data_tcga_lung_tree/TCGA-63-A5MS-01Z-00-DX1,1,,,, 346 | data_tcga_lung_tree/TCGA-85-8351-01Z-00-DX1,1,,,, 347 | data_tcga_lung_tree/TCGA-55-6712-01Z-00-DX1,0,,,, 348 | data_tcga_lung_tree/TCGA-49-4505-01Z-00-DX1,0,,,, 349 | data_tcga_lung_tree/TCGA-22-4609-01Z-00-DX1,1,,,, 350 | data_tcga_lung_tree/TCGA-22-4605-01Z-00-DX1,1,,,, 351 | data_tcga_lung_tree/TCGA-J2-A4AE-01Z-00-DX1,0,,,, 352 | data_tcga_lung_tree/TCGA-86-7701-01Z-00-DX1,0,,,, 353 | data_tcga_lung_tree/TCGA-69-7765-01Z-00-DX1,0,,,, 354 | data_tcga_lung_tree/TCGA-85-7699-01Z-00-DX1,1,,,, 355 | data_tcga_lung_tree/TCGA-85-A4QQ-01Z-00-DX1,1,,,, 356 | data_tcga_lung_tree/TCGA-56-8628-01Z-00-DX1,1,,,, 357 | data_tcga_lung_tree/TCGA-05-4420-01Z-00-DX1,0,,,, 358 | data_tcga_lung_tree/TCGA-56-8309-01Z-00-DX1,1,,,, 359 | data_tcga_lung_tree/TCGA-75-7030-01Z-00-DX1,0,,,, 360 | data_tcga_lung_tree/TCGA-63-A5ML-01Z-00-DX1,1,,,, 361 | data_tcga_lung_tree/TCGA-60-2723-01Z-00-DX1,1,,,, 362 | data_tcga_lung_tree/TCGA-05-4395-01Z-00-DX1,0,,,, 363 | data_tcga_lung_tree/TCGA-96-8170-01Z-00-DX1,1,,,, 364 | data_tcga_lung_tree/TCGA-MP-A5C7-01Z-00-DX1,0,,,, 365 | data_tcga_lung_tree/TCGA-75-7027-01Z-00-DX1,0,,,, 366 | data_tcga_lung_tree/TCGA-56-8304-01Z-00-DX1,1,,,, 367 | data_tcga_lung_tree/TCGA-94-7557-01Z-00-DX1,1,,,, 368 | data_tcga_lung_tree/TCGA-60-2703-01Z-00-DX1,1,,,, 369 | data_tcga_lung_tree/TCGA-78-7156-01Z-00-DX1,0,,,, 370 | data_tcga_lung_tree/TCGA-56-7582-01Z-00-DX1,1,,,, 371 | data_tcga_lung_tree/TCGA-58-A46J-01Z-00-DX1,1,,,, 372 | data_tcga_lung_tree/TCGA-33-4538-01Z-00-DX6,1,,,, 373 | data_tcga_lung_tree/TCGA-33-6738-01Z-00-DX6,1,,,, 374 | data_tcga_lung_tree/TCGA-49-4512-01Z-00-DX1,0,,,, 375 | data_tcga_lung_tree/TCGA-33-6738-01Z-00-DX3,1,,,, 376 | data_tcga_lung_tree/TCGA-86-8672-01Z-00-DX1,0,,,, 377 | data_tcga_lung_tree/TCGA-MP-A4TC-01Z-00-DX1,0,,,, 378 | data_tcga_lung_tree/TCGA-56-7579-01Z-00-DX1,1,,,, 379 | data_tcga_lung_tree/TCGA-85-8276-01Z-00-DX1,1,,,, 380 | data_tcga_lung_tree/TCGA-77-7335-01Z-00-DX1,1,,,, 381 | data_tcga_lung_tree/TCGA-43-A56V-01Z-00-DX1,1,,,, 382 | data_tcga_lung_tree/TCGA-L4-A4E6-01Z-00-DX1,0,,,, 383 | data_tcga_lung_tree/TCGA-56-7730-01Z-00-DX1,1,,,, 384 | data_tcga_lung_tree/TCGA-49-AARE-01Z-00-DX1,0,,,, 385 | data_tcga_lung_tree/TCGA-98-8023-01Z-00-DX1,1,,,, 386 | data_tcga_lung_tree/TCGA-50-5066-01Z-00-DX1,0,,,, 387 | data_tcga_lung_tree/TCGA-49-4490-01Z-00-DX1,0,,,, 388 | data_tcga_lung_tree/TCGA-44-A47G-01Z-00-DX1,0,,,, 389 | data_tcga_lung_tree/TCGA-22-5483-01Z-00-DX1,1,,,, 390 | data_tcga_lung_tree/TCGA-69-8255-01Z-00-DX1,0,,,, 391 | data_tcga_lung_tree/TCGA-49-6745-01Z-00-DX6,0,,,, 392 | data_tcga_lung_tree/TCGA-62-A46U-01Z-00-DX1,0,,,, 393 | data_tcga_lung_tree/TCGA-55-7570-01Z-00-DX1,0,,,, 394 | data_tcga_lung_tree/TCGA-18-3421-01Z-00-DX1,1,,,, 395 | data_tcga_lung_tree/TCGA-21-1071-01Z-00-DX1,1,,,, 396 | data_tcga_lung_tree/TCGA-55-8620-01Z-00-DX1,0,,,, 397 | data_tcga_lung_tree/TCGA-97-A4M1-01Z-00-DX1,0,,,, 398 | data_tcga_lung_tree/TCGA-MP-A4T2-01Z-00-DX1,0,,,, 399 | data_tcga_lung_tree/TCGA-44-5644-01Z-00-DX1,0,,,, 400 | data_tcga_lung_tree/TCGA-64-1679-01Z-00-DX1,0,,,, 401 | data_tcga_lung_tree/TCGA-67-3774-01Z-00-DX1,0,,,, 402 | data_tcga_lung_tree/TCGA-66-2771-01Z-00-DX1,1,,,, 403 | data_tcga_lung_tree/TCGA-53-7813-01Z-00-DX1,0,,,, 404 | data_tcga_lung_tree/TCGA-78-7163-01Z-00-DX1,0,,,, 405 | data_tcga_lung_tree/TCGA-94-7943-01Z-00-DX1,1,,,, 406 | data_tcga_lung_tree/TCGA-49-4501-01Z-00-DX3,0,,,, 407 | data_tcga_lung_tree/TCGA-69-7760-01Z-00-DX1,0,,,, 408 | data_tcga_lung_tree/TCGA-38-6178-01Z-00-DX1,0,,,, 409 | data_tcga_lung_tree/TCGA-44-2668-01Z-00-DX1,0,,,, 410 | data_tcga_lung_tree/TCGA-21-5787-01Z-00-DX1,1,,,, 411 | data_tcga_lung_tree/TCGA-60-2712-01Z-00-DX1,1,,,, 412 | data_tcga_lung_tree/TCGA-L3-A524-01Z-00-DX1,1,,,, 413 | data_tcga_lung_tree/TCGA-44-6144-01Z-00-DX1,0,,,, 414 | data_tcga_lung_tree/TCGA-75-5122-01Z-00-DX1,0,,,, 415 | data_tcga_lung_tree/TCGA-92-8064-01Z-00-DX1,1,,,, 416 | data_tcga_lung_tree/TCGA-55-A48Y-01Z-00-DX1,0,,,, 417 | data_tcga_lung_tree/TCGA-78-7166-01Z-00-DX1,0,,,, 418 | data_tcga_lung_tree/TCGA-69-8453-01Z-00-DX1,0,,,, 419 | data_tcga_lung_tree/TCGA-44-A47B-01Z-00-DX1,0,,,, 420 | data_tcga_lung_tree/TCGA-85-7710-01Z-00-DX1,1,,,, 421 | data_tcga_lung_tree/TCGA-34-5929-01Z-00-DX1,1,,,, 422 | data_tcga_lung_tree/TCGA-66-2769-01Z-00-DX1,1,,,, 423 | data_tcga_lung_tree/TCGA-55-6969-01Z-00-DX1,0,,,, 424 | data_tcga_lung_tree/TCGA-55-7911-01Z-00-DX1,0,,,, 425 | data_tcga_lung_tree/TCGA-43-6773-01Z-00-DX1,1,,,, 426 | data_tcga_lung_tree/TCGA-43-3394-01Z-00-DX1,1,,,, 427 | data_tcga_lung_tree/TCGA-44-3917-01Z-00-DX1,0,,,, 428 | data_tcga_lung_tree/TCGA-50-6590-01Z-00-DX1,0,,,, 429 | data_tcga_lung_tree/TCGA-44-2659-01Z-00-DX1,0,,,, 430 | data_tcga_lung_tree/TCGA-96-8169-01Z-00-DX1,1,,,, 431 | data_tcga_lung_tree/TCGA-98-8022-01Z-00-DX1,1,,,, 432 | data_tcga_lung_tree/TCGA-MP-A4T4-01Z-00-DX1,0,,,, 433 | data_tcga_lung_tree/TCGA-49-4507-01Z-00-DX1,0,,,, 434 | data_tcga_lung_tree/TCGA-34-5241-01Z-00-DX1,1,,,, 435 | data_tcga_lung_tree/TCGA-NJ-A7XG-01Z-00-DX1,0,,,, 436 | data_tcga_lung_tree/TCGA-95-A4VP-01Z-00-DX1,0,,,, 437 | data_tcga_lung_tree/TCGA-86-7714-01Z-00-DX1,0,,,, 438 | data_tcga_lung_tree/TCGA-60-2721-01Z-00-DX1,1,,,, 439 | data_tcga_lung_tree/TCGA-77-A5GB-01Z-00-DX1,1,,,, 440 | data_tcga_lung_tree/TCGA-73-4675-01Z-00-DX1,0,,,, 441 | data_tcga_lung_tree/TCGA-98-A53C-01Z-00-DX1,1,,,, 442 | data_tcga_lung_tree/TCGA-98-A53D-01Z-00-DX1,1,,,, 443 | data_tcga_lung_tree/TCGA-67-3771-01Z-00-DX1,0,,,, 444 | data_tcga_lung_tree/TCGA-77-A5GA-01Z-00-DX1,1,,,, 445 | data_tcga_lung_tree/TCGA-60-2725-01Z-00-DX1,1,,,, 446 | data_tcga_lung_tree/TCGA-33-4538-01Z-00-DX7,1,,,, 447 | data_tcga_lung_tree/TCGA-49-4506-01Z-00-DX4,0,,,, 448 | data_tcga_lung_tree/TCGA-49-6743-01Z-00-DX3,0,,,, 449 | data_tcga_lung_tree/TCGA-55-A491-01Z-00-DX1,0,,,, 450 | data_tcga_lung_tree/TCGA-MN-A4N1-01Z-00-DX1,0,,,, 451 | data_tcga_lung_tree/TCGA-77-7142-01Z-00-DX1,1,,,, 452 | data_tcga_lung_tree/TCGA-73-4658-01Z-00-DX1,0,,,, 453 | data_tcga_lung_tree/TCGA-MP-A4TF-01Z-00-DX1,0,,,, 454 | data_tcga_lung_tree/TCGA-56-8201-01Z-00-DX1,1,,,, 455 | data_tcga_lung_tree/TCGA-86-6851-01Z-00-DX1,0,,,, 456 | data_tcga_lung_tree/TCGA-85-7950-01Z-00-DX1,1,,,, 457 | data_tcga_lung_tree/TCGA-49-6742-01Z-00-DX4,0,,,, 458 | data_tcga_lung_tree/TCGA-49-AAR9-01Z-00-DX1,0,,,, 459 | data_tcga_lung_tree/TCGA-63-5131-01Z-00-DX1,1,,,, 460 | data_tcga_lung_tree/TCGA-63-A5M9-01Z-00-DX1,1,,,, 461 | data_tcga_lung_tree/TCGA-56-7822-01Z-00-DX1,1,,,, 462 | data_tcga_lung_tree/TCGA-55-8615-01Z-00-DX1,0,,,, 463 | data_tcga_lung_tree/TCGA-55-7283-01Z-00-DX1,0,,,, 464 | data_tcga_lung_tree/TCGA-77-8009-01Z-00-DX1,1,,,, 465 | data_tcga_lung_tree/TCGA-55-8208-01Z-00-DX1,0,,,, 466 | data_tcga_lung_tree/TCGA-78-7536-01Z-00-DX1,0,,,, 467 | data_tcga_lung_tree/TCGA-49-4488-01Z-00-DX6,0,,,, 468 | data_tcga_lung_tree/TCGA-62-A470-01Z-00-DX1,0,,,, 469 | data_tcga_lung_tree/TCGA-66-2767-01Z-00-DX1,1,,,, 470 | data_tcga_lung_tree/TCGA-39-5030-01Z-00-DX1,1,,,, 471 | data_tcga_lung_tree/TCGA-55-6985-01Z-00-DX1,0,,,, 472 | data_tcga_lung_tree/TCGA-22-5473-01Z-00-DX1,1,,,, 473 | data_tcga_lung_tree/TCGA-85-7698-01Z-00-DX1,1,,,, 474 | data_tcga_lung_tree/TCGA-49-6745-01Z-00-DX2,0,,,, 475 | data_tcga_lung_tree/TCGA-56-7223-01Z-00-DX1,1,,,, 476 | data_tcga_lung_tree/TCGA-85-A5B5-01Z-00-DX1,1,,,, 477 | data_tcga_lung_tree/TCGA-18-3414-01Z-00-DX1,1,,,, 478 | data_tcga_lung_tree/TCGA-75-7031-01Z-00-DX1,0,,,, 479 | data_tcga_lung_tree/TCGA-22-5472-01Z-00-DX1,1,,,, 480 | data_tcga_lung_tree/TCGA-55-8616-01Z-00-DX1,0,,,, 481 | data_tcga_lung_tree/TCGA-55-7728-01Z-00-DX1,0,,,, 482 | data_tcga_lung_tree/TCGA-44-7662-01Z-00-DX1,0,,,, 483 | data_tcga_lung_tree/TCGA-95-7948-01Z-00-DX1,0,,,, 484 | data_tcga_lung_tree/TCGA-O2-A52W-01Z-00-DX1,1,,,, 485 | data_tcga_lung_tree/TCGA-33-4547-01Z-00-DX1,1,,,, 486 | data_tcga_lung_tree/TCGA-49-4494-01Z-00-DX2,0,,,, 487 | data_tcga_lung_tree/TCGA-75-6214-01Z-00-DX1,0,,,, 488 | data_tcga_lung_tree/TCGA-60-2707-01Z-00-DX1,1,,,, 489 | data_tcga_lung_tree/TCGA-50-8457-01Z-00-DX1,0,,,, 490 | data_tcga_lung_tree/TCGA-94-7033-01Z-00-DX1,1,,,, 491 | data_tcga_lung_tree/TCGA-44-7667-01Z-00-DX1,0,,,, 492 | data_tcga_lung_tree/TCGA-49-6745-01Z-00-DX5,0,,,, 493 | data_tcga_lung_tree/TCGA-MP-A4T8-01Z-00-DX1,0,,,, 494 | data_tcga_lung_tree/TCGA-53-A4EZ-01Z-00-DX1,0,,,, 495 | data_tcga_lung_tree/TCGA-55-8090-01Z-00-DX1,0,,,, 496 | data_tcga_lung_tree/TCGA-98-A538-01Z-00-DX1,1,,,, 497 | data_tcga_lung_tree/TCGA-50-7109-01Z-00-DX1,0,,,, 498 | data_tcga_lung_tree/TCGA-97-8172-01Z-00-DX1,0,,,, 499 | data_tcga_lung_tree/TCGA-34-7107-01Z-00-DX1,1,,,, 500 | data_tcga_lung_tree/TCGA-64-5781-01Z-00-DX1,0,,,, 501 | data_tcga_lung_tree/TCGA-37-5819-01Z-00-DX1,1,,,, 502 | data_tcga_lung_tree/TCGA-99-8033-01Z-00-DX1,0,,,, 503 | data_tcga_lung_tree/TCGA-66-2785-01Z-00-DX1,1,,,, 504 | data_tcga_lung_tree/TCGA-33-4532-01Z-00-DX3,1,,,, 505 | data_tcga_lung_tree/TCGA-63-A5MB-01Z-00-DX1,1,,,, 506 | data_tcga_lung_tree/TCGA-97-8175-01Z-00-DX1,0,,,, 507 | data_tcga_lung_tree/TCGA-55-6968-01Z-00-DX1,0,,,, 508 | data_tcga_lung_tree/TCGA-86-7955-01Z-00-DX1,0,,,, 509 | data_tcga_lung_tree/TCGA-43-6143-01Z-00-DX1,1,,,, 510 | data_tcga_lung_tree/TCGA-92-8065-01Z-00-DX1,1,,,, 511 | data_tcga_lung_tree/TCGA-63-A5MH-01Z-00-DX1,1,,,, 512 | data_tcga_lung_tree/TCGA-33-4533-01Z-00-DX4,1,,,, 513 | data_tcga_lung_tree/TCGA-49-6744-01Z-00-DX3,0,,,, 514 | data_tcga_lung_tree/TCGA-43-2581-01Z-00-DX1,1,,,, 515 | data_tcga_lung_tree/TCGA-77-8156-01Z-00-DX1,1,,,, 516 | data_tcga_lung_tree/TCGA-44-6774-01Z-00-DX1,0,,,, 517 | data_tcga_lung_tree/TCGA-56-8503-01Z-00-DX1,1,,,, 518 | data_tcga_lung_tree/TCGA-77-8128-01Z-00-DX1,1,,,, 519 | data_tcga_lung_tree/TCGA-63-A5MN-01Z-00-DX1,1,,,, 520 | data_tcga_lung_tree/TCGA-37-4135-01Z-00-DX1,1,,,, 521 | data_tcga_lung_tree/TCGA-38-4626-01Z-00-DX1,0,,,, 522 | data_tcga_lung_tree/TCGA-38-4628-01Z-00-DX1,0,,,, 523 | data_tcga_lung_tree/TCGA-46-3768-01Z-00-DX1,1,,,, 524 | data_tcga_lung_tree/TCGA-44-2657-01Z-00-DX1,0,,,, 525 | data_tcga_lung_tree/TCGA-68-8251-01Z-00-DX1,1,,,, 526 | data_tcga_lung_tree/TCGA-49-AAR3-01Z-00-DX1,0,,,, 527 | data_tcga_lung_tree/TCGA-86-7953-01Z-00-DX1,0,,,, 528 | data_tcga_lung_tree/TCGA-05-4402-01Z-00-DX1,0,,,, 529 | data_tcga_lung_tree/TCGA-66-2773-01Z-00-DX1,1,,,, 530 | data_tcga_lung_tree/TCGA-75-6203-01Z-00-DX1,0,,,, 531 | data_tcga_lung_tree/TCGA-60-2720-01Z-00-DX1,1,,,, 532 | data_tcga_lung_tree/TCGA-94-8035-01Z-00-DX1,1,,,, 533 | data_tcga_lung_tree/TCGA-64-5778-01Z-00-DX1,0,,,, 534 | data_tcga_lung_tree/TCGA-66-2754-01Z-00-DX1,1,,,, 535 | data_tcga_lung_tree/TCGA-69-7763-01Z-00-DX1,0,,,, 536 | data_tcga_lung_tree/TCGA-67-3772-01Z-00-DX1,0,,,, 537 | data_tcga_lung_tree/TCGA-37-4141-01Z-00-DX1,1,,,, 538 | data_tcga_lung_tree/TCGA-49-4514-01Z-00-DX1,0,,,, 539 | data_tcga_lung_tree/TCGA-55-8508-01Z-00-DX1,0,,,, 540 | data_tcga_lung_tree/TCGA-60-2711-01Z-00-DX1,1,,,, 541 | data_tcga_lung_tree/TCGA-33-6738-01Z-00-DX4,1,,,, 542 | data_tcga_lung_tree/TCGA-64-1676-01Z-00-DX1,0,,,, 543 | data_tcga_lung_tree/TCGA-78-7148-01Z-00-DX1,0,,,, 544 | data_tcga_lung_tree/TCGA-L9-A50W-01Z-00-DX1,0,,,, 545 | data_tcga_lung_tree/TCGA-67-6217-01Z-00-DX1,0,,,, 546 | data_tcga_lung_tree/TCGA-56-8622-01Z-00-DX1,1,,,, 547 | data_tcga_lung_tree/TCGA-75-5125-01Z-00-DX1,0,,,, 548 | data_tcga_lung_tree/TCGA-86-8054-01Z-00-DX1,0,,,, 549 | data_tcga_lung_tree/TCGA-21-1072-01Z-00-DX1,1,,,, 550 | data_tcga_lung_tree/TCGA-85-7696-01Z-00-DX1,1,,,, 551 | data_tcga_lung_tree/TCGA-56-5897-01Z-00-DX1,1,,,, 552 | data_tcga_lung_tree/TCGA-55-8621-01Z-00-DX1,0,,,, 553 | data_tcga_lung_tree/TCGA-92-8063-01Z-00-DX1,1,,,, 554 | data_tcga_lung_tree/TCGA-18-4086-01Z-00-DX1,1,,,, 555 | data_tcga_lung_tree/TCGA-49-6742-01Z-00-DX3,0,,,, 556 | data_tcga_lung_tree/TCGA-69-7978-01Z-00-DX1,0,,,, 557 | data_tcga_lung_tree/TCGA-49-4514-01Z-00-DX3,0,,,, 558 | data_tcga_lung_tree/TCGA-33-A5GW-01Z-00-DX2,1,,,, 559 | data_tcga_lung_tree/TCGA-66-2737-01Z-00-DX1,1,,,, 560 | data_tcga_lung_tree/TCGA-91-A4BC-01Z-00-DX1,0,,,, 561 | data_tcga_lung_tree/TCGA-64-1680-01Z-00-DX1,0,,,, 562 | data_tcga_lung_tree/TCGA-96-7545-01Z-00-DX1,1,,,, 563 | data_tcga_lung_tree/TCGA-67-4679-01Z-00-DX1,0,,,, 564 | data_tcga_lung_tree/TCGA-55-8505-01Z-00-DX1,0,,,, 565 | data_tcga_lung_tree/TCGA-55-6982-01Z-00-DX1,0,,,, 566 | data_tcga_lung_tree/TCGA-05-4403-01Z-00-DX1,0,,,, 567 | data_tcga_lung_tree/TCGA-49-4514-01Z-00-DX2,0,,,, 568 | data_tcga_lung_tree/TCGA-77-8144-01Z-00-DX1,1,,,, 569 | data_tcga_lung_tree/TCGA-60-2722-01Z-00-DX1,1,,,, 570 | data_tcga_lung_tree/TCGA-NC-A5HT-01Z-00-DX1,1,,,, 571 | data_tcga_lung_tree/TCGA-33-4583-01Z-00-DX2,1,,,, 572 | data_tcga_lung_tree/TCGA-77-7139-01Z-00-DX1,1,,,, 573 | data_tcga_lung_tree/TCGA-93-A4JO-01Z-00-DX1,0,,,, 574 | data_tcga_lung_tree/TCGA-49-AARN-01Z-00-DX1,0,,,, 575 | data_tcga_lung_tree/TCGA-22-4591-01Z-00-DX1,1,,,, 576 | data_tcga_lung_tree/TCGA-05-4390-01Z-00-DX1,0,,,, 577 | data_tcga_lung_tree/TCGA-MP-A4SY-01Z-00-DX1,0,,,, 578 | data_tcga_lung_tree/TCGA-43-7656-01Z-00-DX1,1,,,, 579 | data_tcga_lung_tree/TCGA-77-7141-01Z-00-DX1,1,,,, 580 | data_tcga_lung_tree/TCGA-85-6561-01Z-00-DX1,1,,,, 581 | data_tcga_lung_tree/TCGA-94-A4VJ-01Z-00-DX1,1,,,, 582 | data_tcga_lung_tree/TCGA-MN-A4N4-01Z-00-DX2,0,,,, 583 | data_tcga_lung_tree/TCGA-97-7937-01Z-00-DX1,0,,,, 584 | data_tcga_lung_tree/TCGA-21-1081-01Z-00-DX1,1,,,, 585 | data_tcga_lung_tree/TCGA-85-8049-01Z-00-DX1,1,,,, 586 | data_tcga_lung_tree/TCGA-99-8025-01Z-00-DX1,0,,,, 587 | data_tcga_lung_tree/TCGA-49-AARQ-01Z-00-DX1,0,,,, 588 | data_tcga_lung_tree/TCGA-86-8279-01Z-00-DX1,0,,,, 589 | data_tcga_lung_tree/TCGA-49-4490-01Z-00-DX3,0,,,, 590 | data_tcga_lung_tree/TCGA-55-7281-01Z-00-DX1,0,,,, 591 | data_tcga_lung_tree/TCGA-93-7347-01Z-00-DX1,0,,,, 592 | data_tcga_lung_tree/TCGA-MP-A4SV-01Z-00-DX1,0,,,, 593 | data_tcga_lung_tree/TCGA-53-7626-01Z-00-DX1,0,,,, 594 | data_tcga_lung_tree/TCGA-43-2578-01Z-00-DX1,1,,,, 595 | data_tcga_lung_tree/TCGA-77-8007-01Z-00-DX1,1,,,, 596 | data_tcga_lung_tree/TCGA-67-3773-01Z-00-DX1,0,,,, 597 | data_tcga_lung_tree/TCGA-44-6145-01Z-00-DX1,0,,,, 598 | data_tcga_lung_tree/TCGA-50-5068-01Z-00-DX1,0,,,, 599 | data_tcga_lung_tree/TCGA-22-0940-01Z-00-DX1,1,,,, 600 | data_tcga_lung_tree/TCGA-78-7154-01Z-00-DX1,0,,,, 601 | data_tcga_lung_tree/TCGA-05-4432-01Z-00-DX1,0,,,, 602 | data_tcga_lung_tree/TCGA-90-A59Q-01Z-00-DX1,1,,,, 603 | data_tcga_lung_tree/TCGA-97-A4M2-01Z-00-DX1,0,,,, 604 | data_tcga_lung_tree/TCGA-NC-A5HQ-01Z-00-DX1,1,,,, 605 | data_tcga_lung_tree/TCGA-55-7903-01Z-00-DX1,0,,,, 606 | data_tcga_lung_tree/TCGA-99-7458-01Z-00-DX1,0,,,, 607 | data_tcga_lung_tree/TCGA-86-8280-01Z-00-DX1,0,,,, 608 | data_tcga_lung_tree/TCGA-78-7537-01Z-00-DX1,0,,,, 609 | data_tcga_lung_tree/TCGA-38-7271-01Z-00-DX1,0,,,, 610 | data_tcga_lung_tree/TCGA-55-A493-01Z-00-DX1,0,,,, 611 | data_tcga_lung_tree/TCGA-49-4488-01Z-00-DX5,0,,,, 612 | data_tcga_lung_tree/TCGA-NK-A7XE-01Z-00-DX1,1,,,, 613 | data_tcga_lung_tree/TCGA-05-4417-01Z-00-DX1,0,,,, 614 | data_tcga_lung_tree/TCGA-43-A56U-01Z-00-DX1,1,,,, 615 | data_tcga_lung_tree/TCGA-46-3766-01Z-00-DX1,1,,,, 616 | data_tcga_lung_tree/TCGA-63-A5MI-01Z-00-DX1,1,,,, 617 | data_tcga_lung_tree/TCGA-56-8623-01Z-00-DX1,1,,,, 618 | data_tcga_lung_tree/TCGA-55-A4DG-01Z-00-DX1,0,,,, 619 | data_tcga_lung_tree/TCGA-44-2656-01Z-00-DX1,0,,,, 620 | data_tcga_lung_tree/TCGA-44-3919-01Z-00-DX1,0,,,, 621 | data_tcga_lung_tree/TCGA-86-8056-01Z-00-DX1,0,,,, 622 | data_tcga_lung_tree/TCGA-21-1082-01Z-00-DX1,1,,,, 623 | data_tcga_lung_tree/TCGA-70-6722-01Z-00-DX1,1,,,, 624 | data_tcga_lung_tree/TCGA-77-8131-01Z-00-DX1,1,,,, 625 | data_tcga_lung_tree/TCGA-55-1596-01Z-00-DX1,0,,,, 626 | data_tcga_lung_tree/TCGA-39-5028-01Z-00-DX1,1,,,, 627 | data_tcga_lung_tree/TCGA-44-2666-01Z-00-DX1,0,,,, 628 | data_tcga_lung_tree/TCGA-44-2664-01Z-00-DX1,0,,,, 629 | -------------------------------------------------------------------------------- /datacsv/camel_egg.csv: -------------------------------------------------------------------------------- 1 | ,train,train_label,test,test_label 2 | 0,normal_145,0,test_001,1 3 | 1,normal_083,0,test_002,1 4 | 2,normal_110,0,test_003,0 5 | 3,normal_021,0,test_004,1 6 | 4,normal_058,0,test_005,0 7 | 5,normal_063,0,test_006,0 8 | 6,normal_047,0,test_007,0 9 | 7,normal_117,0,test_008,1 10 | 8,normal_075,0,test_009,0 11 | 9,normal_033,0,test_010,1 12 | 10,normal_005,0,test_011,1 13 | 11,normal_131,0,test_012,0 14 | 12,normal_044,0,test_013,1 15 | 13,normal_133,0,test_014,0 16 | 14,normal_020,0,test_015,0 17 | 15,normal_064,0,test_016,1 18 | 16,normal_096,0,test_017,0 19 | 17,normal_156,0,test_018,0 20 | 18,normal_072,0,test_019,0 21 | 19,normal_105,0,test_020,0 22 | 20,normal_097,0,test_021,1 23 | 21,normal_028,0,test_022,0 24 | 22,normal_009,0,test_023,0 25 | 23,normal_041,0,test_024,0 26 | 24,normal_055,0,test_025,0 27 | 25,normal_053,0,test_026,1 28 | 26,normal_100,0,test_027,1 29 | 27,normal_112,0,test_028,0 30 | 28,normal_010,0,test_029,1 31 | 29,normal_113,0,test_030,1 32 | 30,normal_123,0,test_031,0 33 | 31,normal_029,0,test_032,0 34 | 32,normal_124,0,test_033,1 35 | 33,normal_065,0,test_034,0 36 | 34,normal_150,0,test_035,0 37 | 35,normal_080,0,test_036,0 38 | 36,normal_115,0,test_037,0 39 | 37,normal_026,0,test_038,1 40 | 38,normal_038,0,test_039,0 41 | 39,normal_136,0,test_040,1 42 | 40,normal_030,0,test_041,0 43 | 41,normal_119,0,test_042,0 44 | 42,normal_016,0,test_043,0 45 | 43,normal_151,0,test_044,0 46 | 44,normal_025,0,test_045,0 47 | 45,normal_134,0,test_046,1 48 | 46,normal_089,0,test_047,0 49 | 47,normal_074,0,test_048,1 50 | 48,normal_130,0,test_050,0 51 | 49,normal_141,0,test_051,1 52 | 50,normal_081,0,test_052,1 53 | 51,normal_159,0,test_053,0 54 | 52,normal_127,0,test_054,0 55 | 53,normal_128,0,test_055,0 56 | 54,normal_001,0,test_056,0 57 | 55,normal_050,0,test_057,0 58 | 56,normal_160,0,test_058,0 59 | 57,normal_032,0,test_059,0 60 | 58,normal_031,0,test_060,0 61 | 59,normal_043,0,test_061,1 62 | 60,normal_149,0,test_062,0 63 | 61,normal_079,0,test_063,0 64 | 62,normal_108,0,test_064,1 65 | 63,normal_099,0,test_065,1 66 | 64,normal_076,0,test_066,1 67 | 65,normal_040,0,test_067,0 68 | 66,normal_082,0,test_068,1 69 | 67,normal_069,0,test_069,1 70 | 68,normal_036,0,test_070,0 71 | 69,normal_126,0,test_071,1 72 | 70,normal_068,0,test_072,0 73 | 71,normal_153,0,test_073,1 74 | 72,normal_049,0,test_074,1 75 | 73,normal_015,0,test_075,1 76 | 74,normal_122,0,test_076,0 77 | 75,normal_132,0,test_077,0 78 | 76,normal_120,0,test_078,0 79 | 77,normal_084,0,test_079,1 80 | 78,normal_024,0,test_080,0 81 | 79,normal_146,0,test_081,0 82 | 80,normal_004,0,test_082,1 83 | 81,normal_019,0,test_083,0 84 | 82,normal_158,0,test_084,1 85 | 83,normal_138,0,test_085,0 86 | 84,normal_143,0,test_086,0 87 | 85,normal_034,0,test_087,0 88 | 86,normal_067,0,test_088,0 89 | 87,normal_118,0,test_089,0 90 | 88,normal_070,0,test_090,1 91 | 89,normal_139,0,test_091,0 92 | 90,normal_140,0,test_092,1 93 | 91,normal_116,0,test_093,0 94 | 92,normal_042,0,test_094,1 95 | 93,normal_107,0,test_095,0 96 | 94,normal_094,0,test_096,0 97 | 95,normal_051,0,test_097,1 98 | 96,normal_037,0,test_098,0 99 | 97,normal_091,0,test_099,1 100 | 98,normal_104,0,test_100,0 101 | 99,normal_102,0,test_101,0 102 | 100,normal_008,0,test_102,1 103 | 101,normal_071,0,test_103,0 104 | 102,normal_052,0,test_104,1 105 | 103,normal_022,0,test_105,1 106 | 104,normal_154,0,test_106,0 107 | 105,normal_054,0,test_107,0 108 | 106,normal_062,0,test_108,1 109 | 107,normal_003,0,test_109,0 110 | 108,normal_129,0,test_110,1 111 | 109,normal_093,0,test_111,0 112 | 110,normal_095,0,test_112,0 113 | 111,normal_114,0,test_113,1 114 | 112,normal_087,0,test_114,1 115 | 113,normal_013,0,test_115,0 116 | 114,normal_101,0,test_116,1 117 | 115,normal_048,0,test_117,1 118 | 116,normal_017,0,test_118,0 119 | 117,normal_057,0,test_119,0 120 | 118,normal_046,0,test_120,0 121 | 119,normal_098,0,test_121,1 122 | 120,normal_092,0,test_122,1 123 | 121,normal_111,0,test_123,0 124 | 122,normal_137,0,test_124,0 125 | 123,normal_060,0,test_125,0 126 | 124,normal_006,0,test_126,0 127 | 125,normal_147,0,test_127,0 128 | 126,normal_007,0,test_128,0 129 | 127,tumor_110,1,test_129,0 130 | 128,tumor_085,1,test_130,0 131 | 129,tumor_103,1,, 132 | 130,tumor_025,1,, 133 | 131,tumor_007,1,, 134 | 132,tumor_066,1,, 135 | 133,tumor_030,1,, 136 | 134,tumor_076,1,, 137 | 135,tumor_079,1,, 138 | 136,tumor_041,1,, 139 | 137,tumor_058,1,, 140 | 138,tumor_065,1,, 141 | 139,tumor_017,1,, 142 | 140,tumor_096,1,, 143 | 141,tumor_097,1,, 144 | 142,tumor_034,1,, 145 | 143,tumor_002,1,, 146 | 144,tumor_109,1,, 147 | 145,tumor_064,1,, 148 | 146,tumor_051,1,, 149 | 147,tumor_101,1,, 150 | 148,tumor_026,1,, 151 | 149,tumor_045,1,, 152 | 150,tumor_042,1,, 153 | 151,tumor_059,1,, 154 | 152,tumor_087,1,, 155 | 153,tumor_050,1,, 156 | 154,tumor_039,1,, 157 | 155,tumor_082,1,, 158 | 156,tumor_013,1,, 159 | 157,tumor_092,1,, 160 | 158,tumor_032,1,, 161 | 159,tumor_038,1,, 162 | 160,tumor_111,1,, 163 | 161,tumor_006,1,, 164 | 162,tumor_068,1,, 165 | 163,tumor_091,1,, 166 | 164,tumor_090,1,, 167 | 165,tumor_052,1,, 168 | 166,tumor_100,1,, 169 | 167,tumor_095,1,, 170 | 168,tumor_011,1,, 171 | 169,tumor_098,1,, 172 | 170,tumor_108,1,, 173 | 171,tumor_018,1,, 174 | 172,tumor_074,1,, 175 | 173,tumor_104,1,, 176 | 174,tumor_010,1,, 177 | 175,tumor_062,1,, 178 | 176,tumor_077,1,, 179 | 177,tumor_106,1,, 180 | 178,tumor_061,1,, 181 | 179,tumor_078,1,, 182 | 180,tumor_093,1,, 183 | 181,tumor_053,1,, 184 | 182,tumor_027,1,, 185 | 183,tumor_012,1,, 186 | 184,tumor_024,1,, 187 | 185,tumor_020,1,, 188 | 186,tumor_036,1,, 189 | 187,tumor_008,1,, 190 | 188,tumor_004,1,, 191 | 189,tumor_022,1,, 192 | 190,tumor_071,1,, 193 | 191,tumor_019,1,, 194 | 192,tumor_001,1,, 195 | 193,tumor_028,1,, 196 | 194,tumor_048,1,, 197 | 195,tumor_075,1,, 198 | 196,tumor_049,1,, 199 | 197,tumor_005,1,, 200 | 198,tumor_009,1,, 201 | 199,tumor_023,1,, 202 | 200,tumor_031,1,, 203 | 201,tumor_055,1,, 204 | 202,tumor_033,1,, 205 | 203,tumor_094,1,, 206 | 204,tumor_069,1,, 207 | 205,tumor_084,1,, 208 | 206,tumor_040,1,, 209 | 207,tumor_086,1,, 210 | 208,tumor_029,1,, 211 | 209,tumor_044,1,, 212 | 210,tumor_072,1,, 213 | 211,tumor_056,1,, 214 | 212,tumor_070,1,, 215 | 213,tumor_037,1,, 216 | 214,tumor_054,1,, 217 | 215,tumor_021,1,, 218 | 216,normal_144,0,, 219 | 217,normal_002,0,, 220 | 218,normal_106,0,, 221 | 219,normal_014,0,, 222 | 220,normal_035,0,, 223 | 221,normal_085,0,, 224 | 222,normal_155,0,, 225 | 223,normal_061,0,, 226 | 224,normal_012,0,, 227 | 225,normal_073,0,, 228 | 226,normal_135,0,, 229 | 227,normal_142,0,, 230 | 228,normal_090,0,, 231 | 229,normal_023,0,, 232 | 230,normal_152,0,, 233 | 231,normal_148,0,, 234 | 232,normal_059,0,, 235 | 233,normal_078,0,, 236 | 234,normal_027,0,, 237 | 235,normal_109,0,, 238 | 236,normal_157,0,, 239 | 237,normal_018,0,, 240 | 238,normal_056,0,, 241 | 239,normal_088,0,, 242 | 240,normal_045,0,, 243 | 241,normal_121,0,, 244 | 242,normal_125,0,, 245 | 243,normal_077,0,, 246 | 244,normal_039,0,, 247 | 245,normal_103,0,, 248 | 246,normal_066,0,, 249 | 247,normal_011,0,, 250 | 248,tumor_080,1,, 251 | 249,tumor_107,1,, 252 | 250,tumor_063,1,, 253 | 251,tumor_047,1,, 254 | 252,tumor_016,1,, 255 | 253,tumor_105,1,, 256 | 254,tumor_046,1,, 257 | 255,tumor_073,1,, 258 | 256,tumor_003,1,, 259 | 257,tumor_088,1,, 260 | 258,tumor_060,1,, 261 | 259,tumor_102,1,, 262 | 260,tumor_099,1,, 263 | 261,tumor_089,1,, 264 | 262,tumor_043,1,, 265 | 263,tumor_015,1,, 266 | 264,tumor_014,1,, 267 | 265,tumor_083,1,, 268 | 266,tumor_035,1,, 269 | 267,tumor_067,1,, 270 | 268,tumor_057,1,, 271 | 269,tumor_081,1,, -------------------------------------------------------------------------------- /datacsv/camelyon16.csv: -------------------------------------------------------------------------------- 1 | train,train_label,val,val_label,test,test_label 2 | normal_083,0.0,normal_067,0.0,test_001,1.0 3 | normal_110,0.0,tumor_066,1.0,test_002,1.0 4 | normal_021,0.0,normal_010,0.0,test_003,0.0 5 | normal_058,0.0,normal_107,0.0,test_004,1.0 6 | normal_063,0.0,normal_102,0.0,test_005,0.0 7 | normal_047,0.0,tumor_101,1.0,test_006,0.0 8 | normal_117,0.0,normal_150,0.0,test_007,0.0 9 | normal_075,0.0,normal_069,0.0,test_008,1.0 10 | normal_033,0.0,normal_106,0.0,test_009,0.0 11 | normal_005,0.0,normal_122,0.0,test_010,1.0 12 | normal_131,0.0,tumor_050,1.0,test_011,1.0 13 | normal_044,0.0,normal_126,0.0,test_012,0.0 14 | normal_133,0.0,tumor_102,1.0,test_013,1.0 15 | normal_020,0.0,normal_156,0.0,test_014,0.0 16 | normal_064,0.0,normal_095,0.0,test_015,0.0 17 | normal_096,0.0,normal_099,0.0,test_016,1.0 18 | normal_072,0.0,normal_094,0.0,test_017,0.0 19 | normal_105,0.0,normal_061,0.0,test_018,0.0 20 | normal_097,0.0,normal_160,0.0,test_019,0.0 21 | normal_028,0.0,tumor_039,1.0,test_020,0.0 22 | normal_009,0.0,normal_091,0.0,test_021,1.0 23 | normal_041,0.0,tumor_105,1.0,test_022,0.0 24 | normal_055,0.0,normal_073,0.0,test_023,0.0 25 | normal_053,0.0,normal_151,0.0,test_024,0.0 26 | normal_100,0.0,tumor_053,1.0,test_025,0.0 27 | normal_112,0.0,tumor_025,1.0,test_026,1.0 28 | normal_113,0.0,normal_145,0.0,test_027,1.0 29 | normal_123,0.0,,,test_028,0.0 30 | normal_029,0.0,,,test_029,1.0 31 | normal_124,0.0,,,test_030,1.0 32 | normal_065,0.0,,,test_031,0.0 33 | normal_080,0.0,,,test_032,0.0 34 | normal_115,0.0,,,test_033,1.0 35 | normal_026,0.0,,,test_034,0.0 36 | normal_038,0.0,,,test_035,0.0 37 | normal_136,0.0,,,test_036,0.0 38 | normal_030,0.0,,,test_037,0.0 39 | normal_119,0.0,,,test_038,1.0 40 | normal_016,0.0,,,test_039,0.0 41 | normal_025,0.0,,,test_040,1.0 42 | normal_134,0.0,,,test_041,0.0 43 | normal_089,0.0,,,test_042,0.0 44 | normal_074,0.0,,,test_043,0.0 45 | normal_130,0.0,,,test_044,0.0 46 | normal_141,0.0,,,test_045,0.0 47 | normal_081,0.0,,,test_046,1.0 48 | normal_159,0.0,,,test_047,0.0 49 | normal_127,0.0,,,test_048,1.0 50 | normal_128,0.0,,,test_050,0.0 51 | normal_001,0.0,,,test_051,1.0 52 | normal_050,0.0,,,test_052,1.0 53 | normal_032,0.0,,,test_053,0.0 54 | normal_031,0.0,,,test_054,0.0 55 | normal_043,0.0,,,test_055,0.0 56 | normal_149,0.0,,,test_056,0.0 57 | normal_079,0.0,,,test_057,0.0 58 | normal_108,0.0,,,test_058,0.0 59 | normal_076,0.0,,,test_059,0.0 60 | normal_040,0.0,,,test_060,0.0 61 | normal_082,0.0,,,test_061,1.0 62 | normal_036,0.0,,,test_062,0.0 63 | normal_068,0.0,,,test_063,0.0 64 | normal_153,0.0,,,test_064,1.0 65 | normal_049,0.0,,,test_065,1.0 66 | normal_015,0.0,,,test_066,1.0 67 | normal_132,0.0,,,test_067,0.0 68 | normal_120,0.0,,,test_068,1.0 69 | normal_084,0.0,,,test_069,1.0 70 | normal_024,0.0,,,test_070,0.0 71 | normal_146,0.0,,,test_071,1.0 72 | normal_004,0.0,,,test_072,0.0 73 | normal_019,0.0,,,test_073,1.0 74 | normal_158,0.0,,,test_074,1.0 75 | normal_138,0.0,,,test_075,1.0 76 | normal_143,0.0,,,test_076,0.0 77 | normal_034,0.0,,,test_077,0.0 78 | normal_118,0.0,,,test_078,0.0 79 | normal_070,0.0,,,test_079,1.0 80 | normal_139,0.0,,,test_080,0.0 81 | normal_140,0.0,,,test_081,0.0 82 | normal_116,0.0,,,test_082,1.0 83 | normal_042,0.0,,,test_083,0.0 84 | normal_051,0.0,,,test_084,1.0 85 | normal_037,0.0,,,test_085,0.0 86 | normal_104,0.0,,,test_086,0.0 87 | normal_008,0.0,,,test_087,0.0 88 | normal_071,0.0,,,test_088,0.0 89 | normal_052,0.0,,,test_089,0.0 90 | normal_022,0.0,,,test_090,1.0 91 | normal_154,0.0,,,test_091,0.0 92 | normal_054,0.0,,,test_092,1.0 93 | normal_062,0.0,,,test_093,0.0 94 | normal_003,0.0,,,test_094,1.0 95 | normal_129,0.0,,,test_095,0.0 96 | normal_093,0.0,,,test_096,0.0 97 | normal_114,0.0,,,test_097,1.0 98 | normal_087,0.0,,,test_098,0.0 99 | normal_013,0.0,,,test_099,1.0 100 | normal_101,0.0,,,test_100,0.0 101 | normal_048,0.0,,,test_101,0.0 102 | normal_017,0.0,,,test_102,1.0 103 | normal_057,0.0,,,test_103,0.0 104 | normal_046,0.0,,,test_104,1.0 105 | normal_098,0.0,,,test_105,1.0 106 | normal_092,0.0,,,test_106,0.0 107 | normal_111,0.0,,,test_107,0.0 108 | normal_137,0.0,,,test_108,1.0 109 | normal_060,0.0,,,test_109,0.0 110 | normal_006,0.0,,,test_110,1.0 111 | normal_147,0.0,,,test_111,0.0 112 | normal_007,0.0,,,test_112,0.0 113 | tumor_110,1.0,,,test_113,1.0 114 | tumor_085,1.0,,,test_114,1.0 115 | tumor_103,1.0,,,test_115,0.0 116 | tumor_007,1.0,,,test_116,1.0 117 | tumor_030,1.0,,,test_117,1.0 118 | tumor_076,1.0,,,test_118,0.0 119 | tumor_079,1.0,,,test_119,0.0 120 | tumor_041,1.0,,,test_120,0.0 121 | tumor_058,1.0,,,test_121,1.0 122 | tumor_065,1.0,,,test_122,1.0 123 | tumor_017,1.0,,,test_123,0.0 124 | tumor_096,1.0,,,test_124,0.0 125 | tumor_097,1.0,,,test_125,0.0 126 | tumor_034,1.0,,,test_126,0.0 127 | tumor_002,1.0,,,test_127,0.0 128 | tumor_109,1.0,,,test_128,0.0 129 | tumor_064,1.0,,,test_129,0.0 130 | tumor_051,1.0,,,test_130,0.0 131 | tumor_026,1.0,,,, 132 | tumor_045,1.0,,,, 133 | tumor_042,1.0,,,, 134 | tumor_059,1.0,,,, 135 | tumor_087,1.0,,,, 136 | tumor_082,1.0,,,, 137 | tumor_013,1.0,,,, 138 | tumor_092,1.0,,,, 139 | tumor_032,1.0,,,, 140 | tumor_038,1.0,,,, 141 | tumor_111,1.0,,,, 142 | tumor_006,1.0,,,, 143 | tumor_068,1.0,,,, 144 | tumor_091,1.0,,,, 145 | tumor_090,1.0,,,, 146 | tumor_052,1.0,,,, 147 | tumor_100,1.0,,,, 148 | tumor_095,1.0,,,, 149 | tumor_011,1.0,,,, 150 | tumor_098,1.0,,,, 151 | tumor_108,1.0,,,, 152 | tumor_018,1.0,,,, 153 | tumor_074,1.0,,,, 154 | tumor_104,1.0,,,, 155 | tumor_010,1.0,,,, 156 | tumor_062,1.0,,,, 157 | tumor_077,1.0,,,, 158 | tumor_106,1.0,,,, 159 | tumor_061,1.0,,,, 160 | tumor_078,1.0,,,, 161 | tumor_093,1.0,,,, 162 | tumor_027,1.0,,,, 163 | tumor_012,1.0,,,, 164 | tumor_024,1.0,,,, 165 | tumor_020,1.0,,,, 166 | tumor_036,1.0,,,, 167 | tumor_008,1.0,,,, 168 | tumor_004,1.0,,,, 169 | tumor_022,1.0,,,, 170 | tumor_071,1.0,,,, 171 | tumor_019,1.0,,,, 172 | tumor_001,1.0,,,, 173 | tumor_028,1.0,,,, 174 | tumor_048,1.0,,,, 175 | tumor_075,1.0,,,, 176 | tumor_049,1.0,,,, 177 | tumor_005,1.0,,,, 178 | tumor_009,1.0,,,, 179 | tumor_023,1.0,,,, 180 | tumor_031,1.0,,,, 181 | tumor_055,1.0,,,, 182 | tumor_033,1.0,,,, 183 | tumor_094,1.0,,,, 184 | tumor_069,1.0,,,, 185 | tumor_084,1.0,,,, 186 | tumor_040,1.0,,,, 187 | tumor_086,1.0,,,, 188 | tumor_029,1.0,,,, 189 | tumor_044,1.0,,,, 190 | tumor_072,1.0,,,, 191 | tumor_056,1.0,,,, 192 | tumor_070,1.0,,,, 193 | tumor_037,1.0,,,, 194 | tumor_054,1.0,,,, 195 | tumor_021,1.0,,,, 196 | normal_144,0.0,,,, 197 | normal_002,0.0,,,, 198 | normal_014,0.0,,,, 199 | normal_035,0.0,,,, 200 | normal_085,0.0,,,, 201 | normal_155,0.0,,,, 202 | normal_012,0.0,,,, 203 | normal_135,0.0,,,, 204 | normal_142,0.0,,,, 205 | normal_090,0.0,,,, 206 | normal_023,0.0,,,, 207 | normal_152,0.0,,,, 208 | normal_148,0.0,,,, 209 | normal_059,0.0,,,, 210 | normal_078,0.0,,,, 211 | normal_027,0.0,,,, 212 | normal_109,0.0,,,, 213 | normal_157,0.0,,,, 214 | normal_018,0.0,,,, 215 | normal_056,0.0,,,, 216 | normal_088,0.0,,,, 217 | normal_045,0.0,,,, 218 | normal_121,0.0,,,, 219 | normal_125,0.0,,,, 220 | normal_077,0.0,,,, 221 | normal_039,0.0,,,, 222 | normal_103,0.0,,,, 223 | normal_066,0.0,,,, 224 | normal_011,0.0,,,, 225 | tumor_080,1.0,,,, 226 | tumor_107,1.0,,,, 227 | tumor_063,1.0,,,, 228 | tumor_047,1.0,,,, 229 | tumor_016,1.0,,,, 230 | tumor_046,1.0,,,, 231 | tumor_073,1.0,,,, 232 | tumor_003,1.0,,,, 233 | tumor_088,1.0,,,, 234 | tumor_060,1.0,,,, 235 | tumor_099,1.0,,,, 236 | tumor_089,1.0,,,, 237 | tumor_043,1.0,,,, 238 | tumor_015,1.0,,,, 239 | tumor_014,1.0,,,, 240 | tumor_083,1.0,,,, 241 | tumor_035,1.0,,,, 242 | tumor_067,1.0,,,, 243 | tumor_057,1.0,,,, 244 | tumor_081,1.0,,,, 245 | -------------------------------------------------------------------------------- /datasets/datasets.py: -------------------------------------------------------------------------------- 1 | from torch.utils.data import Dataset 2 | import pandas as pd 3 | import h5py, os 4 | import numpy as np 5 | import torch 6 | 7 | class h5file_Dataset(Dataset): 8 | def __init__(self, csv_file, h5file_dir, datatype): 9 | self.csv_file = pd.read_csv(csv_file) 10 | self.h5file_dir = h5file_dir 11 | self.datatype = datatype 12 | if self.datatype == 'train': 13 | self.csv_index = [self.csv_file.columns.get_loc('train'),self.csv_file.columns.get_loc('train_label')] 14 | self.lenth = self.csv_file['train'].count() 15 | elif self.datatype == 'test': 16 | self.csv_index = [self.csv_file.columns.get_loc('test'),self.csv_file.columns.get_loc('test_label')] 17 | self.lenth = self.csv_file['test'].count() 18 | elif self.datatype == 'val': 19 | self.csv_index = [self.csv_file.columns.get_loc('val'),self.csv_file.columns.get_loc('val_label')] 20 | self.lenth = self.csv_file['val'].count() 21 | def __len__(self): 22 | return self.lenth 23 | 24 | def __getitem__(self, index): 25 | data_dir = os.path.join(self.h5file_dir, self.csv_file.iloc[index, self.csv_index[0]]) 26 | data = h5py.File(data_dir+'.h5') 27 | features = np.array(data['features']) 28 | coords = np.array(data['coords']) 29 | label = self.csv_file.iloc[index, self.csv_index[1]] 30 | return coords, features, label 31 | 32 | 33 | class h5file_Dataset_with_Cluster_index(Dataset): 34 | def __init__(self, csv_file, h5file_dir, clusteridx_dir,datatype): 35 | self.csv_file = pd.read_csv(csv_file) 36 | self.h5file_dir = h5file_dir 37 | self.datatype = datatype 38 | self.clusteridx_dir = clusteridx_dir 39 | if self.datatype == 'train': 40 | self.csv_index = [self.csv_file.columns.get_loc('train'),self.csv_file.columns.get_loc('train_label')] 41 | self.lenth = self.csv_file['train'].count() 42 | elif self.datatype == 'test': 43 | self.csv_index = [self.csv_file.columns.get_loc('test'),self.csv_file.columns.get_loc('test_label')] 44 | self.lenth = self.csv_file['test'].count() 45 | elif self.datatype == 'val': 46 | self.csv_index = [self.csv_file.columns.get_loc('val'),self.csv_file.columns.get_loc('val_label')] 47 | self.lenth = self.csv_file['val'].count() 48 | 49 | def __len__(self): 50 | return self.lenth 51 | 52 | def __getitem__(self, index): 53 | data_dir = os.path.join(self.h5file_dir, self.csv_file.iloc[index, self.csv_index[0]]) 54 | data_group_idx_dir = os.path.join(self.clusteridx_dir, self.csv_file.iloc[index, self.csv_index[0]]) 55 | data = h5py.File(data_dir+'.h5') 56 | data_group_idx = np.load(data_group_idx_dir+'.npy') 57 | features = np.array(data['features']) 58 | label = self.csv_file.iloc[index, self.csv_index[1]] 59 | return data_group_idx,features,label 60 | 61 | -------------------------------------------------------------------------------- /main.py: -------------------------------------------------------------------------------- 1 | from utils.utils import make_parse 2 | from utils.core import test 3 | from torch.utils.data import DataLoader 4 | from datasets.datasets import h5file_Dataset 5 | from models.models import MultipleMILTransformer as MMILT 6 | import torch 7 | import numpy as np 8 | 9 | def main(args): 10 | torch.manual_seed(2023) 11 | model = MMILT(args).cuda() 12 | data_csv_dir = args.csv 13 | h5file_dir = args.h5 14 | 15 | test_dataset = h5file_Dataset(data_csv_dir,h5file_dir,'test') 16 | test_dataloader = DataLoader(test_dataset, batch_size=1, shuffle=True) 17 | 18 | loader = test_dataloader 19 | 20 | acc = [] 21 | auc = [] 22 | for i in range(args.num_test): 23 | model.load_state_dict(torch.load(args.test)) 24 | test_acc,test_auc = test(args,model,loader) 25 | acc.append(test_acc) 26 | auc.append(test_auc.cpu()) 27 | print('Average acc and auc for {} times test is {} and {}'.format(args.num_test,np.mean(acc),np.mean(auc))) 28 | 29 | 30 | args = make_parse() 31 | main(args) -------------------------------------------------------------------------------- /models/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hustvl/MMIL-Transformer/d363f43bf0949e3fc172e8d94f99deb335bbe171/models/__init__.py -------------------------------------------------------------------------------- /models/models.py: -------------------------------------------------------------------------------- 1 | from utils.core import * 2 | from utils.utils import * 3 | import torch 4 | import random 5 | import torch.nn as nn 6 | from einops import rearrange 7 | from nystrom_attention import NystromAttention 8 | import torch.nn.functional as F 9 | 10 | class Attention(nn.Module): 11 | def __init__(self, dim, heads = 8, dim_head = 64, dropout = 0.): 12 | super().__init__() 13 | inner_dim = dim_head * heads 14 | project_out = not (heads == 1 and dim_head == dim) 15 | 16 | self.heads = heads 17 | self.scale = dim_head ** -0.5 18 | 19 | self.attend = nn.Softmax(dim = -1) 20 | self.dropout = nn.Dropout(dropout) 21 | 22 | self.to_qkv = nn.Linear(dim, inner_dim * 3, bias = False) 23 | 24 | self.to_out = nn.Sequential( 25 | nn.Linear(inner_dim, dim), 26 | nn.Dropout(dropout) 27 | ) if project_out else nn.Identity() 28 | 29 | def forward(self, x): 30 | #x = x.squeeze(dim=0) 31 | qkv = self.to_qkv(x).chunk(3, dim = -1) 32 | q, k, v = map(lambda t: rearrange(t, 'b n (h d) -> b h n d', h = self.heads), qkv) 33 | 34 | dots = torch.matmul(q, k.transpose(-1, -2)) * self.scale 35 | 36 | attn = self.attend(dots) 37 | attn = self.dropout(attn) 38 | 39 | out = torch.matmul(attn, v) 40 | out = rearrange(out, 'b h n d -> b n (h d)') 41 | return self.to_out(out) 42 | 43 | 44 | class AttenLayer(nn.Module): 45 | def __init__(self,dim,heads=8,dim_head=64,dropout=0.1,attn_mode='normal'): 46 | super(AttenLayer, self).__init__() 47 | self.dim = dim 48 | self.heads = heads 49 | self.dim_head = dim_head 50 | self.dropout = dropout 51 | self.mode = attn_mode 52 | self.attn = Attention(self.dim,heads=self.heads,dim_head=self.dim_head,dropout=self.dropout) 53 | def forward(self,x): 54 | return x + self.attn(x) 55 | 56 | class NyAttenLayer(nn.Module): 57 | def __init__(self,dim,heads=8,dim_head=64,dropout=0.1): 58 | super(NyAttenLayer, self).__init__() 59 | self.dim = dim 60 | self.heads = heads 61 | self.dim_head = dim_head 62 | self.dropout = dropout 63 | self.attn = NystromAttention( 64 | dim = dim, 65 | dim_head = dim//8, 66 | heads = 8, 67 | num_landmarks = dim//2, # number of landmarks 68 | pinv_iterations = 6, # number of moore-penrose iterations for approximating pinverse. 6 was recommended by the paper 69 | residual = True, # whether to do an extra residual with the value or not. supposedly faster convergence if turned on 70 | dropout=0.1 71 | ) 72 | def forward(self,x): 73 | return x + self.attn(x) 74 | 75 | class GroupsAttenLayer(nn.Module): 76 | def __init__(self,dim,heads=8,dim_head=64,dropout=0.1,attn_mode='normal'): 77 | super(GroupsAttenLayer, self).__init__() 78 | self.dim = dim 79 | self.heads = heads 80 | self.dim_head = dim_head 81 | self.dropout = dropout 82 | if attn_mode == 'nystrom': 83 | self.AttenLayer = NyAttenLayer(dim =self.dim,heads=self.heads,dim_head=self.dim_head,dropout=self.dropout) 84 | else: 85 | self.AttenLayer = AttenLayer(dim =self.dim,heads=self.heads,dim_head=self.dim_head,dropout=self.dropout) 86 | 87 | def forward(self,x_groups,mask_ratio=0): 88 | group_after_attn = [] 89 | r = int(len(x_groups) * (1-mask_ratio)) 90 | x_groups_masked = random.sample(x_groups, k=r) 91 | for x in x_groups_masked: 92 | x = x.squeeze(dim=0) 93 | temp = self.AttenLayer(x).unsqueeze(dim=0) 94 | group_after_attn.append(temp) 95 | return group_after_attn 96 | 97 | class GroupsMSGAttenLayer(nn.Module): 98 | def __init__(self,dim,heads=8,dim_head=64,dropout=0.1): 99 | super().__init__() 100 | self.dim = dim 101 | self.heads = heads 102 | self.dim_head = dim_head 103 | self.dropout = dropout 104 | self.AttenLayer = AttenLayer(dim =self.dim,heads=self.heads,dim_head=self.dim_head,dropout=self.dropout) 105 | def forward(self,data): 106 | msg_cls, x_groups, msg_tokens_num = data 107 | groups_num = len(x_groups) 108 | msges = torch.zeros(size=(1,1,groups_num*msg_tokens_num,self.dim)).to(msg_cls.device) 109 | for i in range(groups_num): 110 | msges[:,:,i*msg_tokens_num:(i+1)*msg_tokens_num,:] = x_groups[i][:,:,0:msg_tokens_num] 111 | msges = torch.cat((msg_cls,msges),dim=2).squeeze(dim=0) 112 | msges = self.AttenLayer(msges).unsqueeze(dim=0) 113 | msg_cls = msges[:,:,0].unsqueeze(dim=0) 114 | msges = msges[:,:,1:] 115 | for i in range(groups_num): 116 | x_groups[i] = torch.cat((msges[:,:,i*msg_tokens_num:(i+1)*msg_tokens_num],x_groups[i][:,:,msg_tokens_num:]),dim=2) 117 | data = msg_cls, x_groups, msg_tokens_num 118 | return data 119 | 120 | class BasicLayer(nn.Module): 121 | def __init__(self,dim): 122 | super().__init__() 123 | self.GroupsAttenLayer = GroupsAttenLayer(dim=dim) 124 | self.GroupsMSGAttenLayer = GroupsMSGAttenLayer(dim=dim) 125 | def forward(self,data,mask_ratio): 126 | msg_cls, x_groups, msg_tokens_num = data 127 | x_groups = self.GroupsAttenLayer(x_groups,mask_ratio) 128 | data = (msg_cls, x_groups, msg_tokens_num) 129 | data = self.GroupsMSGAttenLayer(data) 130 | return data 131 | 132 | 133 | class MultipleMILTransformer(nn.Module): 134 | def __init__(self,args): 135 | super(MultipleMILTransformer, self).__init__() 136 | self.args = args 137 | self.fc1 = nn.Linear(self.args.in_chans, self.args.embed_dim) 138 | self.fc2 = nn.Linear(self.args.embed_dim, self.args.n_classes) 139 | self.msg_tokens_num = self.args.num_msg 140 | self.msgcls_token = nn.Parameter(torch.randn(1,1,1,self.args.embed_dim)) 141 | #---> make sub-bags 142 | print('try to group seq to ',self.args.num_subbags) 143 | self.grouping = grouping(self.args.num_subbags,max_size=4300) 144 | if self.args.mode == 'random': 145 | self.grouping_features = self.grouping.random_grouping 146 | elif self.args.mode == 'coords': 147 | self.grouping_features = self.grouping.coords_grouping 148 | elif self.args.mode == 'seq': 149 | self.grouping_features = self.grouping.seqential_grouping 150 | elif self.args.mode == 'embed': 151 | self.grouping_features = self.grouping.embedding_grouping 152 | elif self.args.mode == 'idx': 153 | self.grouping_features = self.grouping.idx_grouping 154 | self.msg_tokens = nn.Parameter(torch.zeros(1, 1, 1, self.args.embed_dim)) 155 | self.cat_msg2cluster_group = cat_msg2cluster_group 156 | if self.args.ape: 157 | self.absolute_pos_embed = nn.Parameter(torch.zeros(1, 1, self.args.embed_dim)) 158 | 159 | #--->build layers 160 | self.layers = nn.ModuleList() 161 | for i_layer in range(self.args.num_layers): 162 | layer = BasicLayer(dim=self.args.embed_dim) 163 | self.layers.append(layer) 164 | 165 | def head(self,x): 166 | logits = self.fc2(x) 167 | Y_hat = torch.argmax(logits, dim=1) 168 | Y_prob = F.softmax(logits, dim=1) 169 | results_dict = {'logits': logits, 'Y_prob': Y_prob, 'Y_hat': Y_hat} 170 | return results_dict 171 | 172 | 173 | def forward(self,x,coords=False,mask_ratio=0): 174 | #---> init 175 | if self.args.type == 'camelyon16': 176 | x = self.fc1(x) 177 | else: 178 | x = x.float() 179 | if self.args.ape: 180 | x = x + self.absolute_pos_embed.expand(1,x.shape[1],self.args.embed_dim) 181 | if self.args.mode == 'coords' or self.args.mode == 'idx': 182 | x_groups = self.grouping_features(coords,x) 183 | else: 184 | x_groups = self.grouping_features(x) 185 | msg_tokens = self.msg_tokens.expand(1,1,self.msg_tokens_num,-1) 186 | msg_cls = self.msgcls_token 187 | x_groups = self.cat_msg2cluster_group(x_groups,msg_tokens) 188 | data = (msg_cls, x_groups, self.msg_tokens_num) 189 | #---> feature forward 190 | for i in range(len(self.layers)): 191 | if i == 0: 192 | mr = mask_ratio 193 | data = self.layers[i](data,mr) 194 | else: 195 | mr = 0 196 | data = self.layers[i](data,mr) 197 | #---> head 198 | msg_cls, _, _ = data 199 | msg_cls = msg_cls.view(1,self.args.embed_dim) 200 | results_dict = self.head(msg_cls) 201 | #print(results_dict) 202 | 203 | return results_dict 204 | -------------------------------------------------------------------------------- /utils/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hustvl/MMIL-Transformer/d363f43bf0949e3fc172e8d94f99deb335bbe171/utils/__init__.py -------------------------------------------------------------------------------- /utils/core.py: -------------------------------------------------------------------------------- 1 | import torchmetrics 2 | import torch.nn as nn 3 | import torch 4 | from .utils import * 5 | import numpy as np 6 | from sklearn.cluster import KMeans 7 | 8 | torch.manual_seed(2023) 9 | 10 | def test(args,model,dataloader): 11 | np.random.seed(args.seed) 12 | print('-------testing-------') 13 | device=torch.device("cuda" if torch.cuda.is_available() else "cpu") 14 | test_loader = dataloader 15 | loss_fn = nn.CrossEntropyLoss() 16 | model.eval() 17 | 18 | test_loss = 0. 19 | test_error = 0. 20 | with torch.no_grad(): 21 | for idx, (coords ,data, label) in enumerate(test_loader): 22 | coords ,data, label =coords.to(device), data.to(device), label.to(device).long() 23 | results_dict = model(data,coords,mask_ratio=0) 24 | logits,Y_prob,Y_hat = results_dict['logits'],results_dict['Y_prob'],results_dict['Y_hat'] 25 | if idx == 0: 26 | Y_prob_list = Y_prob 27 | label_list = label 28 | else: 29 | Y_prob_list = torch.cat((Y_prob_list,Y_prob), dim=0) 30 | label_list = torch.cat((label_list,label), dim=0) 31 | loss = loss_fn(logits,label) 32 | test_loss += loss 33 | error = calculate_error(Y_hat,label) 34 | test_error += error 35 | test_auroc = torchmetrics.AUROC(num_classes=2) 36 | test_auc = test_auroc(Y_prob_list, label_list) 37 | 38 | t_hit_num = len(test_loader) - test_error 39 | test_error /= len(test_loader) 40 | test_loss /= len(test_loader) 41 | 42 | print('test_loss: {:.4f}, test_error: {:.4f}'.format(test_loss, test_error)) 43 | print('test_correct:',int(t_hit_num),'/',len(test_loader)) 44 | print('test_auc: {}'.format(test_auc)) 45 | print('-----------------------') 46 | 47 | return 1-test_error, test_auc 48 | 49 | class grouping: 50 | 51 | def __init__(self,groups_num,max_size=1e10): 52 | self.groups_num = groups_num 53 | self.max_size = int(max_size) # Max lenth 4300 for 24G RTX3090 54 | 55 | 56 | def indicer(self, labels): 57 | indices = [] 58 | groups_num = len(set(labels)) 59 | for i in range(groups_num): 60 | temp = np.argwhere(labels==i).squeeze() 61 | indices.append(temp) 62 | return indices 63 | 64 | def make_subbags(self, idx, features): 65 | index = idx 66 | features_group = [] 67 | for i in range(len(index)): 68 | member_size = (index[i].size) 69 | if member_size > self.max_size: 70 | index[i] = np.random.choice(index[i],size=self.max_size,replace=False) 71 | temp = features[index[i]] 72 | temp = temp.unsqueeze(dim=0) 73 | features_group.append(temp) 74 | 75 | return features_group 76 | 77 | def coords_nomlize(self, coords): 78 | coords = coords.squeeze() 79 | means = torch.mean(coords,0) 80 | xmean,ymean = means[0],means[1] 81 | stds = torch.std(coords,0) 82 | xstd,ystd = stds[0],stds[1] 83 | xcoords = (coords[:,0] - xmean)/xstd 84 | ycoords = (coords[:,1] - ymean)/ystd 85 | xcoords,ycoords = xcoords.view(xcoords.shape[0],1),ycoords.view(ycoords.shape[0],1) 86 | coords = torch.cat((xcoords,ycoords),dim=1) 87 | 88 | return coords 89 | 90 | 91 | def coords_grouping(self,coords,features,c_norm=False): 92 | features = features.squeeze() 93 | coords = coords.squeeze() 94 | if c_norm: 95 | coords = self.coords_nomlize(coords.float()) 96 | features = features.squeeze() 97 | k = KMeans(n_clusters=self.groups_num, random_state=0,n_init='auto').fit(coords.cpu().numpy()) 98 | indices = self.indicer(k.labels_) 99 | features_group = self.make_subbags(indices,features) 100 | 101 | return features_group 102 | 103 | def embedding_grouping(self,features): 104 | features = features.squeeze() 105 | k = KMeans(n_clusters=self.groups_num, random_state=0,n_init='auto').fit(features.cpu().detach().numpy()) 106 | indices = self.indicer(k.labels_) 107 | features_group = self.make_subbags(indices,features) 108 | 109 | return features_group 110 | 111 | def random_grouping(self, features): 112 | B, N, C = features.shape 113 | features = features.squeeze() 114 | indices = split_array(np.array(range(int(N))),self.groups_num) 115 | features_group = self.make_subbags(indices,features) 116 | 117 | return features_group 118 | 119 | def seqential_grouping(self, features): 120 | B, N, C = features.shape 121 | features = features.squeeze() 122 | indices = np.array_split(range(N),self.groups_num) 123 | features_group = self.make_subbags(indices,features) 124 | 125 | return features_group 126 | 127 | def idx_grouping(self,idx,features): 128 | idx = idx.cpu().numpy() 129 | idx = idx.reshape(-1) 130 | B, N, C = features.shape 131 | features = features.squeeze() 132 | indices = self.indicer(idx) 133 | features_group = self.make_subbags(indices,features) 134 | 135 | return features_group 136 | -------------------------------------------------------------------------------- /utils/utils.py: -------------------------------------------------------------------------------- 1 | import pandas as pd 2 | import argparse 3 | import numpy as np 4 | from sklearn.cluster import KMeans 5 | import torch 6 | 7 | def make_parse(): 8 | parser = argparse.ArgumentParser() 9 | parser.add_argument('--type', default='TCGA',type=str) 10 | parser.add_argument('--mode', default='random',type=str) 11 | parser.add_argument('--in_chans', default=1024,type=int) 12 | parser.add_argument('--num_subbags', default=16,type=int) 13 | parser.add_argument('--embed_dim', default=512,type=int) 14 | parser.add_argument('--attn', default='normal',type=str) 15 | parser.add_argument('--gm', default='cluster',type=str) 16 | parser.add_argument('--cls', default=True,type=bool) 17 | parser.add_argument('--num_msg', default=1,type=int) 18 | parser.add_argument('--ape', default=True,type=bool) 19 | parser.add_argument('--n_classes', default=2,type=int) 20 | parser.add_argument('--num_layers', default=2,type=int) 21 | parser.add_argument('--h5', default='./h5_dir',type=str) 22 | parser.add_argument('--csv', default='./data.csv',type=str) 23 | parser.add_argument('--seed', default=2087,type=int) 24 | parser.add_argument('--test', default=None,type=str) 25 | parser.add_argument('--num_test', default=10,type=int) 26 | args = parser.parse_args() 27 | return args 28 | 29 | def calculate_error(Y_hat, Y): 30 | error = 1. - Y_hat.float().eq(Y.float()).float().mean().item() 31 | return error 32 | 33 | def coords_nomlize(coords): 34 | coords = coords.squeeze() 35 | means = torch.mean(coords,0) 36 | xmean,ymean = means[0],means[1] 37 | stds = torch.std(coords,0) 38 | xstd,ystd = stds[0],stds[1] 39 | xcoords = (coords[:,0] - xmean)/xstd 40 | ycoords = (coords[:,1] - ymean)/ystd 41 | xcoords,ycoords = xcoords.view(xcoords.shape[0],1),ycoords.view(ycoords.shape[0],1) 42 | coords = torch.cat((xcoords,ycoords),dim=1) 43 | return coords 44 | 45 | def shuffle_msg(x): 46 | # (B, G, win**2+1, C) 47 | x = x.unsqueeze(dim=0) 48 | B, G, N, C = x.shape 49 | if G == 1: 50 | return x 51 | msges = x[:, :, 0] # (B, G, C) 52 | assert C % G == 0 53 | msges = msges.view(-1, G, G, C//G).transpose(1, 2).reshape(B, G, 1, C) 54 | print(msges.shape) 55 | x = torch.cat((msges, x[:, :, 1:]), dim=2) 56 | x = x.squeeze(dim=0) 57 | return x 58 | 59 | def padding(h): 60 | H = h.shape[1] 61 | _H, _W = int(np.ceil(np.sqrt(H))), int(np.ceil(np.sqrt(H))) 62 | add_length = _H * _W - H 63 | h = torch.cat([h, h[:,:add_length,:]],dim = 1) 64 | return h,_H,_W 65 | 66 | def cat_msg2cluster_group(x_groups,msg_tokens): 67 | x_groups_cated = [] 68 | for x in x_groups: 69 | x = x.unsqueeze(dim=0) 70 | try: 71 | temp = torch.cat((msg_tokens,x),dim=2) 72 | except Exception as e: 73 | print('Error when cat msg tokens to sub-bags') 74 | x_groups_cated.append(temp) 75 | 76 | return x_groups_cated 77 | 78 | 79 | 80 | def split_array(array, m): 81 | n = len(array) 82 | indices = np.random.choice(n, n, replace=False) 83 | split_indices = np.array_split(indices, m) 84 | 85 | result = [] 86 | for indices in split_indices: 87 | result.append(array[indices]) 88 | 89 | return result 90 | 91 | class EarlyStopping: 92 | """Early stops the training if validation loss doesn't improve after a given patience.""" 93 | def __init__(self, patience=20, stop_epoch=50, verbose=False): 94 | """ 95 | Args: 96 | patience (int): How long to wait after last time validation loss improved. 97 | Default: 20 98 | stop_epoch (int): Earliest epoch possible for stopping 99 | verbose (bool): If True, prints a message for each validation loss improvement. 100 | Default: False 101 | """ 102 | self.patience = patience 103 | self.stop_epoch = stop_epoch 104 | self.verbose = verbose 105 | self.counter = 0 106 | self.best_score = None 107 | self.early_stop = False 108 | self.val_loss_min = np.Inf 109 | self.flag = False 110 | 111 | def __call__(self, epoch, val_loss, model, args, ckpt_name = ''): 112 | ckpt_name = './ckp/{}_checkpoint_{}_{}.pt'.format(str(args.type),str(args.seed),str(epoch)) 113 | score = -val_loss 114 | self.flag = False 115 | if self.best_score is None: 116 | self.best_score = score 117 | self.save_checkpoint(val_loss, model, ckpt_name, args) 118 | elif score < self.best_score: 119 | self.counter += 1 120 | print(f'EarlyStopping counter: {self.counter} out of {self.patience}') 121 | if self.counter >= self.patience and epoch > self.stop_epoch: 122 | self.early_stop = True 123 | else: 124 | self.best_score = score 125 | self.save_checkpoint(val_loss, model, ckpt_name, args) 126 | self.counter = 0 127 | 128 | 129 | def save_checkpoint(self, val_loss, model, ckpt_name, args): 130 | '''Saves model when validation loss decrease.''' 131 | if self.verbose and not args.overfit: 132 | print(f'Validation loss decreased ({self.val_loss_min:.6f} --> {val_loss:.6f}). Saving model ...',ckpt_name) 133 | elif self.verbose and args.overfit: 134 | print(f'Training loss decreased ({self.val_loss_min:.6f} --> {val_loss:.6f}). Saving model ...',ckpt_name) 135 | torch.save(model.state_dict(), ckpt_name) 136 | print(ckpt_name) 137 | self.val_loss_min = val_loss 138 | self.flag = True 139 | --------------------------------------------------------------------------------