Rebaud, L., Escobar, T., Khalid, F., Girum, K., Buvat, I. (2023). Simplicity Is All You Need: Out-of-the-Box nnUNet Followed by Binary-Weighted Radiomic Model for Segmentation and Outcome Prediction in Head and Neck PET/CT. In: Andrearczyk, V., Oreiller, V., Hatt, M., Depeursinge, A. (eds) Head and Neck Tumor Segmentation and Outcome Prediction. HECKTOR 2022. Lecture Notes in Computer Science, vol 13626. Springer, Cham.
This package contains the Individual Coefficient Approximation for Risk Estimation (ICARE) survival model. For ensembling strategies, it also includes a dedicated bagging aggregator.
This model was the winning solution for the MICCAI 2022 challenge: HEad and neCK TumOR (HECKTOR) for the outcome prediction task from PET/CT.
The Individual Coefficient Approximation for Risk Estimation (ICARE) model uses a minimal learning strategy to reduce to risk of overfitting. To do so:
- drop highly correlated features
- for each feature:
- evaluate feature sign using an univariate approach
- normalize the feature
- multiply the feature by its sign
- the prediction is computed as the mean of all signed features
This makes the model more robust to overfitting. It also makes it resilient to the curse of dimensionality. We hypothesize that it is better to have too many features than too few for this model. This algorithm is implemented in the following classes:
IcareClassifierestimator for classification tasksIcareRankerestimator for ranking tasks (not calibrated regression)IcareSurvivalestimator for survival prediction tasks package.
To improve the performance, this package also provides bagged versions of these estimators:
BaggedIcareClassifierestimator for classification tasksBaggedIcareRankerestimator for ranking tasks (not calibrated regression)BaggedIcareSurvivalestimator for survival prediction tasks package.
The survival models (IcareSurvival and BaggedIcareSurvival) predict
a risk score. Therefore, there predictions are anti-concordants with
the target.
On the other hand, the ranking models (IcareRanker and BaggedIcareRanker)
try to correctly the samples according to the target, so there predictions
are concordants with the target.
- Python 3.6 or later
- pandas
- seaborn
- scikit-learn
- scikit-survival
Via PyPI:
pip install icareor via GitHub
pip install git+https://github.com/Lrebaud/ICARE.gitComing soon.
The model is used as any other scikit-learn estimator.
You can find detailed notebooks in the notebooks folder
of this repository showing how to use the package for each type of datasets.
Louis Rebaud: [email protected]
-
0.1.0
- Add classification and ranking support
-
0.0.1
- Initial Release
This project is licensed under the Apache License 2.0 - see the LICENSE.md file for details
This package was created as a part of the HEad and neCK TumOR segmentation and outcome prediction in PET/CT images challenge, 3rd edition (HECKTOR 2022) and presented by Louis Rebaud and Thibault Escobar at the 25th international conference on Medical Image Computing and Computer-Assisted Intervention (MICCAI) congress in Singapore.
If you use this package for your research, please cite the following paper:
Rebaud, L., Escobar, T., Khalid, F., Girum, K., Buvat, I. (2023). Simplicity Is All You Need: Out-of-the-Box nnUNet Followed by Binary-Weighted Radiomic Model for Segmentation and Outcome Prediction in Head and Neck PET/CT. In: Andrearczyk, V., Oreiller, V., Hatt, M., Depeursinge, A. (eds) Head and Neck Tumor Segmentation and Outcome Prediction. HECKTOR 2022. Lecture Notes in Computer Science, vol 13626. Springer, Cham.
