{
  "id": 231946,
  "title": "public leaderboard score evaluation",
  "url": "/competitions/coleridgeinitiative-show-us-the-data/discussion/231946",
  "author_name": "",
  "post_date": "2021-04-11T10:45:10.128587200Z",
  "votes": 3,
  "comment_count": 6,
  "views": 0,
  "content": "<p>Since i get some counter-intuitive results I just want to clarify how you calculate the public leaderboard score. </p>\n<p><a href=\"https://www.kaggle.com/philculliton\" target=\"_blank\">@philculliton</a>  So my question is boiling down to the following:</p>\n<p>In the data used for calculating the public leaderboard, can we assume that for a given Id (publication) you have all mentioned datasets listed? </p>\n<p>Or could it be that once I would consider the full test data, that for a given 'Id' there might be more datasets, compared to the ones I observe when looking only at the subset data used for the public leaderboard calculation?</p>",
  "messages": [
    {
      "id": "1270143",
      "postDate": "04/11/2021 10:45:10",
      "content": "<p>Since i get some counter-intuitive results I just want to clarify how you calculate the public leaderboard score. </p>\n<p><a href=\"https://www.kaggle.com/philculliton\" target=\"_blank\">@philculliton</a>  So my question is boiling down to the following:</p>\n<p>In the data used for calculating the public leaderboard, can we assume that for a given Id (publication) you have all mentioned datasets listed? </p>\n<p>Or could it be that once I would consider the full test data, that for a given 'Id' there might be more datasets, compared to the ones I observe when looking only at the subset data used for the public leaderboard calculation?</p>",
      "rawMarkdown": "Since i get some counter-intuitive results I just want to clarify how you calculate the public leaderboard score. \n\n@philculliton  So my question is boiling down to the following:\n\nIn the data used for calculating the public leaderboard, can we assume that for a given Id (publication) you have all mentioned datasets listed? \n\nOr could it be that once I would consider the full test data, that for a given 'Id' there might be more datasets, compared to the ones I observe when looking only at the subset data used for the public leaderboard calculation?",
      "votes": null
    },
    {
      "id": "1270185",
      "postDate": "04/11/2021 11:46:10",
      "content": "<p>Hi - thanks for the question.   I'm sure <a href=\"https://www.kaggle.com/philculliton\" target=\"_blank\">@philculliton</a> will respond on Monday with the details, but in the full test data there are more datasets than the subset data in the public leaderboard.  Only 12% of the test data are used for the public leaderboard calculation.    <br>\nThanks so very much for your engagement and interest.</p>",
      "rawMarkdown": "Hi - thanks for the question.   I'm sure @philculliton will respond on Monday with the details, but in the full test data there are more datasets than the subset data in the public leaderboard.  Only 12% of the test data are used for the public leaderboard calculation.    \nThanks so very much for your engagement and interest.",
      "votes": null
    },
    {
      "id": "1270189",
      "postDate": "04/11/2021 11:54:30",
      "content": "<p><a href=\"https://www.kaggle.com/julialane\" target=\"_blank\">@julialane</a> thanks for your prompt reply, but I think I have to better explain my question.</p>\n<p>My question is the following:</p>\n<p>let us look at a specific example publication which you use for the public leaderboard evaluation:</p>\n<p>for concreteness let us give it 'Id' =1</p>\n<p>If I look at the full test data, it mentions 3 datasets: a, b, and c.</p>\n<p>The question I have is whether we can be sure that in the data used for the public leaderboard we see all those 3 datasets, or is the split happening in such a way that i see only a subset of those 3 datasets.</p>\n<p>Thank you very much in advance for your reply.</p>",
      "rawMarkdown": "julialane thanks for your prompt reply, but I think I have to better explain my question.\n\nMy question is the following:\n\nlet us look at a specific example publication which you use for the public leaderboard evaluation:\n\nfor concreteness let us give it 'Id' =1\n\nIf I look at the full test data, it mentions 3 datasets: a, b, and c.\n\nThe question I have is whether we can be sure that in the data used for the public leaderboard we see all those 3 datasets, or is the split happening in such a way that i see only a subset of those 3 datasets.\n\nThank you very much in advance for your reply.",
      "votes": null
    },
    {
      "id": "1270203",
      "postDate": "04/11/2021 12:24:54",
      "content": "<p>Got it.   The split is done by publications.  So publication \"1\" cannot be in both the public and private leaderboard.    Datasets a, b and c might, however, be in both - albeit in different publications.    Also, datasets x, y and z might be in the private leaderboard but not in the public.   Again thanks for your interest!</p>",
      "rawMarkdown": "Got it.   The split is done by publications.  So publication \"1\" cannot be in both the public and private leaderboard.    Datasets a, b and c might, however, be in both - albeit in different publications.    Also, datasets x, y and z might be in the private leaderboard but not in the public.   Again thanks for your interest!",
      "votes": null
    },
    {
      "id": "1270222",
      "postDate": "04/11/2021 12:43:13",
      "content": "<p>Questions about Evaluation are still arising. Other recent posts: <br>\n<a href=\"https://www.kaggle.com/c/coleridgeinitiative-show-us-the-data/discussion/230457\" target=\"_blank\">https://www.kaggle.com/c/coleridgeinitiative-show-us-the-data/discussion/230457</a><br>\n<a href=\"https://www.kaggle.com/c/coleridgeinitiative-show-us-the-data/discussion/230091#1269093\" target=\"_blank\">https://www.kaggle.com/c/coleridgeinitiative-show-us-the-data/discussion/230091#1269093</a></p>\n<p>In my opinion, verbal descriptions of the Evaluation are insufficient given its nature. I think it would be in the best interest of the competition for Kaggle to provide its evaluation code, a mathematical description, or at least multiple examples that cover the expected types of cases. </p>",
      "rawMarkdown": "Questions about Evaluation are still arising. Other recent posts: \nhttps://www.kaggle.com/c/coleridgeinitiative-show-us-the-data/discussion/230457\nhttps://www.kaggle.com/c/coleridgeinitiative-show-us-the-data/discussion/230091#1269093\n\nIn my opinion, verbal descriptions of the Evaluation are insufficient given its nature. I think it would be in the best interest of the competition for Kaggle to provide its evaluation code, a mathematical description, or at least multiple examples that cover the expected types of cases.",
      "votes": null
    },
    {
      "id": "1271457",
      "postDate": "04/12/2021 16:12:07",
      "content": "<p><a href=\"https://www.kaggle.com/robrichter\" target=\"_blank\">@robrichter</a> - good question. The training documents that are also in public test have labels that are <em>not</em> included in the training labels. For performance on the public leaderboard you'll need to identify datasets not included in the training data. Re: the split, the publications in private are entirely disjoint from public - so any publications in the public set will be used to determine the public score only.</p>\n<p><a href=\"https://www.kaggle.com/trentb\" target=\"_blank\">@trentb</a> - thanks! We'll provide an example. Our internal evaluation code is optimized / distributed C# and much more likely to be confusing rather than helpful.</p>",
      "rawMarkdown": "robrichter - good question. The training documents that are also in public test have labels that are *not* included in the training labels. For performance on the public leaderboard you'll need to identify datasets not included in the training data. Re: the split, the publications in private are entirely disjoint from public - so any publications in the public set will be used to determine the public score only.\n\n@trentb - thanks! We'll provide an example. Our internal evaluation code is optimized / distributed C# and much more likely to be confusing rather than helpful.",
      "votes": null
    },
    {
      "id": "1271768",
      "postDate": "04/12/2021 22:12:42",
      "content": "<p><a href=\"https://www.kaggle.com/philculliton\" target=\"_blank\">@philculliton</a> </p>\n<p>Just to be clear, the publications are disjoint but are the labels disjoint as well (between private test and public test)? In other words, would people be rewarded for trawling for additional labels in the training data? </p>\n<p>Also, could you monitor the public/private LB gap and consider switching the LB so both public and private use a split of the 88% disjoint publications? The current metric and setup (penalizing FN and use of train data w/ add. labels) is an incentive to trawl for additional labels in the publications we have. That's not necessarily the same thing as developing an approach that can extract labels on unseen data.</p>",
      "rawMarkdown": "philculliton \n\nJust to be clear, the publications are disjoint but are the labels disjoint as well (between private test and public test)? In other words, would people be rewarded for trawling for additional labels in the training data? \n\nAlso, could you monitor the public/private LB gap and consider switching the LB so both public and private use a split of the 88% disjoint publications? The current metric and setup (penalizing FN and use of train data w/ add. labels) is an incentive to trawl for additional labels in the publications we have. That's not necessarily the same thing as developing an approach that can extract labels on unseen data.",
      "votes": null
    }
  ],
  "comments": [
    {
      "id": 1270185,
      "author_name": "julialane",
      "author_url": "",
      "post_date": "04/11/2021 11:46:10",
      "content": "<p>Hi - thanks for the question.   I'm sure <a href=\"https://www.kaggle.com/philculliton\" target=\"_blank\">@philculliton</a> will respond on Monday with the details, but in the full test data there are more datasets than the subset data in the public leaderboard.  Only 12% of the test data are used for the public leaderboard calculation.    <br>\nThanks so very much for your engagement and interest.</p>",
      "votes": null,
      "replies": []
    },
    {
      "id": 1270189,
      "author_name": "robrichter",
      "author_url": "",
      "post_date": "04/11/2021 11:54:30",
      "content": "<p><a href=\"https://www.kaggle.com/julialane\" target=\"_blank\">@julialane</a> thanks for your prompt reply, but I think I have to better explain my question.</p>\n<p>My question is the following:</p>\n<p>let us look at a specific example publication which you use for the public leaderboard evaluation:</p>\n<p>for concreteness let us give it 'Id' =1</p>\n<p>If I look at the full test data, it mentions 3 datasets: a, b, and c.</p>\n<p>The question I have is whether we can be sure that in the data used for the public leaderboard we see all those 3 datasets, or is the split happening in such a way that i see only a subset of those 3 datasets.</p>\n<p>Thank you very much in advance for your reply.</p>",
      "votes": null,
      "replies": [
        {
          "id": 1270222,
          "author_name": "trentb",
          "author_url": "",
          "post_date": "04/11/2021 12:43:13",
          "content": "<p>Questions about Evaluation are still arising. Other recent posts: <br>\n<a href=\"https://www.kaggle.com/c/coleridgeinitiative-show-us-the-data/discussion/230457\" target=\"_blank\">https://www.kaggle.com/c/coleridgeinitiative-show-us-the-data/discussion/230457</a><br>\n<a href=\"https://www.kaggle.com/c/coleridgeinitiative-show-us-the-data/discussion/230091#1269093\" target=\"_blank\">https://www.kaggle.com/c/coleridgeinitiative-show-us-the-data/discussion/230091#1269093</a></p>\n<p>In my opinion, verbal descriptions of the Evaluation are insufficient given its nature. I think it would be in the best interest of the competition for Kaggle to provide its evaluation code, a mathematical description, or at least multiple examples that cover the expected types of cases. </p>",
          "votes": null,
          "replies": []
        },
        {
          "id": 1271457,
          "author_name": "philculliton",
          "author_url": "",
          "post_date": "04/12/2021 16:12:07",
          "content": "<p><a href=\"https://www.kaggle.com/robrichter\" target=\"_blank\">@robrichter</a> - good question. The training documents that are also in public test have labels that are <em>not</em> included in the training labels. For performance on the public leaderboard you'll need to identify datasets not included in the training data. Re: the split, the publications in private are entirely disjoint from public - so any publications in the public set will be used to determine the public score only.</p>\n<p><a href=\"https://www.kaggle.com/trentb\" target=\"_blank\">@trentb</a> - thanks! We'll provide an example. Our internal evaluation code is optimized / distributed C# and much more likely to be confusing rather than helpful.</p>",
          "votes": null,
          "replies": []
        },
        {
          "id": 1271768,
          "author_name": "leecming",
          "author_url": "",
          "post_date": "04/12/2021 22:12:42",
          "content": "<p><a href=\"https://www.kaggle.com/philculliton\" target=\"_blank\">@philculliton</a> </p>\n<p>Just to be clear, the publications are disjoint but are the labels disjoint as well (between private test and public test)? In other words, would people be rewarded for trawling for additional labels in the training data? </p>\n<p>Also, could you monitor the public/private LB gap and consider switching the LB so both public and private use a split of the 88% disjoint publications? The current metric and setup (penalizing FN and use of train data w/ add. labels) is an incentive to trawl for additional labels in the publications we have. That's not necessarily the same thing as developing an approach that can extract labels on unseen data.</p>",
          "votes": null,
          "replies": []
        }
      ]
    },
    {
      "id": 1270203,
      "author_name": "julialane",
      "author_url": "",
      "post_date": "04/11/2021 12:24:54",
      "content": "<p>Got it.   The split is done by publications.  So publication \"1\" cannot be in both the public and private leaderboard.    Datasets a, b and c might, however, be in both - albeit in different publications.    Also, datasets x, y and z might be in the private leaderboard but not in the public.   Again thanks for your interest!</p>",
      "votes": null,
      "replies": []
    }
  ],
  "raw_markdown_by_id": {
    "1270143": "Since i get some counter-intuitive results I just want to clarify how you calculate the public leaderboard score. \n\n@philculliton  So my question is boiling down to the following:\n\nIn the data used for calculating the public leaderboard, can we assume that for a given Id (publication) you have all mentioned datasets listed? \n\nOr could it be that once I would consider the full test data, that for a given 'Id' there might be more datasets, compared to the ones I observe when looking only at the subset data used for the public leaderboard calculation?",
    "1270185": "Hi - thanks for the question.   I'm sure @philculliton will respond on Monday with the details, but in the full test data there are more datasets than the subset data in the public leaderboard.  Only 12% of the test data are used for the public leaderboard calculation.    \nThanks so very much for your engagement and interest.",
    "1270189": "julialane thanks for your prompt reply, but I think I have to better explain my question.\n\nMy question is the following:\n\nlet us look at a specific example publication which you use for the public leaderboard evaluation:\n\nfor concreteness let us give it 'Id' =1\n\nIf I look at the full test data, it mentions 3 datasets: a, b, and c.\n\nThe question I have is whether we can be sure that in the data used for the public leaderboard we see all those 3 datasets, or is the split happening in such a way that i see only a subset of those 3 datasets.\n\nThank you very much in advance for your reply.",
    "1270203": "Got it.   The split is done by publications.  So publication \"1\" cannot be in both the public and private leaderboard.    Datasets a, b and c might, however, be in both - albeit in different publications.    Also, datasets x, y and z might be in the private leaderboard but not in the public.   Again thanks for your interest!",
    "1270222": "Questions about Evaluation are still arising. Other recent posts: \nhttps://www.kaggle.com/c/coleridgeinitiative-show-us-the-data/discussion/230457\nhttps://www.kaggle.com/c/coleridgeinitiative-show-us-the-data/discussion/230091#1269093\n\nIn my opinion, verbal descriptions of the Evaluation are insufficient given its nature. I think it would be in the best interest of the competition for Kaggle to provide its evaluation code, a mathematical description, or at least multiple examples that cover the expected types of cases.",
    "1271457": "robrichter - good question. The training documents that are also in public test have labels that are *not* included in the training labels. For performance on the public leaderboard you'll need to identify datasets not included in the training data. Re: the split, the publications in private are entirely disjoint from public - so any publications in the public set will be used to determine the public score only.\n\n@trentb - thanks! We'll provide an example. Our internal evaluation code is optimized / distributed C# and much more likely to be confusing rather than helpful.",
    "1271768": "philculliton \n\nJust to be clear, the publications are disjoint but are the labels disjoint as well (between private test and public test)? In other words, would people be rewarded for trawling for additional labels in the training data? \n\nAlso, could you monitor the public/private LB gap and consider switching the LB so both public and private use a split of the 88% disjoint publications? The current metric and setup (penalizing FN and use of train data w/ add. labels) is an incentive to trawl for additional labels in the publications we have. That's not necessarily the same thing as developing an approach that can extract labels on unseen data."
  },
  "source": "meta"
}