{
  "id": 285289,
  "title": "Meaningful submission scores / sharing the lower boundary of public test data",
  "url": "/competitions/g-research-crypto-forecasting/discussion/285289",
  "author_name": "",
  "post_date": "2021-11-04T04:12:04.844466800Z",
  "votes": 28,
  "comment_count": 7,
  "views": 0,
  "content": "<p>Hello,</p>\n<p>I hope what I'm saying makes any sense:</p>\n<p>I would like to remove the time range of the public LB from the train data in order to get some meaning from the submissions scores. I <em>know</em> that they won't reflect the private score, since the lapse will be larger, but I would like to use it anyway.</p>\n<p>The <code>test.csv</code> placeholder has the 4 iterations, going from <code>'2021-06-13 00:00:00'</code> to <code>'2021-06-13 03:00:00'</code></p>\n<p>I am keeping the data before  <code>'2021-06-13 00:00:00'</code>, but I realized this boundary might be different in the actual public <code>test.csv</code>. </p>\n<p>So my question is:  could it be possible to make public the lower boundary of the public LB test data, so we can remove all the data after it, and have meaningful submission scores?</p>\n<p><strong>EDIT</strong></p>\n<h1><a href=\"https://www.kaggle.com/julian3833/s-proposal-for-submission-common-ground\" target=\"_blank\">[S] 🪙💲 Proposal for a meaningful LB</a></h1>\n<h1>👆👆👆 A proposal for an agreement to get comparable, non-leaky models</h1>\n<p>Long story short, the idea is to  drop the data after <code>2021-06-13</code> for submission to the public LB. We can call that \"Strict Public LB\" and flag public notebooks with the tag <code>[Strict]</code> or <code>[S]</code>.</p>\n<pre><code>def read_csv_strict(file_name='/kaggle/input/g-research-crypto-forecasting/train.csv'):\n    df = pd.read_csv(file_name)\n    df['datetime'] = pd.to_datetime(df['timestamp'], unit='s')\n    df = df[df['datetime'] &lt; '2021-06-13 00:00:00']\n    return df\n</code></pre>",
  "messages": [
    {
      "id": "1570329",
      "postDate": "11/04/2021 04:12:04",
      "content": "<p>Hello,</p>\n<p>I hope what I'm saying makes any sense:</p>\n<p>I would like to remove the time range of the public LB from the train data in order to get some meaning from the submissions scores. I <em>know</em> that they won't reflect the private score, since the lapse will be larger, but I would like to use it anyway.</p>\n<p>The <code>test.csv</code> placeholder has the 4 iterations, going from <code>'2021-06-13 00:00:00'</code> to <code>'2021-06-13 03:00:00'</code></p>\n<p>I am keeping the data before  <code>'2021-06-13 00:00:00'</code>, but I realized this boundary might be different in the actual public <code>test.csv</code>. </p>\n<p>So my question is:  could it be possible to make public the lower boundary of the public LB test data, so we can remove all the data after it, and have meaningful submission scores?</p>\n<p><strong>EDIT</strong></p>\n<h1><a href=\"https://www.kaggle.com/julian3833/s-proposal-for-submission-common-ground\" target=\"_blank\">[S] 🪙💲 Proposal for a meaningful LB</a></h1>\n<h1>👆👆👆 A proposal for an agreement to get comparable, non-leaky models</h1>\n<p>Long story short, the idea is to  drop the data after <code>2021-06-13</code> for submission to the public LB. We can call that \"Strict Public LB\" and flag public notebooks with the tag <code>[Strict]</code> or <code>[S]</code>.</p>\n<pre><code>def read_csv_strict(file_name='/kaggle/input/g-research-crypto-forecasting/train.csv'):\n    df = pd.read_csv(file_name)\n    df['datetime'] = pd.to_datetime(df['timestamp'], unit='s')\n    df = df[df['datetime'] &lt; '2021-06-13 00:00:00']\n    return df\n</code></pre>",
      "rawMarkdown": "Hello,\n\nI hope what I'm saying makes any sense:\n\nI would like to remove the time range of the public LB from the train data in order to get some meaning from the submissions scores. I _know_ that they won't reflect the private score, since the lapse will be larger, but I would like to use it anyway.\n\nThe `test.csv` placeholder has the 4 iterations, going from `'2021-06-13 00:00:00' ` to ` '2021-06-13 03:00:00'`\n\nI am keeping the data before  `'2021-06-13 00:00:00'`, but I realized this boundary might be different in the actual public `test.csv`. \n\nSo my question is:  could it be possible to make public the lower boundary of the public LB test data, so we can remove all the data after it, and have meaningful submission scores?\n\n\n\n__EDIT__\n\n# [[S] 🪙💲 Proposal for a meaningful LB](https://www.kaggle.com/julian3833/s-proposal-for-submission-common-ground)\n# 👆👆👆 A proposal for an agreement to get comparable, non-leaky models\n\nLong story short, the idea is to  drop the data after `2021-06-13` for submission to the public LB. We can call that \"Strict Public LB\" and flag public notebooks with the tag `[Strict]` or `[S]`.\n```\ndef read_csv_strict(file_name='/kaggle/input/g-research-crypto-forecasting/train.csv'):\n    df = pd.read_csv(file_name)\n    df['datetime'] = pd.to_datetime(df['timestamp'], unit='s')\n    df = df[df['datetime'] < '2021-06-13 00:00:00']\n    return df\n```",
      "votes": null
    },
    {
      "id": "1572469",
      "postDate": "11/05/2021 17:38:05",
      "content": "<p>It seems really silly by including the data in test.. Maybe because data is so limited, to have as much data to train on, there is no test data available. </p>\n<p>It feels demotivating to have LB that is not much use..</p>",
      "rawMarkdown": "It seems really silly by including the data in test.. Maybe because data is so limited, to have as much data to train on, there is no test data available. \n\nIt feels demotivating to have LB that is not much use..",
      "votes": null
    },
    {
      "id": "1572692",
      "postDate": "11/05/2021 21:28:00",
      "content": "<p>Yes, it is demotivating, but have in mind what the organizers say, that is true: <em>the target is publicly known information</em>. </p>\n<p>Even removing it from the train set, there is no way the leaderboard is not corrupted (It could have been harder to get though).</p>\n<p>Keep it up, it's a fun competition!</p>\n<p>I'm thinking of an idea to make public scores \"comparable\" and \"interesting\". I'll share it soon.</p>",
      "rawMarkdown": "Yes, it is demotivating, but have in mind what the organizers say, that is true: _the target is publicly known information_. \n\nEven removing it from the train set, there is no way the leaderboard is not corrupted (It could have been harder to get though).\n\nKeep it up, it's a fun competition!\n\nI'm thinking of an idea to make public scores \"comparable\" and \"interesting\". I'll share it soon.",
      "votes": null
    },
    {
      "id": "1572701",
      "postDate": "11/05/2021 21:51:22",
      "content": "<p>yes agreed</p>\n<p>\"I'm thinking of an idea to make public scores \"comparable\" and \"interesting\". I'll share it soon.\" great look forward to it :)</p>",
      "rawMarkdown": "yes agreed\n\n\"I'm thinking of an idea to make public scores \"comparable\" and \"interesting\". I'll share it soon.\" great look forward to it :)",
      "votes": null
    },
    {
      "id": "1572715",
      "postDate": "11/05/2021 22:03:05",
      "content": "<p>It's out there already, I was working on it actually. Take a look! I hope it helps get public work fun as it generally is:</p>\n<p><a href=\"https://www.kaggle.com/julian3833/s-proposal-for-submission-common-ground\" target=\"_blank\">[S] 🪙💲 Proposal for submission common ground</a></p>",
      "rawMarkdown": "It's out there already, I was working on it actually. Take a look! I hope it helps get public work fun as it generally is:\n\n [[S] 🪙💲 Proposal for submission common ground](https://www.kaggle.com/julian3833/s-proposal-for-submission-common-ground)",
      "votes": null
    },
    {
      "id": "1573037",
      "postDate": "11/06/2021 08:03:45",
      "content": "<p>great - read, liked up, and replied ;)</p>",
      "rawMarkdown": "great - read, liked up, and replied ;)",
      "votes": null
    },
    {
      "id": "1573884",
      "postDate": "11/07/2021 02:43:25",
      "content": "<p>Pretty great!</p>",
      "rawMarkdown": "Pretty great!",
      "votes": null
    },
    {
      "id": "1673810",
      "postDate": "02/03/2022 02:14:19",
      "content": "<p>Great notebook. Still reading through it!</p>",
      "rawMarkdown": "Great notebook. Still reading through it!",
      "votes": null
    }
  ],
  "comments": [
    {
      "id": 1572469,
      "author_name": "regipublic",
      "author_url": "",
      "post_date": "11/05/2021 17:38:05",
      "content": "<p>It seems really silly by including the data in test.. Maybe because data is so limited, to have as much data to train on, there is no test data available. </p>\n<p>It feels demotivating to have LB that is not much use..</p>",
      "votes": null,
      "replies": [
        {
          "id": 1572692,
          "author_name": "julian3833",
          "author_url": "",
          "post_date": "11/05/2021 21:28:00",
          "content": "<p>Yes, it is demotivating, but have in mind what the organizers say, that is true: <em>the target is publicly known information</em>. </p>\n<p>Even removing it from the train set, there is no way the leaderboard is not corrupted (It could have been harder to get though).</p>\n<p>Keep it up, it's a fun competition!</p>\n<p>I'm thinking of an idea to make public scores \"comparable\" and \"interesting\". I'll share it soon.</p>",
          "votes": null,
          "replies": []
        },
        {
          "id": 1572701,
          "author_name": "regipublic",
          "author_url": "",
          "post_date": "11/05/2021 21:51:22",
          "content": "<p>yes agreed</p>\n<p>\"I'm thinking of an idea to make public scores \"comparable\" and \"interesting\". I'll share it soon.\" great look forward to it :)</p>",
          "votes": null,
          "replies": []
        },
        {
          "id": 1572715,
          "author_name": "julian3833",
          "author_url": "",
          "post_date": "11/05/2021 22:03:05",
          "content": "<p>It's out there already, I was working on it actually. Take a look! I hope it helps get public work fun as it generally is:</p>\n<p><a href=\"https://www.kaggle.com/julian3833/s-proposal-for-submission-common-ground\" target=\"_blank\">[S] 🪙💲 Proposal for submission common ground</a></p>",
          "votes": null,
          "replies": []
        },
        {
          "id": 1573037,
          "author_name": "regipublic",
          "author_url": "",
          "post_date": "11/06/2021 08:03:45",
          "content": "<p>great - read, liked up, and replied ;)</p>",
          "votes": null,
          "replies": []
        },
        {
          "id": 1673810,
          "author_name": "crained",
          "author_url": "",
          "post_date": "02/03/2022 02:14:19",
          "content": "<p>Great notebook. Still reading through it!</p>",
          "votes": null,
          "replies": []
        }
      ]
    },
    {
      "id": 1573884,
      "author_name": "guojiangzhao",
      "author_url": "",
      "post_date": "11/07/2021 02:43:25",
      "content": "<p>Pretty great!</p>",
      "votes": null,
      "replies": []
    }
  ],
  "raw_markdown_by_id": {
    "1570329": "Hello,\n\nI hope what I'm saying makes any sense:\n\nI would like to remove the time range of the public LB from the train data in order to get some meaning from the submissions scores. I _know_ that they won't reflect the private score, since the lapse will be larger, but I would like to use it anyway.\n\nThe `test.csv` placeholder has the 4 iterations, going from `'2021-06-13 00:00:00' ` to ` '2021-06-13 03:00:00'`\n\nI am keeping the data before  `'2021-06-13 00:00:00'`, but I realized this boundary might be different in the actual public `test.csv`. \n\nSo my question is:  could it be possible to make public the lower boundary of the public LB test data, so we can remove all the data after it, and have meaningful submission scores?\n\n\n\n__EDIT__\n\n# [[S] 🪙💲 Proposal for a meaningful LB](https://www.kaggle.com/julian3833/s-proposal-for-submission-common-ground)\n# 👆👆👆 A proposal for an agreement to get comparable, non-leaky models\n\nLong story short, the idea is to  drop the data after `2021-06-13` for submission to the public LB. We can call that \"Strict Public LB\" and flag public notebooks with the tag `[Strict]` or `[S]`.\n```\ndef read_csv_strict(file_name='/kaggle/input/g-research-crypto-forecasting/train.csv'):\n    df = pd.read_csv(file_name)\n    df['datetime'] = pd.to_datetime(df['timestamp'], unit='s')\n    df = df[df['datetime'] < '2021-06-13 00:00:00']\n    return df\n```",
    "1572469": "It seems really silly by including the data in test.. Maybe because data is so limited, to have as much data to train on, there is no test data available. \n\nIt feels demotivating to have LB that is not much use..",
    "1572692": "Yes, it is demotivating, but have in mind what the organizers say, that is true: _the target is publicly known information_. \n\nEven removing it from the train set, there is no way the leaderboard is not corrupted (It could have been harder to get though).\n\nKeep it up, it's a fun competition!\n\nI'm thinking of an idea to make public scores \"comparable\" and \"interesting\". I'll share it soon.",
    "1572701": "yes agreed\n\n\"I'm thinking of an idea to make public scores \"comparable\" and \"interesting\". I'll share it soon.\" great look forward to it :)",
    "1572715": "It's out there already, I was working on it actually. Take a look! I hope it helps get public work fun as it generally is:\n\n [[S] 🪙💲 Proposal for submission common ground](https://www.kaggle.com/julian3833/s-proposal-for-submission-common-ground)",
    "1573037": "great - read, liked up, and replied ;)",
    "1573884": "Pretty great!",
    "1673810": "Great notebook. Still reading through it!"
  },
  "source": "meta"
}