{
  "id": 279823,
  "title": "The real winner ...",
  "url": "/competitions/rsna-miccai-brain-tumor-radiogenomic-classification/discussion/279823",
  "author_name": "",
  "post_date": "2021-10-19T07:34:15.698869200Z",
  "votes": 100,
  "comment_count": 22,
  "views": 0,
  "content": "<p>With a LB score of 0.36919 (rank 1555/1555), <a href=\"https://www.kaggle.com/tommzzhou\" target=\"_blank\">@tommzzhou</a> actually had the best model !</p>\n<p>His model has the same discriminative power as a 0.63081 one, which ranks #1.<br>\n(because <code>auc(y, x) = 1 - auc(y, 1 - x)</code>)</p>\n<p>Which is actually quite funny !</p>",
  "messages": [
    {
      "id": "1549761",
      "postDate": "10/19/2021 07:34:15",
      "content": "<p>With a LB score of 0.36919 (rank 1555/1555), <a href=\"https://www.kaggle.com/tommzzhou\" target=\"_blank\">@tommzzhou</a> actually had the best model !</p>\n<p>His model has the same discriminative power as a 0.63081 one, which ranks #1.<br>\n(because <code>auc(y, x) = 1 - auc(y, 1 - x)</code>)</p>\n<p>Which is actually quite funny !</p>",
      "rawMarkdown": "With a LB score of 0.36919 (rank 1555/1555), @tommzzhou actually had the best model !\n\nHis model has the same discriminative power as a 0.63081 one, which ranks #1.\n(because `auc(y, x) = 1 - auc(y, 1 - x)`)\n\nWhich is actually quite funny !",
      "votes": null
    },
    {
      "id": "1549812",
      "postDate": "10/19/2021 08:04:47",
      "content": "<p>If only he had reversed all his predictions…</p>\n<p>Does that mean every single team's prediction is no better than random prediction then? And the 1st place guy is actually just the luckiest guy?</p>",
      "rawMarkdown": "If only he had reversed all his predictions...\n\nDoes that mean every single team's prediction is no better than random prediction then? And the 1st place guy is actually just the luckiest guy?",
      "votes": null
    },
    {
      "id": "1549820",
      "postDate": "10/19/2021 08:10:17",
      "content": "<p>Unless he intended to score this low, the answer to both of your questions is most likely yes, unfortunately. <br>\nI'm still waiting for some top 10 write-ups though, there could be a bit more than luck</p>",
      "rawMarkdown": "Unless he intended to score this low, the answer to both of your questions is most likely yes, unfortunately. \nI'm still waiting for some top 10 write-ups though, there could be a bit more than luck",
      "votes": null
    },
    {
      "id": "1549843",
      "postDate": "10/19/2021 08:22:16",
      "content": "<p>Sorry to disappoint you, but I've checked the <a href=\"https://www.kaggle.com/cedricsoares/tf-efficientnet-transfer-learning-strat-split\" target=\"_blank\">3rd place notebook</a> and I haven't found anything particularly interesting. I doubt other solutions in top 10 would have any innovative idea.</p>",
      "rawMarkdown": "Sorry to disappoint you, but I've checked the [3rd place notebook](https://www.kaggle.com/cedricsoares/tf-efficientnet-transfer-learning-strat-split) and I haven't found anything particularly interesting. I doubt other solutions in top 10 would have any innovative idea.",
      "votes": null
    },
    {
      "id": "1549879",
      "postDate": "10/19/2021 08:58:26",
      "content": "<p>I really want to know what is the secret behind 0.369 ROC AUC score. How is that possible?</p>",
      "rawMarkdown": "I really want to know what is the secret behind 0.369 ROC AUC score. How is that possible?",
      "votes": null
    },
    {
      "id": "1549991",
      "postDate": "10/19/2021 10:48:20",
      "content": "<p>There is a &gt;0.01% chance to score &gt;0.64 with random preds so it makes sense someone got this lucky but on the other side of the gaussian</p>",
      "rawMarkdown": "There is a >0.01% chance to score >0.64 with random preds so it makes sense someone got this lucky but on the other side of the gaussian",
      "votes": null
    },
    {
      "id": "1550015",
      "postDate": "10/19/2021 11:12:03",
      "content": "<p>Kaggle has (or should I say <em>had</em>, see below) a blanket policy for AUC competitions: invert scores that are &lt;0.25 (to counter score hiding).</p>\n<p>(Btw, I published a <a href=\"https://www.kaggle.com/jtrotman/auc-scoring-quirk\" target=\"_blank\">notebook here</a> showing the policy is applied <strong>separately</strong> to the public/private scores!)</p>\n<p>If the <em>invert</em> threshold was 0.3, <a href=\"https://www.kaggle.com/tommzzhou\" target=\"_blank\">@tommzzhou</a> would be the winner now… So you could say the winner has been decided by this threshold - it's a subjective/algorithmic policy decision rather than the purely objective <em>best score wins</em>…</p>",
      "rawMarkdown": "Kaggle has (or should I say *had*, see below) a blanket policy for AUC competitions: invert scores that are &lt;0.25 (to counter score hiding).\n\n(Btw, I published a [notebook here](https://www.kaggle.com/jtrotman/auc-scoring-quirk) showing the policy is applied **separately** to the public/private scores!)\n\nIf the *invert* threshold was 0.3, @tommzzhou would be the winner now... So you could say the winner has been decided by this threshold - it's a subjective/algorithmic policy decision rather than the purely objective *best score wins*...",
      "votes": null
    },
    {
      "id": "1550021",
      "postDate": "10/19/2021 11:20:08",
      "content": "<p>I didn't know Kaggle does that under the hood. What are they achieving with this implementation?</p>",
      "rawMarkdown": "I didn't know Kaggle does that under the hood. What are they achieving with this implementation?",
      "votes": null
    },
    {
      "id": "1550054",
      "postDate": "10/19/2021 11:59:03",
      "content": "<p>Presumably it is because without this policy you could invert your predictions and get perfect public LB feedback, but without raising your LB position by posting high AUC scores… (as tried <a href=\"https://www.kaggle.com/c/santander-customer-satisfaction/discussion/19323\" target=\"_blank\">here</a> for example ;-P) Or the story by <a href=\"https://www.kaggle.com/adjgiulio\">Giulio</a> on <a href=\"https://www.quora.com/How-did-you-become-a-Kaggle-Master-and-what-are-the-steps-resources-you-used-to-get-there\" target=\"_blank\">Quora</a>: wait until the final week before switching to your real submissions and take everyone by surprise!</p>",
      "rawMarkdown": "Presumably it is because without this policy you could invert your predictions and get perfect public LB feedback, but without raising your LB position by posting high AUC scores... (as tried [here][1] for example ;-P) Or the story by <a href=\"https://www.kaggle.com/adjgiulio\">Giulio</a> on [Quora][2]: wait until the final week before switching to your real submissions and take everyone by surprise!\n\n[1]: https://www.kaggle.com/c/santander-customer-satisfaction/discussion/19323\n[2]: https://www.quora.com/How-did-you-become-a-Kaggle-Master-and-what-are-the-steps-resources-you-used-to-get-there",
      "votes": null
    },
    {
      "id": "1550075",
      "postDate": "10/19/2021 12:25:45",
      "content": "<p>I am new to this kaggle field and I don't know what just happened. My notebook was much good and was having 0.91 as validation AUC so I thought that I would get the medal for sure but something strange happened and i got 1526 in the rank. Grandmasters, Masters can you pls elaborate it</p>",
      "rawMarkdown": "I am new to this kaggle field and I don't know what just happened. My notebook was much good and was having 0.91 as validation AUC so I thought that I would get the medal for sure but something strange happened and i got 1526 in the rank. Grandmasters, Masters can you pls elaborate it",
      "votes": null
    },
    {
      "id": "1550125",
      "postDate": "10/19/2021 13:10:38",
      "content": "<p>This is not (always) true, Kaggle does not (always) invert the scores. I heard this myth before, but from when I tried it on old competitions it was not true. Or maybe it depends on the competition.</p>",
      "rawMarkdown": "This is not (always) true, Kaggle does not (always) invert the scores. I heard this myth before, but from when I tried it on old competitions it was not true. Or maybe it depends on the competition.",
      "votes": null
    },
    {
      "id": "1550141",
      "postDate": "10/19/2021 13:24:13",
      "content": "<p>Same thing. Does anybody know why?</p>",
      "rawMarkdown": "Same thing. Does anybody know why?",
      "votes": null
    },
    {
      "id": "1550156",
      "postDate": "10/19/2021 13:35:42",
      "content": "<p>It is not a myth! Check the <a href=\"https://www.kaggle.com/jtrotman/auc-scoring-quirk\" target=\"_blank\">notebook</a> to see which competitions had submissions with inverted scores…</p>\n<p>Following that, <a href=\"https://www.kaggle.com/c/ieee-fraud-detection/discussion/111758#644502\" target=\"_blank\">Inversion acknowledged they invert scores</a>:</p>\n<blockquote>\n  <p><strong><em>Inversion wrote:</em></strong><br>\n  The 1 - AUC correction served a purpose at one time, but there are downsides. I'll probably remove it in the near future.</p>\n</blockquote>\n<p>I'm guessing by your comment he did remove it… But regardless: such a policy could change the winner here.</p>\n<hr>\n<p><em>Edit: Just checked - post-2019 competitions with AUC do have some low LB scores (under 0.25), so it seems the AUC inversion is disabled. In that sense, it has now become a myth: if pre-2019 is the mythic/prehistoric Kaggle era ;)</em></p>",
      "rawMarkdown": "It is not a myth! Check the [notebook](https://www.kaggle.com/jtrotman/auc-scoring-quirk) to see which competitions had submissions with inverted scores...\n\nFollowing that, [Inversion acknowledged they invert scores](https://www.kaggle.com/c/ieee-fraud-detection/discussion/111758#644502):\n\n> ***Inversion wrote:***\n> The 1 - AUC correction served a purpose at one time, but there are downsides. I'll probably remove it in the near future.\n\nI'm guessing by your comment he did remove it... But regardless: such a policy could change the winner here.\n\n___\n*Edit: Just checked - post-2019 competitions with AUC do have some low LB scores (under 0.25), so it seems the AUC inversion is disabled. In that sense, it has now become a myth: if pre-2019 is the mythic/prehistoric Kaggle era ;)*",
      "votes": null
    },
    {
      "id": "1550333",
      "postDate": "10/19/2021 15:59:42",
      "content": "<p>not every time you see how the participants of the competition, after its completion, wonder by what rules this competition was held and evaluated. quite interesting, sorry.</p>",
      "rawMarkdown": "not every time you see how the participants of the competition, after its completion, wonder by what rules this competition was held and evaluated. quite interesting, sorry.",
      "votes": null
    },
    {
      "id": "1550796",
      "postDate": "10/20/2021 03:05:35",
      "content": "<p>bad competition , bad organizers.</p>",
      "rawMarkdown": "bad competition , bad organizers.",
      "votes": null
    },
    {
      "id": "1550850",
      "postDate": "10/20/2021 05:04:54",
      "content": "<p>Wait so like our AOC now is 0.46, so does that mean earlier, b4 inversion it was 0.04?</p>",
      "rawMarkdown": "Wait so like our AOC now is 0.46, so does that mean earlier, b4 inversion it was 0.04?",
      "votes": null
    },
    {
      "id": "1551124",
      "postDate": "10/20/2021 10:27:46",
      "content": "<p><a href=\"https://www.kaggle.com/keagle\" target=\"_blank\">@keagle</a> please see my edit above - it seems low AUC scores are no longer inverted - if I'd noticed that I wouldn't have commented! (I now realise: I have not submitted to an AUC based comp since 2019.)</p>\n<p>But to answer your question, an <a href=\"https://www.google.com/search?q=auc+plot&amp;tbm=isch\" target=\"_blank\">AUC plot image search</a> should help explain: the area of the whole plot is 1, so an AUC of 0.46 would become (1-0.46) 0.54 after reversing the order of the predictions.</p>",
      "rawMarkdown": "keagle please see my edit above - it seems low AUC scores are no longer inverted - if I'd noticed that I wouldn't have commented! (I now realise: I have not submitted to an AUC based comp since 2019.)\n\nBut to answer your question, an [AUC plot image search](https://www.google.com/search?q=auc+plot&tbm=isch) should help explain: the area of the whole plot is 1, so an AUC of 0.46 would become (1-0.46) 0.54 after reversing the order of the predictions.",
      "votes": null
    },
    {
      "id": "1551450",
      "postDate": "10/20/2021 16:20:12",
      "content": "<p>Oh ok, thanks a lot <a href=\"https://www.kaggle.com/jtrotman\" target=\"_blank\">@jtrotman</a> </p>\n<p>BTW I just realized I did a typing mistake calling 0.54, 0.04 sorry for that.</p>",
      "rawMarkdown": "Oh ok, thanks a lot @jtrotman \n\nBTW I just realized I did a typing mistake calling 0.54, 0.04 sorry for that.",
      "votes": null
    },
    {
      "id": "1551457",
      "postDate": "10/20/2021 16:27:06",
      "content": "<p>great insights</p>",
      "rawMarkdown": "great insights",
      "votes": null
    },
    {
      "id": "1551611",
      "postDate": "10/20/2021 18:35:36",
      "content": "<p>help needed. have just joined </p>",
      "rawMarkdown": "help needed. have just joined",
      "votes": null
    },
    {
      "id": "1552142",
      "postDate": "10/21/2021 07:25:07",
      "content": "<p>It is indeed super funny :) Great catch!</p>",
      "rawMarkdown": "It is indeed super funny :) Great catch!",
      "votes": null
    },
    {
      "id": "1555156",
      "postDate": "10/23/2021 16:16:36",
      "content": "<p>It could be because the evaluation dataset isn’t part of the train and test sets, so they’re checking how well your model generalizes to novel examples. Otherwise we could just return the training and test answers and get 100%. </p>",
      "rawMarkdown": "It could be because the evaluation dataset isn’t part of the train and test sets, so they’re checking how well your model generalizes to novel examples. Otherwise we could just return the training and test answers and get 100%.",
      "votes": null
    },
    {
      "id": "1555665",
      "postDate": "10/24/2021 04:50:25",
      "content": "<p>great learning!!!.</p>",
      "rawMarkdown": "great learning!!!.",
      "votes": null
    }
  ],
  "comments": [
    {
      "id": 1549812,
      "author_name": "nanguyen",
      "author_url": "",
      "post_date": "10/19/2021 08:04:47",
      "content": "<p>If only he had reversed all his predictions…</p>\n<p>Does that mean every single team's prediction is no better than random prediction then? And the 1st place guy is actually just the luckiest guy?</p>",
      "votes": null,
      "replies": [
        {
          "id": 1549820,
          "author_name": "theoviel",
          "author_url": "",
          "post_date": "10/19/2021 08:10:17",
          "content": "<p>Unless he intended to score this low, the answer to both of your questions is most likely yes, unfortunately. <br>\nI'm still waiting for some top 10 write-ups though, there could be a bit more than luck</p>",
          "votes": null,
          "replies": []
        },
        {
          "id": 1549843,
          "author_name": "nanguyen",
          "author_url": "",
          "post_date": "10/19/2021 08:22:16",
          "content": "<p>Sorry to disappoint you, but I've checked the <a href=\"https://www.kaggle.com/cedricsoares/tf-efficientnet-transfer-learning-strat-split\" target=\"_blank\">3rd place notebook</a> and I haven't found anything particularly interesting. I doubt other solutions in top 10 would have any innovative idea.</p>",
          "votes": null,
          "replies": []
        }
      ]
    },
    {
      "id": 1549879,
      "author_name": "gunesevitan",
      "author_url": "",
      "post_date": "10/19/2021 08:58:26",
      "content": "<p>I really want to know what is the secret behind 0.369 ROC AUC score. How is that possible?</p>",
      "votes": null,
      "replies": [
        {
          "id": 1549991,
          "author_name": "theoviel",
          "author_url": "",
          "post_date": "10/19/2021 10:48:20",
          "content": "<p>There is a &gt;0.01% chance to score &gt;0.64 with random preds so it makes sense someone got this lucky but on the other side of the gaussian</p>",
          "votes": null,
          "replies": []
        }
      ]
    },
    {
      "id": 1550015,
      "author_name": "jtrotman",
      "author_url": "",
      "post_date": "10/19/2021 11:12:03",
      "content": "<p>Kaggle has (or should I say <em>had</em>, see below) a blanket policy for AUC competitions: invert scores that are &lt;0.25 (to counter score hiding).</p>\n<p>(Btw, I published a <a href=\"https://www.kaggle.com/jtrotman/auc-scoring-quirk\" target=\"_blank\">notebook here</a> showing the policy is applied <strong>separately</strong> to the public/private scores!)</p>\n<p>If the <em>invert</em> threshold was 0.3, <a href=\"https://www.kaggle.com/tommzzhou\" target=\"_blank\">@tommzzhou</a> would be the winner now… So you could say the winner has been decided by this threshold - it's a subjective/algorithmic policy decision rather than the purely objective <em>best score wins</em>…</p>",
      "votes": null,
      "replies": [
        {
          "id": 1550021,
          "author_name": "gunesevitan",
          "author_url": "",
          "post_date": "10/19/2021 11:20:08",
          "content": "<p>I didn't know Kaggle does that under the hood. What are they achieving with this implementation?</p>",
          "votes": null,
          "replies": []
        },
        {
          "id": 1550054,
          "author_name": "jtrotman",
          "author_url": "",
          "post_date": "10/19/2021 11:59:03",
          "content": "<p>Presumably it is because without this policy you could invert your predictions and get perfect public LB feedback, but without raising your LB position by posting high AUC scores… (as tried <a href=\"https://www.kaggle.com/c/santander-customer-satisfaction/discussion/19323\" target=\"_blank\">here</a> for example ;-P) Or the story by <a href=\"https://www.kaggle.com/adjgiulio\">Giulio</a> on <a href=\"https://www.quora.com/How-did-you-become-a-Kaggle-Master-and-what-are-the-steps-resources-you-used-to-get-there\" target=\"_blank\">Quora</a>: wait until the final week before switching to your real submissions and take everyone by surprise!</p>",
          "votes": null,
          "replies": []
        },
        {
          "id": 1550125,
          "author_name": "philippsinger",
          "author_url": "",
          "post_date": "10/19/2021 13:10:38",
          "content": "<p>This is not (always) true, Kaggle does not (always) invert the scores. I heard this myth before, but from when I tried it on old competitions it was not true. Or maybe it depends on the competition.</p>",
          "votes": null,
          "replies": []
        },
        {
          "id": 1550156,
          "author_name": "jtrotman",
          "author_url": "",
          "post_date": "10/19/2021 13:35:42",
          "content": "<p>It is not a myth! Check the <a href=\"https://www.kaggle.com/jtrotman/auc-scoring-quirk\" target=\"_blank\">notebook</a> to see which competitions had submissions with inverted scores…</p>\n<p>Following that, <a href=\"https://www.kaggle.com/c/ieee-fraud-detection/discussion/111758#644502\" target=\"_blank\">Inversion acknowledged they invert scores</a>:</p>\n<blockquote>\n  <p><strong><em>Inversion wrote:</em></strong><br>\n  The 1 - AUC correction served a purpose at one time, but there are downsides. I'll probably remove it in the near future.</p>\n</blockquote>\n<p>I'm guessing by your comment he did remove it… But regardless: such a policy could change the winner here.</p>\n<hr>\n<p><em>Edit: Just checked - post-2019 competitions with AUC do have some low LB scores (under 0.25), so it seems the AUC inversion is disabled. In that sense, it has now become a myth: if pre-2019 is the mythic/prehistoric Kaggle era ;)</em></p>",
          "votes": null,
          "replies": []
        },
        {
          "id": 1550333,
          "author_name": "zaakciiru",
          "author_url": "",
          "post_date": "10/19/2021 15:59:42",
          "content": "<p>not every time you see how the participants of the competition, after its completion, wonder by what rules this competition was held and evaluated. quite interesting, sorry.</p>",
          "votes": null,
          "replies": []
        },
        {
          "id": 1550850,
          "author_name": "keagle",
          "author_url": "",
          "post_date": "10/20/2021 05:04:54",
          "content": "<p>Wait so like our AOC now is 0.46, so does that mean earlier, b4 inversion it was 0.04?</p>",
          "votes": null,
          "replies": []
        },
        {
          "id": 1551124,
          "author_name": "jtrotman",
          "author_url": "",
          "post_date": "10/20/2021 10:27:46",
          "content": "<p><a href=\"https://www.kaggle.com/keagle\" target=\"_blank\">@keagle</a> please see my edit above - it seems low AUC scores are no longer inverted - if I'd noticed that I wouldn't have commented! (I now realise: I have not submitted to an AUC based comp since 2019.)</p>\n<p>But to answer your question, an <a href=\"https://www.google.com/search?q=auc+plot&amp;tbm=isch\" target=\"_blank\">AUC plot image search</a> should help explain: the area of the whole plot is 1, so an AUC of 0.46 would become (1-0.46) 0.54 after reversing the order of the predictions.</p>",
          "votes": null,
          "replies": []
        },
        {
          "id": 1551450,
          "author_name": "keagle",
          "author_url": "",
          "post_date": "10/20/2021 16:20:12",
          "content": "<p>Oh ok, thanks a lot <a href=\"https://www.kaggle.com/jtrotman\" target=\"_blank\">@jtrotman</a> </p>\n<p>BTW I just realized I did a typing mistake calling 0.54, 0.04 sorry for that.</p>",
          "votes": null,
          "replies": []
        }
      ]
    },
    {
      "id": 1550075,
      "author_name": "adityasharma01",
      "author_url": "",
      "post_date": "10/19/2021 12:25:45",
      "content": "<p>I am new to this kaggle field and I don't know what just happened. My notebook was much good and was having 0.91 as validation AUC so I thought that I would get the medal for sure but something strange happened and i got 1526 in the rank. Grandmasters, Masters can you pls elaborate it</p>",
      "votes": null,
      "replies": [
        {
          "id": 1550141,
          "author_name": "lililycai",
          "author_url": "",
          "post_date": "10/19/2021 13:24:13",
          "content": "<p>Same thing. Does anybody know why?</p>",
          "votes": null,
          "replies": []
        },
        {
          "id": 1555156,
          "author_name": "evancofsky",
          "author_url": "",
          "post_date": "10/23/2021 16:16:36",
          "content": "<p>It could be because the evaluation dataset isn’t part of the train and test sets, so they’re checking how well your model generalizes to novel examples. Otherwise we could just return the training and test answers and get 100%. </p>",
          "votes": null,
          "replies": []
        }
      ]
    },
    {
      "id": 1550796,
      "author_name": "dragonzhang",
      "author_url": "",
      "post_date": "10/20/2021 03:05:35",
      "content": "<p>bad competition , bad organizers.</p>",
      "votes": null,
      "replies": []
    },
    {
      "id": 1551457,
      "author_name": "skmv2022",
      "author_url": "",
      "post_date": "10/20/2021 16:27:06",
      "content": "<p>great insights</p>",
      "votes": null,
      "replies": []
    },
    {
      "id": 1551611,
      "author_name": "suhash88",
      "author_url": "",
      "post_date": "10/20/2021 18:35:36",
      "content": "<p>help needed. have just joined </p>",
      "votes": null,
      "replies": []
    },
    {
      "id": 1552142,
      "author_name": "narsil",
      "author_url": "",
      "post_date": "10/21/2021 07:25:07",
      "content": "<p>It is indeed super funny :) Great catch!</p>",
      "votes": null,
      "replies": []
    },
    {
      "id": 1555665,
      "author_name": "vaibhavbhatt111",
      "author_url": "",
      "post_date": "10/24/2021 04:50:25",
      "content": "<p>great learning!!!.</p>",
      "votes": null,
      "replies": []
    }
  ],
  "raw_markdown_by_id": {
    "1549761": "With a LB score of 0.36919 (rank 1555/1555), @tommzzhou actually had the best model !\n\nHis model has the same discriminative power as a 0.63081 one, which ranks #1.\n(because `auc(y, x) = 1 - auc(y, 1 - x)`)\n\nWhich is actually quite funny !",
    "1549812": "If only he had reversed all his predictions...\n\nDoes that mean every single team's prediction is no better than random prediction then? And the 1st place guy is actually just the luckiest guy?",
    "1549820": "Unless he intended to score this low, the answer to both of your questions is most likely yes, unfortunately. \nI'm still waiting for some top 10 write-ups though, there could be a bit more than luck",
    "1549843": "Sorry to disappoint you, but I've checked the [3rd place notebook](https://www.kaggle.com/cedricsoares/tf-efficientnet-transfer-learning-strat-split) and I haven't found anything particularly interesting. I doubt other solutions in top 10 would have any innovative idea.",
    "1549879": "I really want to know what is the secret behind 0.369 ROC AUC score. How is that possible?",
    "1549991": "There is a >0.01% chance to score >0.64 with random preds so it makes sense someone got this lucky but on the other side of the gaussian",
    "1550015": "Kaggle has (or should I say *had*, see below) a blanket policy for AUC competitions: invert scores that are &lt;0.25 (to counter score hiding).\n\n(Btw, I published a [notebook here](https://www.kaggle.com/jtrotman/auc-scoring-quirk) showing the policy is applied **separately** to the public/private scores!)\n\nIf the *invert* threshold was 0.3, @tommzzhou would be the winner now... So you could say the winner has been decided by this threshold - it's a subjective/algorithmic policy decision rather than the purely objective *best score wins*...",
    "1550021": "I didn't know Kaggle does that under the hood. What are they achieving with this implementation?",
    "1550054": "Presumably it is because without this policy you could invert your predictions and get perfect public LB feedback, but without raising your LB position by posting high AUC scores... (as tried [here][1] for example ;-P) Or the story by <a href=\"https://www.kaggle.com/adjgiulio\">Giulio</a> on [Quora][2]: wait until the final week before switching to your real submissions and take everyone by surprise!\n\n[1]: https://www.kaggle.com/c/santander-customer-satisfaction/discussion/19323\n[2]: https://www.quora.com/How-did-you-become-a-Kaggle-Master-and-what-are-the-steps-resources-you-used-to-get-there",
    "1550075": "I am new to this kaggle field and I don't know what just happened. My notebook was much good and was having 0.91 as validation AUC so I thought that I would get the medal for sure but something strange happened and i got 1526 in the rank. Grandmasters, Masters can you pls elaborate it",
    "1550125": "This is not (always) true, Kaggle does not (always) invert the scores. I heard this myth before, but from when I tried it on old competitions it was not true. Or maybe it depends on the competition.",
    "1550141": "Same thing. Does anybody know why?",
    "1550156": "It is not a myth! Check the [notebook](https://www.kaggle.com/jtrotman/auc-scoring-quirk) to see which competitions had submissions with inverted scores...\n\nFollowing that, [Inversion acknowledged they invert scores](https://www.kaggle.com/c/ieee-fraud-detection/discussion/111758#644502):\n\n> ***Inversion wrote:***\n> The 1 - AUC correction served a purpose at one time, but there are downsides. I'll probably remove it in the near future.\n\nI'm guessing by your comment he did remove it... But regardless: such a policy could change the winner here.\n\n___\n*Edit: Just checked - post-2019 competitions with AUC do have some low LB scores (under 0.25), so it seems the AUC inversion is disabled. In that sense, it has now become a myth: if pre-2019 is the mythic/prehistoric Kaggle era ;)*",
    "1550333": "not every time you see how the participants of the competition, after its completion, wonder by what rules this competition was held and evaluated. quite interesting, sorry.",
    "1550796": "bad competition , bad organizers.",
    "1550850": "Wait so like our AOC now is 0.46, so does that mean earlier, b4 inversion it was 0.04?",
    "1551124": "keagle please see my edit above - it seems low AUC scores are no longer inverted - if I'd noticed that I wouldn't have commented! (I now realise: I have not submitted to an AUC based comp since 2019.)\n\nBut to answer your question, an [AUC plot image search](https://www.google.com/search?q=auc+plot&tbm=isch) should help explain: the area of the whole plot is 1, so an AUC of 0.46 would become (1-0.46) 0.54 after reversing the order of the predictions.",
    "1551450": "Oh ok, thanks a lot @jtrotman \n\nBTW I just realized I did a typing mistake calling 0.54, 0.04 sorry for that.",
    "1551457": "great insights",
    "1551611": "help needed. have just joined",
    "1552142": "It is indeed super funny :) Great catch!",
    "1555156": "It could be because the evaluation dataset isn’t part of the train and test sets, so they’re checking how well your model generalizes to novel examples. Otherwise we could just return the training and test answers and get 100%.",
    "1555665": "great learning!!!."
  },
  "source": "meta"
}