{
  "id": 146754,
  "title": "PDD Writeup",
  "content": "<p>Thanks to my teammates @dott1718 and @christofhenkel for collaborating throughout the four competitions. As even the last week competition is already close to half-time in terms of scoring, we want to give a short overview over out solutions. We are really happy with our results across the four weeks, specifically as more optimistic models (predicting fewer cases and fatalities) performed better and our most pessimistic models in week 2 performed the worst.</p>\n\n<p><strong>Week 1</strong></p>\n\n<p>Everyone went into this competition with a lot of fear and uncertainty about covid-19 and I think this also reflects in the models that were produced. Very little data was available and most countries were in earlier periods of severe exponential growth. We quite quickly figured that utilizing any ML model does not seem appropriate here due to lack of historical data. We thus crafted the basis for our main model that we utilized throughout all four weeks. For predicting confirmed cases, the model uses a constant growth rate that is reduced by a decay that is accelerating over time. For fatalities, we multiply predicted cases of a given time lag with a fatality rate for a given country, and also add a constant growth.</p>\n\n<p>This model allowed us some flexibility also in choice of (hyper-)parameters. We ended up deciding on one optimistic and one pessimistic submission in week 1, where the optimistic one has lower growth rates and higher acceleration of the decay of this growth rate and the pessimistic one has it the other way around. For countries where we already have \"sufficient\" data above a certain threshold, we learn the growth over a certain time period, and for others we employ default growth rates.</p>\n\n<p>Optimistic sub: <a href=\"https://www.kaggle.com/dott1718/cv19-by-growth-rate-v5-09?scriptVersionId=30833479\">https://www.kaggle.com/dott1718/cv19-by-growth-rate-v5-09?scriptVersionId=30833479</a>\nPessimistic sub: <a href=\"https://www.kaggle.com/dott1718/cv19-by-growth-rate-v5-03-per-5?scriptVersionId=30833633\">https://www.kaggle.com/dott1718/cv19-by-growth-rate-v5-03-per-5?scriptVersionId=30833633</a></p>\n\n<p>The optimistic sub predicted globally 2.6 mio cases after 30 days and 120k fatalities after 30 days as of 22nd of April. The pessimistic one was way more doomsday and predicted 24 mio cases and 430k fatalities. The optimistic one ended 2nd on private LB and scored 1.07716 while the pessimistic one scored still 1.29940 and would have been 5th rank. This also gives you a good idea of the problems of this metric, because even if you are off that far globally from the actual numbers, if you get some low-case countries right, the metric improves drastically.</p>\n\n<p>Now looking back, I have to say that our global estimation here was really, really precise. I just checked worldometer data, and on 23nd of April the actual confirmed cases were <strong>2,722,000</strong> and what we predicted was <strong>2,650,252</strong>. I would have not thought that we can be so precise there, even if individual countries can be off. </p>\n\n<p><strong>Week 2</strong></p>\n\n<p>Even more exponential short-term growth was observed in the pre-ceding week. We mostly re-utilized our models from week 1 and adapted them a bit and overfitted them thankfully on short-term growth patterns which made them quite pessimistic in retrospective. The second submissions blends a power law fit with exponential cutoff to the model and it is actually our better sub here. </p>\n\n<p>Sub 1: <a href=\"https://www.kaggle.com/dott1718/cv19w2-2-sub?scriptVersionId=31270684\">https://www.kaggle.com/dott1718/cv19w2-2-sub?scriptVersionId=31270684</a>\nSub 2: <a href=\"https://www.kaggle.com/philippsinger/cv19w2-pl4-sub?scriptVersionId=31271930\">https://www.kaggle.com/philippsinger/cv19w2-pl4-sub?scriptVersionId=31271930</a></p>\n\n<p><strong>Week 3</strong></p>\n\n<p>We saw that machine learning solutions slowly start to shine, specifically for short-term predictions and decided to one the one hand further tune our model and sub it, and as a second submission blend some of the public ML solutions in. In detail, we used subs from @cpmpml (+team), @gaborfodor and @osciiart - so thanks to them! We heavily overweighted our model and the one from oscii in the final blend, so the weights were 8-8-1-1.</p>\n\n<p>Single model sub: <a href=\"https://www.kaggle.com/philippsinger/cv19w3-2-v2-play-2-v3fix-sub-last6dayopt?scriptVersionId=31654736\">https://www.kaggle.com/philippsinger/cv19w3-2-v2-play-2-v3fix-sub-last6dayopt?scriptVersionId=31654736</a>\nBlend sub: <a href=\"https://www.kaggle.com/christofhenkel/cv19w3-v3fix-cpmp-oscii-belug-full-8118?scriptVersionId=31655753\">https://www.kaggle.com/christofhenkel/cv19w3-v3fix-cpmp-oscii-belug-full-8118?scriptVersionId=31655753</a></p>\n\n<p>Our blend sub predicts 3,668,603 confirmed cases for 7th of May and 295,911 fatalities which is ~10 days in the future. I think globally this solution will also come quite close to reality. We are also currently ranked 3rd in the competition with trending upwards, even though the gap to 2nd might be too large.</p>\n\n<p><strong>Week 4</strong></p>\n\n<p>Again, we decided to improve our model and blend it with other solutions. The big change we did to our model was that we do not rely for fatality predictions anylonger on predictions on confirmed cases but rather also take the individual fatality curves for future predictions. We also blend our model now with solutions from @osciiart, @rohanrao and @david1013. Our two subs this time have different weights for the blends, usually overweighting our model. We also fully rely on our model predictions for Chinese countries.</p>\n\n<p>Sub 1: <a href=\"https://www.kaggle.com/christofhenkel/cv19w4-full-pdd-oscii-david-vopa-sub1?scriptVersionId=32072839\">https://www.kaggle.com/christofhenkel/cv19w4-full-pdd-oscii-david-vopa-sub1?scriptVersionId=32072839</a>\nSub 2: <a href=\"https://www.kaggle.com/christofhenkel/cv19w4-full-pdd-oscii-david-vopa-sub2?scriptVersionId=32072928\">https://www.kaggle.com/christofhenkel/cv19w4-full-pdd-oscii-david-vopa-sub2?scriptVersionId=32072928</a></p>\n\n<p>Sub 1 predicts globally on 14th of May 3,898,447 cases and 278,848 fatalities while sub 2 predicts 3,802,472 and 224,623 respectively. In general it seems that public subs tend to agree way more on cases and fatalities seems to drive most of the score differences. We are currently positioned 5th, but trending down a bit. Will be interesting to see how scores evolve.</p>\n\n<p><strong>Learnings</strong></p>\n\n<p>I am writing this write-up while hearing the news that Austria (the country I live in) removes many of the restrictions in place from May 1st onward. We have had one of the best curve flattenings globally, even though having huge exponential growth in the beginning and we quite overpredicted Austria from the start thankfully. The country implemented strong restrictions very early on and I believe they have helped a ton. This is something that we can learn from the most I feel like. Active cases (from worldemeters) looks like that for Austria:</p>\n\n<p><img src=\"https://www.googleapis.com/download/storage/v1/b/kaggle-user-content/o/inbox%2F37166%2F198aec01a918b144c789672f5e97d980%2FSelection_041.png?generation=1588072057446301&amp;alt=media\" alt=\"\"></p>\n\n<p>I really hope that this trend will not reverse again, many other countries also look that promising and we can only hope for a bright future.</p>\n\n<p>Predicting these pandemics is very hard, mostly due to lack of data, very large uncertainty, difference in reporting, differences in public behavior, and so forth. Still, I believe the models produced in these competitions can be helpful in the future, even if it is only due to our better understanding how hard it is to predict it. A lot of personal judgement flows into these models and predictions, making them also very subjective and thus combining multiple models and opinions seems to be also worth-wile to follow up on in future.</p>",
  "comments": [
    {
      "id": 824906,
      "author_name": "CPMP",
      "author_url": "",
      "post_date": "2020-04-28T16:56:48.860000",
      "content": "<p>Thanks for the writeup.  Your exponential with decay was a great idea.  Glad you reused our sub at some point, but I am not sure it was wise in hindsight.</p>\n\n<p>I don't know if we will write one given we either didn't select our good week 2 solution (currently 7th I think), or don't perform well in week 3.  Maybe I'll write one for week4 if my model stays in top 10 or so.</p>\n\n<p>I mostly want to use this response as a way to thank people who contributed to my week 4 model via datasets they created:  <a href=\"/rohanrao\">@rohanrao</a> , <a href=\"/jcyzag\">@jcyzag</a> , and <a href=\"/johnjdavisiv\">@johnjdavisiv</a>  .  Vopani's dataset in particular with its last day update, was key.</p>",
      "votes": 5,
      "replies": [
        {
          "id": 825111,
          "author_name": "Psi",
          "author_url": "",
          "post_date": "2020-04-28T19:38:53.537000",
          "content": "<p>Your week 4 model looks very good. Will very likely overtake us and some others soon.</p>",
          "votes": 2,
          "replies": []
        },
        {
          "id": 825853,
          "author_name": "CPMP",
          "author_url": "",
          "post_date": "2020-04-29T09:30:12.240000",
          "content": "<p>Thanks, I hope you are right :D  Others seem to have great week 4 models too. And the ones who used one extra day say they also have strong models when trained with one day less.  </p>\n\n<p>Finish will be interesting.</p>",
          "votes": 2,
          "replies": []
        }
      ]
    },
    {
      "id": 824551,
      "author_name": "Μαριος Μιχαηλιδης KazAnova",
      "author_url": "",
      "post_date": "2020-04-28T12:46:29.043000",
      "content": "<p>The week1 competition was in my opinion the toughest one. </p>\n\n<ul>\n<li>Very little data</li>\n<li>Very little time to come up with something credible.</li>\n</ul>\n\n<p>Congrats on doing consistently well in the covid competitions.  </p>\n\n<p>Also very glad that Austria is easing the restrictions. </p>",
      "votes": 5,
      "replies": [
        {
          "id": 824557,
          "author_name": "Vopani",
          "author_url": "",
          "post_date": "2020-04-28T12:57:01.907000",
          "content": "<p>And no public notebooks / solutions :-)</p>",
          "votes": 4,
          "replies": []
        }
      ]
    },
    {
      "id": 824514,
      "author_name": "Vopani",
      "author_url": "",
      "post_date": "2020-04-28T12:24:09.267000",
      "content": "<p>Thanks for sharing! Pretty glad that optimistic models are performing better and some countries are on a steady path to recovery (Austria in particular). Lots to learn from different geographies but unfortunately not everything works across geographies. But hopefully the learnings from one geography can and should be tweaked to best fit another geography. Transfer learning with tuning of weights 😁 </p>\n\n<p>&gt; Now looking back, I have to say that our global estimation here was really, really precise. I just checked worldometer data, and on 23nd of April the actual confirmed cases were 2,722,000 and what we predicted was 2,650,252. I would have not thought that we can be so precise there, even if individual countries can be off.</p>\n\n<p>Errors tend to cancel each other out when you roll up the data. So its expected that the predictions will look better at any aggregated level with some overestimates cancelling underestimates.</p>\n\n<p>Overall great job and I believe this would be one of the best and cleanest solutions across the weeks.</p>",
      "votes": 5,
      "replies": [
        {
          "id": 824523,
          "author_name": "Psi",
          "author_url": "",
          "post_date": "2020-04-28T12:29:26.147000",
          "content": "<p>Thanks <a href=\"/rohanrao\">@rohanrao</a> - totally agree that errors cancel each other out, getting the global estimates right is still based on a combination of luck, personal tuning, and modeling.</p>\n\n<p>Thanks for your contributions throughout the weeks, your model appears to be very strong and we borrowed parts of it for our blend :)</p>",
          "votes": 5,
          "replies": []
        }
      ]
    },
    {
      "id": 835466,
      "author_name": "Kuldeep  Arya",
      "author_url": "",
      "post_date": "2020-05-06T09:32:18.433000",
      "content": "<p>thanks for sharing </p>",
      "votes": 0,
      "replies": []
    }
  ],
  "comment_count": 8,
  "messages": [
    {
      "id": 824440,
      "postDate": "2020-04-28T11:11:34.807Z",
      "content": "<p>Thanks to my teammates @dott1718 and @christofhenkel for collaborating throughout the four competitions. As even the last week competition is already close to half-time in terms of scoring, we want to give a short overview over out solutions. We are really happy with our results across the four weeks, specifically as more optimistic models (predicting fewer cases and fatalities) performed better and our most pessimistic models in week 2 performed the worst.</p>\n\n<p><strong>Week 1</strong></p>\n\n<p>Everyone went into this competition with a lot of fear and uncertainty about covid-19 and I think this also reflects in the models that were produced. Very little data was available and most countries were in earlier periods of severe exponential growth. We quite quickly figured that utilizing any ML model does not seem appropriate here due to lack of historical data. We thus crafted the basis for our main model that we utilized throughout all four weeks. For predicting confirmed cases, the model uses a constant growth rate that is reduced by a decay that is accelerating over time. For fatalities, we multiply predicted cases of a given time lag with a fatality rate for a given country, and also add a constant growth.</p>\n\n<p>This model allowed us some flexibility also in choice of (hyper-)parameters. We ended up deciding on one optimistic and one pessimistic submission in week 1, where the optimistic one has lower growth rates and higher acceleration of the decay of this growth rate and the pessimistic one has it the other way around. For countries where we already have \"sufficient\" data above a certain threshold, we learn the growth over a certain time period, and for others we employ default growth rates.</p>\n\n<p>Optimistic sub: <a href=\"https://www.kaggle.com/dott1718/cv19-by-growth-rate-v5-09?scriptVersionId=30833479\">https://www.kaggle.com/dott1718/cv19-by-growth-rate-v5-09?scriptVersionId=30833479</a>\nPessimistic sub: <a href=\"https://www.kaggle.com/dott1718/cv19-by-growth-rate-v5-03-per-5?scriptVersionId=30833633\">https://www.kaggle.com/dott1718/cv19-by-growth-rate-v5-03-per-5?scriptVersionId=30833633</a></p>\n\n<p>The optimistic sub predicted globally 2.6 mio cases after 30 days and 120k fatalities after 30 days as of 22nd of April. The pessimistic one was way more doomsday and predicted 24 mio cases and 430k fatalities. The optimistic one ended 2nd on private LB and scored 1.07716 while the pessimistic one scored still 1.29940 and would have been 5th rank. This also gives you a good idea of the problems of this metric, because even if you are off that far globally from the actual numbers, if you get some low-case countries right, the metric improves drastically.</p>\n\n<p>Now looking back, I have to say that our global estimation here was really, really precise. I just checked worldometer data, and on 23nd of April the actual confirmed cases were <strong>2,722,000</strong> and what we predicted was <strong>2,650,252</strong>. I would have not thought that we can be so precise there, even if individual countries can be off. </p>\n\n<p><strong>Week 2</strong></p>\n\n<p>Even more exponential short-term growth was observed in the pre-ceding week. We mostly re-utilized our models from week 1 and adapted them a bit and overfitted them thankfully on short-term growth patterns which made them quite pessimistic in retrospective. The second submissions blends a power law fit with exponential cutoff to the model and it is actually our better sub here. </p>\n\n<p>Sub 1: <a href=\"https://www.kaggle.com/dott1718/cv19w2-2-sub?scriptVersionId=31270684\">https://www.kaggle.com/dott1718/cv19w2-2-sub?scriptVersionId=31270684</a>\nSub 2: <a href=\"https://www.kaggle.com/philippsinger/cv19w2-pl4-sub?scriptVersionId=31271930\">https://www.kaggle.com/philippsinger/cv19w2-pl4-sub?scriptVersionId=31271930</a></p>\n\n<p><strong>Week 3</strong></p>\n\n<p>We saw that machine learning solutions slowly start to shine, specifically for short-term predictions and decided to one the one hand further tune our model and sub it, and as a second submission blend some of the public ML solutions in. In detail, we used subs from @cpmpml (+team), @gaborfodor and @osciiart - so thanks to them! We heavily overweighted our model and the one from oscii in the final blend, so the weights were 8-8-1-1.</p>\n\n<p>Single model sub: <a href=\"https://www.kaggle.com/philippsinger/cv19w3-2-v2-play-2-v3fix-sub-last6dayopt?scriptVersionId=31654736\">https://www.kaggle.com/philippsinger/cv19w3-2-v2-play-2-v3fix-sub-last6dayopt?scriptVersionId=31654736</a>\nBlend sub: <a href=\"https://www.kaggle.com/christofhenkel/cv19w3-v3fix-cpmp-oscii-belug-full-8118?scriptVersionId=31655753\">https://www.kaggle.com/christofhenkel/cv19w3-v3fix-cpmp-oscii-belug-full-8118?scriptVersionId=31655753</a></p>\n\n<p>Our blend sub predicts 3,668,603 confirmed cases for 7th of May and 295,911 fatalities which is ~10 days in the future. I think globally this solution will also come quite close to reality. We are also currently ranked 3rd in the competition with trending upwards, even though the gap to 2nd might be too large.</p>\n\n<p><strong>Week 4</strong></p>\n\n<p>Again, we decided to improve our model and blend it with other solutions. The big change we did to our model was that we do not rely for fatality predictions anylonger on predictions on confirmed cases but rather also take the individual fatality curves for future predictions. We also blend our model now with solutions from @osciiart, @rohanrao and @david1013. Our two subs this time have different weights for the blends, usually overweighting our model. We also fully rely on our model predictions for Chinese countries.</p>\n\n<p>Sub 1: <a href=\"https://www.kaggle.com/christofhenkel/cv19w4-full-pdd-oscii-david-vopa-sub1?scriptVersionId=32072839\">https://www.kaggle.com/christofhenkel/cv19w4-full-pdd-oscii-david-vopa-sub1?scriptVersionId=32072839</a>\nSub 2: <a href=\"https://www.kaggle.com/christofhenkel/cv19w4-full-pdd-oscii-david-vopa-sub2?scriptVersionId=32072928\">https://www.kaggle.com/christofhenkel/cv19w4-full-pdd-oscii-david-vopa-sub2?scriptVersionId=32072928</a></p>\n\n<p>Sub 1 predicts globally on 14th of May 3,898,447 cases and 278,848 fatalities while sub 2 predicts 3,802,472 and 224,623 respectively. In general it seems that public subs tend to agree way more on cases and fatalities seems to drive most of the score differences. We are currently positioned 5th, but trending down a bit. Will be interesting to see how scores evolve.</p>\n\n<p><strong>Learnings</strong></p>\n\n<p>I am writing this write-up while hearing the news that Austria (the country I live in) removes many of the restrictions in place from May 1st onward. We have had one of the best curve flattenings globally, even though having huge exponential growth in the beginning and we quite overpredicted Austria from the start thankfully. The country implemented strong restrictions very early on and I believe they have helped a ton. This is something that we can learn from the most I feel like. Active cases (from worldemeters) looks like that for Austria:</p>\n\n<p><img src=\"https://www.googleapis.com/download/storage/v1/b/kaggle-user-content/o/inbox%2F37166%2F198aec01a918b144c789672f5e97d980%2FSelection_041.png?generation=1588072057446301&amp;alt=media\" alt=\"\"></p>\n\n<p>I really hope that this trend will not reverse again, many other countries also look that promising and we can only hope for a bright future.</p>\n\n<p>Predicting these pandemics is very hard, mostly due to lack of data, very large uncertainty, difference in reporting, differences in public behavior, and so forth. Still, I believe the models produced in these competitions can be helpful in the future, even if it is only due to our better understanding how hard it is to predict it. A lot of personal judgement flows into these models and predictions, making them also very subjective and thus combining multiple models and opinions seems to be also worth-wile to follow up on in future.</p>",
      "rawMarkdown": "Thanks to my teammates @dott1718 and @christofhenkel for collaborating throughout the four competitions. As even the last week competition is already close to half-time in terms of scoring, we want to give a short overview over out solutions. We are really happy with our results across the four weeks, specifically as more optimistic models (predicting fewer cases and fatalities) performed better and our most pessimistic models in week 2 performed the worst.\n\n**Week 1**\n\nEveryone went into this competition with a lot of fear and uncertainty about covid-19 and I think this also reflects in the models that were produced. Very little data was available and most countries were in earlier periods of severe exponential growth. We quite quickly figured that utilizing any ML model does not seem appropriate here due to lack of historical data. We thus crafted the basis for our main model that we utilized throughout all four weeks. For predicting confirmed cases, the model uses a constant growth rate that is reduced by a decay that is accelerating over time. For fatalities, we multiply predicted cases of a given time lag with a fatality rate for a given country, and also add a constant growth.\n\nThis model allowed us some flexibility also in choice of (hyper-)parameters. We ended up deciding on one optimistic and one pessimistic submission in week 1, where the optimistic one has lower growth rates and higher acceleration of the decay of this growth rate and the pessimistic one has it the other way around. For countries where we already have \"sufficient\" data above a certain threshold, we learn the growth over a certain time period, and for others we employ default growth rates.\n\nOptimistic sub: https://www.kaggle.com/dott1718/cv19-by-growth-rate-v5-09?scriptVersionId=30833479\nPessimistic sub: https://www.kaggle.com/dott1718/cv19-by-growth-rate-v5-03-per-5?scriptVersionId=30833633\n\nThe optimistic sub predicted globally 2.6 mio cases after 30 days and 120k fatalities after 30 days as of 22nd of April. The pessimistic one was way more doomsday and predicted 24 mio cases and 430k fatalities. The optimistic one ended 2nd on private LB and scored 1.07716 while the pessimistic one scored still 1.29940 and would have been 5th rank. This also gives you a good idea of the problems of this metric, because even if you are off that far globally from the actual numbers, if you get some low-case countries right, the metric improves drastically.\n\nNow looking back, I have to say that our global estimation here was really, really precise. I just checked worldometer data, and on 23nd of April the actual confirmed cases were **2,722,000** and what we predicted was **2,650,252**. I would have not thought that we can be so precise there, even if individual countries can be off. \n\n**Week 2**\n\nEven more exponential short-term growth was observed in the pre-ceding week. We mostly re-utilized our models from week 1 and adapted them a bit and overfitted them thankfully on short-term growth patterns which made them quite pessimistic in retrospective. The second submissions blends a power law fit with exponential cutoff to the model and it is actually our better sub here. \n\nSub 1: https://www.kaggle.com/dott1718/cv19w2-2-sub?scriptVersionId=31270684\nSub 2: https://www.kaggle.com/philippsinger/cv19w2-pl4-sub?scriptVersionId=31271930\n\n**Week 3**\n\nWe saw that machine learning solutions slowly start to shine, specifically for short-term predictions and decided to one the one hand further tune our model and sub it, and as a second submission blend some of the public ML solutions in. In detail, we used subs from @cpmpml (+team), @gaborfodor and @osciiart - so thanks to them! We heavily overweighted our model and the one from oscii in the final blend, so the weights were 8-8-1-1.\n\nSingle model sub: https://www.kaggle.com/philippsinger/cv19w3-2-v2-play-2-v3fix-sub-last6dayopt?scriptVersionId=31654736\nBlend sub: https://www.kaggle.com/christofhenkel/cv19w3-v3fix-cpmp-oscii-belug-full-8118?scriptVersionId=31655753\n\nOur blend sub predicts 3,668,603 confirmed cases for 7th of May and 295,911 fatalities which is ~10 days in the future. I think globally this solution will also come quite close to reality. We are also currently ranked 3rd in the competition with trending upwards, even though the gap to 2nd might be too large.\n\n**Week 4**\n\nAgain, we decided to improve our model and blend it with other solutions. The big change we did to our model was that we do not rely for fatality predictions anylonger on predictions on confirmed cases but rather also take the individual fatality curves for future predictions. We also blend our model now with solutions from @osciiart, @rohanrao and @david1013. Our two subs this time have different weights for the blends, usually overweighting our model. We also fully rely on our model predictions for Chinese countries.\n\nSub 1: https://www.kaggle.com/christofhenkel/cv19w4-full-pdd-oscii-david-vopa-sub1?scriptVersionId=32072839\nSub 2: https://www.kaggle.com/christofhenkel/cv19w4-full-pdd-oscii-david-vopa-sub2?scriptVersionId=32072928\n\nSub 1 predicts globally on 14th of May 3,898,447 cases and 278,848 fatalities while sub 2 predicts 3,802,472 and 224,623 respectively. In general it seems that public subs tend to agree way more on cases and fatalities seems to drive most of the score differences. We are currently positioned 5th, but trending down a bit. Will be interesting to see how scores evolve.\n\n**Learnings**\n\nI am writing this write-up while hearing the news that Austria (the country I live in) removes many of the restrictions in place from May 1st onward. We have had one of the best curve flattenings globally, even though having huge exponential growth in the beginning and we quite overpredicted Austria from the start thankfully. The country implemented strong restrictions very early on and I believe they have helped a ton. This is something that we can learn from the most I feel like. Active cases (from worldemeters) looks like that for Austria:\n\n![](https://www.googleapis.com/download/storage/v1/b/kaggle-user-content/o/inbox%2F37166%2F198aec01a918b144c789672f5e97d980%2FSelection_041.png?generation=1588072057446301&amp;alt=media)\n\nI really hope that this trend will not reverse again, many other countries also look that promising and we can only hope for a bright future.\n\nPredicting these pandemics is very hard, mostly due to lack of data, very large uncertainty, difference in reporting, differences in public behavior, and so forth. Still, I believe the models produced in these competitions can be helpful in the future, even if it is only due to our better understanding how hard it is to predict it. A lot of personal judgement flows into these models and predictions, making them also very subjective and thus combining multiple models and opinions seems to be also worth-wile to follow up on in future.",
      "votes": 20
    },
    {
      "id": 824906,
      "postDate": "2020-04-28T16:56:48.860Z",
      "content": "<p>Thanks for the writeup.  Your exponential with decay was a great idea.  Glad you reused our sub at some point, but I am not sure it was wise in hindsight.</p>\n\n<p>I don't know if we will write one given we either didn't select our good week 2 solution (currently 7th I think), or don't perform well in week 3.  Maybe I'll write one for week4 if my model stays in top 10 or so.</p>\n\n<p>I mostly want to use this response as a way to thank people who contributed to my week 4 model via datasets they created:  <a href=\"/rohanrao\">@rohanrao</a> , <a href=\"/jcyzag\">@jcyzag</a> , and <a href=\"/johnjdavisiv\">@johnjdavisiv</a>  .  Vopani's dataset in particular with its last day update, was key.</p>",
      "rawMarkdown": "Thanks for the writeup.  Your exponential with decay was a great idea.  Glad you reused our sub at some point, but I am not sure it was wise in hindsight.\n\nI don't know if we will write one given we either didn't select our good week 2 solution (currently 7th I think), or don't perform well in week 3.  Maybe I'll write one for week4 if my model stays in top 10 or so.\n\nI mostly want to use this response as a way to thank people who contributed to my week 4 model via datasets they created:  @rohanrao , @jcyzag , and @johnjdavisiv  .  Vopani's dataset in particular with its last day update, was key.\n",
      "votes": 5,
      "replies": [
        {
          "id": 825111,
          "postDate": "2020-04-28T19:38:53.537Z",
          "content": "<p>Your week 4 model looks very good. Will very likely overtake us and some others soon.</p>",
          "rawMarkdown": "Your week 4 model looks very good. Will very likely overtake us and some others soon.",
          "votes": 2
        },
        {
          "id": 825853,
          "postDate": "2020-04-29T09:30:12.240Z",
          "content": "<p>Thanks, I hope you are right :D  Others seem to have great week 4 models too. And the ones who used one extra day say they also have strong models when trained with one day less.  </p>\n\n<p>Finish will be interesting.</p>",
          "rawMarkdown": "Thanks, I hope you are right :D  Others seem to have great week 4 models too. And the ones who used one extra day say they also have strong models when trained with one day less.  \n\nFinish will be interesting.",
          "votes": 2
        }
      ]
    },
    {
      "id": 824551,
      "postDate": "2020-04-28T12:46:29.043Z",
      "content": "<p>The week1 competition was in my opinion the toughest one. </p>\n\n<ul>\n<li>Very little data</li>\n<li>Very little time to come up with something credible.</li>\n</ul>\n\n<p>Congrats on doing consistently well in the covid competitions.  </p>\n\n<p>Also very glad that Austria is easing the restrictions. </p>",
      "rawMarkdown": "The week1 competition was in my opinion the toughest one. \n\n- Very little data\n- Very little time to come up with something credible.\n\nCongrats on doing consistently well in the covid competitions.  \n\nAlso very glad that Austria is easing the restrictions. \n\n",
      "votes": 5,
      "replies": [
        {
          "id": 824557,
          "postDate": "2020-04-28T12:57:01.907Z",
          "content": "<p>And no public notebooks / solutions :-)</p>",
          "rawMarkdown": "And no public notebooks / solutions :-)",
          "votes": 4
        }
      ]
    },
    {
      "id": 824514,
      "postDate": "2020-04-28T12:24:09.267Z",
      "content": "<p>Thanks for sharing! Pretty glad that optimistic models are performing better and some countries are on a steady path to recovery (Austria in particular). Lots to learn from different geographies but unfortunately not everything works across geographies. But hopefully the learnings from one geography can and should be tweaked to best fit another geography. Transfer learning with tuning of weights 😁 </p>\n\n<p>&gt; Now looking back, I have to say that our global estimation here was really, really precise. I just checked worldometer data, and on 23nd of April the actual confirmed cases were 2,722,000 and what we predicted was 2,650,252. I would have not thought that we can be so precise there, even if individual countries can be off.</p>\n\n<p>Errors tend to cancel each other out when you roll up the data. So its expected that the predictions will look better at any aggregated level with some overestimates cancelling underestimates.</p>\n\n<p>Overall great job and I believe this would be one of the best and cleanest solutions across the weeks.</p>",
      "rawMarkdown": "Thanks for sharing! Pretty glad that optimistic models are performing better and some countries are on a steady path to recovery (Austria in particular). Lots to learn from different geographies but unfortunately not everything works across geographies. But hopefully the learnings from one geography can and should be tweaked to best fit another geography. Transfer learning with tuning of weights 😁 \n\n&gt; Now looking back, I have to say that our global estimation here was really, really precise. I just checked worldometer data, and on 23nd of April the actual confirmed cases were 2,722,000 and what we predicted was 2,650,252. I would have not thought that we can be so precise there, even if individual countries can be off.\n\nErrors tend to cancel each other out when you roll up the data. So its expected that the predictions will look better at any aggregated level with some overestimates cancelling underestimates.\n\nOverall great job and I believe this would be one of the best and cleanest solutions across the weeks.",
      "votes": 5,
      "replies": [
        {
          "id": 824523,
          "postDate": "2020-04-28T12:29:26.147Z",
          "content": "<p>Thanks <a href=\"/rohanrao\">@rohanrao</a> - totally agree that errors cancel each other out, getting the global estimates right is still based on a combination of luck, personal tuning, and modeling.</p>\n\n<p>Thanks for your contributions throughout the weeks, your model appears to be very strong and we borrowed parts of it for our blend :)</p>",
          "rawMarkdown": "Thanks @rohanrao - totally agree that errors cancel each other out, getting the global estimates right is still based on a combination of luck, personal tuning, and modeling.\n\nThanks for your contributions throughout the weeks, your model appears to be very strong and we borrowed parts of it for our blend :)",
          "votes": 5
        }
      ]
    },
    {
      "id": 835466,
      "postDate": "2020-05-06T09:32:18.433Z",
      "content": "<p>thanks for sharing </p>",
      "rawMarkdown": "thanks for sharing \n"
    }
  ],
  "complete": true,
  "source": "live",
  "fetched_at": "2026-10-20T01:10:42Z",
  "competition_id": 20010,
  "competition_slug": "covid19-global-forecasting-week-4",
  "team_id": 4706615,
  "solution_url": "/competitions/covid19-global-forecasting-week-4/writeups/pdd-pdd-writeup"
}