{
  "id": 257189,
  "title": "Cross Validation/Validation Strategies (Tips & Tricks)",
  "url": "/competitions/rsna-miccai-brain-tumor-radiogenomic-classification/discussion/257189",
  "author_name": "Zabir Al Nazi Nabil",
  "post_date": "2021-08-02T22:54:10.187000",
  "votes": 10,
  "comment_count": 0,
  "views": 0,
  "content": "<p>It seems the public test dataset is really small to have a big impact on the final leaderboard score. So, CV is the main thing to focus on. Let's compile a list of CV strategies that are useful for this kind of task.</p>\n<h3><strong>Cross-validation definition</strong></h3>\n<p><a href=\"https://neptune.ai/blog/cross-validation-in-machine-learning-how-to-do-it-right\" target=\"_blank\">https://neptune.ai/blog/cross-validation-in-machine-learning-how-to-do-it-right</a> (types of CV)</p>\n<p><a href=\"https://stackoverflow.com/questions/25889637/how-to-use-k-fold-cross-validation-in-a-neural-network\" target=\"_blank\">https://stackoverflow.com/questions/25889637/how-to-use-k-fold-cross-validation-in-a-neural-network</a> (k-fold in NN)</p>\n<p><a href=\"https://www.kaggle.com/satishgunjal/tutorial-k-fold-cross-validation\" target=\"_blank\">https://www.kaggle.com/satishgunjal/tutorial-k-fold-cross-validation</a> (good code demonstration)</p>\n<h3><strong>Tutorials</strong></h3>\n<p><a href=\"https://machinelearningmastery.com/difference-test-validation-datasets/\" target=\"_blank\">https://machinelearningmastery.com/difference-test-validation-datasets/</a> (val vs test [useful for beginners])</p>\n<p><a href=\"https://towardsdatascience.com/cross-validation-c4fae714f1c5\" target=\"_blank\">https://towardsdatascience.com/cross-validation-c4fae714f1c5</a> (beginner)</p>\n<p><a href=\"https://www.simplilearn.com/tutorials/machine-learning-tutorial/cross-validation\" target=\"_blank\">https://www.simplilearn.com/tutorials/machine-learning-tutorial/cross-validation</a> (intro materials)</p>\n<p><a href=\"https://wandb.ai/authors/Kaggle-ML-CV/reports/Kaggle-s-Intermediate-ML-Cross-Validation--VmlldzoxOTY3NjQ\" target=\"_blank\">https://wandb.ai/authors/Kaggle-ML-CV/reports/Kaggle-s-Intermediate-ML-Cross-Validation--VmlldzoxOTY3NjQ</a> (intermediate)</p>\n<p><a href=\"https://machinelearningmastery.com/data-preparation-without-data-leakage/\" target=\"_blank\">https://machinelearningmastery.com/data-preparation-without-data-leakage/</a> (data leakage)</p>\n<h3><strong>Video tutorials / presentation</strong></h3>\n<p><a href=\"https://www.youtube.com/watch?v=Q0QmziFcfU0\" target=\"_blank\">https://www.youtube.com/watch?v=Q0QmziFcfU0</a> (data leakage, in-depth)</p>\n<h3><strong>Tips &amp; Tricks</strong></h3>\n<p><a href=\"https://www.datapred.com/blog/advanced-cross-validation-tips\" target=\"_blank\">https://www.datapred.com/blog/advanced-cross-validation-tips</a> (simple discussion)</p>\n<p><a href=\"https://towardsdatascience.com/increase-the-accuracy-of-your-cnn-by-following-these-5-tips-i-learned-from-the-kaggle-community-27227ad39554\" target=\"_blank\">https://towardsdatascience.com/increase-the-accuracy-of-your-cnn-by-following-these-5-tips-i-learned-from-the-kaggle-community-27227ad39554</a> (general to any kaggle computer vision competition)</p>\n<p><a href=\"https://www.kaggle.com/general/18793\" target=\"_blank\">https://www.kaggle.com/general/18793</a> (compilation of strategies)</p>\n<p><a href=\"https://mlwave.com/kaggle-ensembling-guide/\" target=\"_blank\">https://mlwave.com/kaggle-ensembling-guide/</a> (long discussion + explanation)</p>\n<h3><strong>Kaggle Discussions</strong></h3>\n<p><a href=\"https://www.kaggle.com/questions-and-answers/47057\" target=\"_blank\">https://www.kaggle.com/questions-and-answers/47057</a></p>\n<h2><strong>To summarize</strong>:</h2>\n<ol>\n<li>Use 5-10 fold cross-validation (go high if you have the computational resources, but considering the amount of data available to you).</li>\n<li>Look for leakage. Don't use the same subjects in a single fold. (Especially, if you are using a 2-d model and training on individual slices, don't mix slices from the same subject/patient/study in multiple folds)</li>\n<li>Use multi-stage cross-validation if possible.</li>\n</ol>",
  "messages": [
    {
      "id": 1416305,
      "postDate": "2021-08-02T22:54:10.187Z",
      "content": "<p>It seems the public test dataset is really small to have a big impact on the final leaderboard score. So, CV is the main thing to focus on. Let's compile a list of CV strategies that are useful for this kind of task.</p>\n<h3><strong>Cross-validation definition</strong></h3>\n<p><a href=\"https://neptune.ai/blog/cross-validation-in-machine-learning-how-to-do-it-right\" target=\"_blank\">https://neptune.ai/blog/cross-validation-in-machine-learning-how-to-do-it-right</a> (types of CV)</p>\n<p><a href=\"https://stackoverflow.com/questions/25889637/how-to-use-k-fold-cross-validation-in-a-neural-network\" target=\"_blank\">https://stackoverflow.com/questions/25889637/how-to-use-k-fold-cross-validation-in-a-neural-network</a> (k-fold in NN)</p>\n<p><a href=\"https://www.kaggle.com/satishgunjal/tutorial-k-fold-cross-validation\" target=\"_blank\">https://www.kaggle.com/satishgunjal/tutorial-k-fold-cross-validation</a> (good code demonstration)</p>\n<h3><strong>Tutorials</strong></h3>\n<p><a href=\"https://machinelearningmastery.com/difference-test-validation-datasets/\" target=\"_blank\">https://machinelearningmastery.com/difference-test-validation-datasets/</a> (val vs test [useful for beginners])</p>\n<p><a href=\"https://towardsdatascience.com/cross-validation-c4fae714f1c5\" target=\"_blank\">https://towardsdatascience.com/cross-validation-c4fae714f1c5</a> (beginner)</p>\n<p><a href=\"https://www.simplilearn.com/tutorials/machine-learning-tutorial/cross-validation\" target=\"_blank\">https://www.simplilearn.com/tutorials/machine-learning-tutorial/cross-validation</a> (intro materials)</p>\n<p><a href=\"https://wandb.ai/authors/Kaggle-ML-CV/reports/Kaggle-s-Intermediate-ML-Cross-Validation--VmlldzoxOTY3NjQ\" target=\"_blank\">https://wandb.ai/authors/Kaggle-ML-CV/reports/Kaggle-s-Intermediate-ML-Cross-Validation--VmlldzoxOTY3NjQ</a> (intermediate)</p>\n<p><a href=\"https://machinelearningmastery.com/data-preparation-without-data-leakage/\" target=\"_blank\">https://machinelearningmastery.com/data-preparation-without-data-leakage/</a> (data leakage)</p>\n<h3><strong>Video tutorials / presentation</strong></h3>\n<p><a href=\"https://www.youtube.com/watch?v=Q0QmziFcfU0\" target=\"_blank\">https://www.youtube.com/watch?v=Q0QmziFcfU0</a> (data leakage, in-depth)</p>\n<h3><strong>Tips &amp; Tricks</strong></h3>\n<p><a href=\"https://www.datapred.com/blog/advanced-cross-validation-tips\" target=\"_blank\">https://www.datapred.com/blog/advanced-cross-validation-tips</a> (simple discussion)</p>\n<p><a href=\"https://towardsdatascience.com/increase-the-accuracy-of-your-cnn-by-following-these-5-tips-i-learned-from-the-kaggle-community-27227ad39554\" target=\"_blank\">https://towardsdatascience.com/increase-the-accuracy-of-your-cnn-by-following-these-5-tips-i-learned-from-the-kaggle-community-27227ad39554</a> (general to any kaggle computer vision competition)</p>\n<p><a href=\"https://www.kaggle.com/general/18793\" target=\"_blank\">https://www.kaggle.com/general/18793</a> (compilation of strategies)</p>\n<p><a href=\"https://mlwave.com/kaggle-ensembling-guide/\" target=\"_blank\">https://mlwave.com/kaggle-ensembling-guide/</a> (long discussion + explanation)</p>\n<h3><strong>Kaggle Discussions</strong></h3>\n<p><a href=\"https://www.kaggle.com/questions-and-answers/47057\" target=\"_blank\">https://www.kaggle.com/questions-and-answers/47057</a></p>\n<h2><strong>To summarize</strong>:</h2>\n<ol>\n<li>Use 5-10 fold cross-validation (go high if you have the computational resources, but considering the amount of data available to you).</li>\n<li>Look for leakage. Don't use the same subjects in a single fold. (Especially, if you are using a 2-d model and training on individual slices, don't mix slices from the same subject/patient/study in multiple folds)</li>\n<li>Use multi-stage cross-validation if possible.</li>\n</ol>",
      "rawMarkdown": "It seems the public test dataset is really small to have a big impact on the final leaderboard score. So, CV is the main thing to focus on. Let's compile a list of CV strategies that are useful for this kind of task.\n\n### **Cross-validation definition**\nhttps://neptune.ai/blog/cross-validation-in-machine-learning-how-to-do-it-right (types of CV)\n\nhttps://stackoverflow.com/questions/25889637/how-to-use-k-fold-cross-validation-in-a-neural-network (k-fold in NN)\n\nhttps://www.kaggle.com/satishgunjal/tutorial-k-fold-cross-validation (good code demonstration)\n\n### **Tutorials**\nhttps://machinelearningmastery.com/difference-test-validation-datasets/ (val vs test [useful for beginners])\n\nhttps://towardsdatascience.com/cross-validation-c4fae714f1c5 (beginner)\n\nhttps://www.simplilearn.com/tutorials/machine-learning-tutorial/cross-validation (intro materials)\n\nhttps://wandb.ai/authors/Kaggle-ML-CV/reports/Kaggle-s-Intermediate-ML-Cross-Validation--VmlldzoxOTY3NjQ (intermediate)\n\nhttps://machinelearningmastery.com/data-preparation-without-data-leakage/ (data leakage)\n\n### **Video tutorials / presentation**\nhttps://www.youtube.com/watch?v=Q0QmziFcfU0 (data leakage, in-depth)\n\n### **Tips & Tricks**\nhttps://www.datapred.com/blog/advanced-cross-validation-tips (simple discussion)\n\nhttps://towardsdatascience.com/increase-the-accuracy-of-your-cnn-by-following-these-5-tips-i-learned-from-the-kaggle-community-27227ad39554 (general to any kaggle computer vision competition)\n\nhttps://www.kaggle.com/general/18793 (compilation of strategies)\n\nhttps://mlwave.com/kaggle-ensembling-guide/ (long discussion + explanation)\n\n###**Kaggle Discussions**\n\nhttps://www.kaggle.com/questions-and-answers/47057\n\n\n##**To summarize**:\n1. Use 5-10 fold cross-validation (go high if you have the computational resources, but considering the amount of data available to you).\n2. Look for leakage. Don't use the same subjects in a single fold. (Especially, if you are using a 2-d model and training on individual slices, don't mix slices from the same subject/patient/study in multiple folds)\n3. Use multi-stage cross-validation if possible.\n",
      "votes": 10
    }
  ],
  "comments": [],
  "raw_markdown_by_id": {
    "1416305": "It seems the public test dataset is really small to have a big impact on the final leaderboard score. So, CV is the main thing to focus on. Let's compile a list of CV strategies that are useful for this kind of task.\n\n### **Cross-validation definition**\nhttps://neptune.ai/blog/cross-validation-in-machine-learning-how-to-do-it-right (types of CV)\n\nhttps://stackoverflow.com/questions/25889637/how-to-use-k-fold-cross-validation-in-a-neural-network (k-fold in NN)\n\nhttps://www.kaggle.com/satishgunjal/tutorial-k-fold-cross-validation (good code demonstration)\n\n### **Tutorials**\nhttps://machinelearningmastery.com/difference-test-validation-datasets/ (val vs test [useful for beginners])\n\nhttps://towardsdatascience.com/cross-validation-c4fae714f1c5 (beginner)\n\nhttps://www.simplilearn.com/tutorials/machine-learning-tutorial/cross-validation (intro materials)\n\nhttps://wandb.ai/authors/Kaggle-ML-CV/reports/Kaggle-s-Intermediate-ML-Cross-Validation--VmlldzoxOTY3NjQ (intermediate)\n\nhttps://machinelearningmastery.com/data-preparation-without-data-leakage/ (data leakage)\n\n### **Video tutorials / presentation**\nhttps://www.youtube.com/watch?v=Q0QmziFcfU0 (data leakage, in-depth)\n\n### **Tips & Tricks**\nhttps://www.datapred.com/blog/advanced-cross-validation-tips (simple discussion)\n\nhttps://towardsdatascience.com/increase-the-accuracy-of-your-cnn-by-following-these-5-tips-i-learned-from-the-kaggle-community-27227ad39554 (general to any kaggle computer vision competition)\n\nhttps://www.kaggle.com/general/18793 (compilation of strategies)\n\nhttps://mlwave.com/kaggle-ensembling-guide/ (long discussion + explanation)\n\n###**Kaggle Discussions**\n\nhttps://www.kaggle.com/questions-and-answers/47057\n\n\n##**To summarize**:\n1. Use 5-10 fold cross-validation (go high if you have the computational resources, but considering the amount of data available to you).\n2. Look for leakage. Don't use the same subjects in a single fold. (Especially, if you are using a 2-d model and training on individual slices, don't mix slices from the same subject/patient/study in multiple folds)\n3. Use multi-stage cross-validation if possible.\n"
  }
}