{
  "id": 391621,
  "title": "Tabular data causes shake up?",
  "url": "/competitions/nfl-player-contact-detection/discussion/391621",
  "author_name": "",
  "post_date": "2023-03-02T02:02:34.204779800Z",
  "votes": 5,
  "comment_count": 21,
  "views": 0,
  "content": "<p>According to all of our submissions, we found that submissions which only use tabular data for training have huge gap between LB/PB(PB is less than LB around 0.015~0.02). But the submissions which mainly use video data have small gap. What about yours? </p>",
  "messages": [
    {
      "id": "2165110",
      "postDate": "03/02/2023 02:02:34",
      "content": "<p>According to all of our submissions, we found that submissions which only use tabular data for training have huge gap between LB/PB(PB is less than LB around 0.015~0.02). But the submissions which mainly use video data have small gap. What about yours? </p>",
      "rawMarkdown": "According to all of our submissions, we found that submissions which only use tabular data for training have huge gap between LB/PB(PB is less than LB around 0.015~0.02). But the submissions which mainly use video data have small gap. What about yours?",
      "votes": null
    },
    {
      "id": "2165137",
      "postDate": "03/02/2023 02:34:02",
      "content": "<p>I used only tabular data for training and got LB:0.730, but PB is 0.701.</p>",
      "rawMarkdown": "I used only tabular data for training and got LB:0.730, but PB is 0.701.",
      "votes": null
    },
    {
      "id": "2165141",
      "postDate": "03/02/2023 02:47:59",
      "content": "<p>Our Best single model also tabular data CV 750 and LB 740, gives a little shake, but not huge.</p>",
      "rawMarkdown": "Our Best single model also tabular data CV 750 and LB 740, gives a little shake, but not huge.",
      "votes": null
    },
    {
      "id": "2165144",
      "postDate": "03/02/2023 02:49:14",
      "content": "<p>Huge gap, too. And PB is higher than LB in some of our submission which only use video data.😂</p>",
      "rawMarkdown": "Huge gap, too. And PB is higher than LB in some of our submission which only use video data.😂",
      "votes": null
    },
    {
      "id": "2165197",
      "postDate": "03/02/2023 03:48:26",
      "content": "<p>We found that there is similar gap in our tabular-only submission. CV: 0.729, Public: 0.737 and Private: 0.708.</p>",
      "rawMarkdown": "We found that there is similar gap in our tabular-only submission. CV: 0.729, Public: 0.737 and Private: 0.708.",
      "votes": null
    },
    {
      "id": "2165672",
      "postDate": "03/02/2023 10:58:20",
      "content": "<p>Our xgb model cv 0.726，public 0.720，private 0.697</p>",
      "rawMarkdown": "Our xgb model cv 0.726，public 0.720，private 0.697",
      "votes": null
    },
    {
      "id": "2165675",
      "postDate": "03/02/2023 11:03:21",
      "content": "<p>Could someone with a strong tabular model please post local scores separately for play-to-player and player-to-ground contacts? Or maybe sub it separately?</p>\n<p>I have some suspicion that there could be a different ratio (or difficulty) of these two types of contacts in public and private. But maybe not.</p>\n<p>Issue is that test data is quite small, so more shake versus local is expected.</p>",
      "rawMarkdown": "Could someone with a strong tabular model please post local scores separately for play-to-player and player-to-ground contacts? Or maybe sub it separately?\n\nI have some suspicion that there could be a different ratio (or difficulty) of these two types of contacts in public and private. But maybe not.\n\nIssue is that test data is quite small, so more shake versus local is expected.",
      "votes": null
    },
    {
      "id": "2165678",
      "postDate": "03/02/2023 11:08:46",
      "content": "<p>I tried training 2   7-folds XGB models, one for PG, one for PP. with 200k PP data and 400k PG data. The final CV score is same (within 0.001 cv score, both are 0.745)</p>",
      "rawMarkdown": "I tried training 2   7-folds XGB models, one for PG, one for PP. with 200k PP data and 400k PG data. The final CV score is same (within 0.001 cv score, both are 0.745)",
      "votes": null
    },
    {
      "id": "2165682",
      "postDate": "03/02/2023 11:13:45",
      "content": "<p>Each time I improved my local CV score, it always happens in PP group,  PG is obviously have a higher performance than PP.<br>\nBecause I add lots of features between player1 and player2, such as AB corralation, distance etc.</p>\n<p>I shared an analysis tool, you could take a look :)<br>\n<a href=\"https://www.kaggle.com/dwchen/oof-analysis\" target=\"_blank\">https://www.kaggle.com/dwchen/oof-analysis</a> </p>",
      "rawMarkdown": "Each time I improved my local CV score, it always happens in PP group,  PG is obviously have a higher performance than PP.\nBecause I add lots of features between player1 and player2, such as AB corralation, distance etc.\n\nI shared an analysis tool, you could take a look :)\nhttps://www.kaggle.com/dwchen/oof-analysis",
      "votes": null
    },
    {
      "id": "2165684",
      "postDate": "03/02/2023 11:15:48",
      "content": "<p>But in your final tabular model, if you just filter out PP and PG, are they on-par?</p>",
      "rawMarkdown": "But in your final tabular model, if you just filter out PP and PG, are they on-par?",
      "votes": null
    },
    {
      "id": "2165687",
      "postDate": "03/02/2023 11:18:53",
      "content": "<p>I guess that sensor data on pb maybe have some problem, such like two players' sensor data makes tabular model always predict 1 on this game play. But video model is more robust. </p>",
      "rawMarkdown": "I guess that sensor data on pb maybe have some problem, such like two players' sensor data makes tabular model always predict 1 on this game play. But video model is more robust.",
      "votes": null
    },
    {
      "id": "2165689",
      "postDate": "03/02/2023 11:26:23",
      "content": "<p>final we put them together. with one column: PG / PP with same team / PP with different team.</p>\n<p>I guess the main reason is the player2 relation features in PG group all NAN, and Tree method can divide it simple?</p>",
      "rawMarkdown": "final we put them together. with one column: PG / PP with same team / PP with different team.\n\nI guess the main reason is the player2 relation features in PG group all NAN, and Tree method can divide it simple?",
      "votes": null
    },
    {
      "id": "2165691",
      "postDate": "03/02/2023 11:28:00",
      "content": "<p>But overall, at least for us, PG is easier to predict. So I am curious if the score is the same for both groups in tabular model, or also PG is higher.</p>",
      "rawMarkdown": "But overall, at least for us, PG is easier to predict. So I am curious if the score is the same for both groups in tabular model, or also PG is higher.",
      "votes": null
    },
    {
      "id": "2165692",
      "postDate": "03/02/2023 11:28:14",
      "content": "<p>maybe we should add a low pass filter on sensors data.    </p>\n<p>hhhh</p>",
      "rawMarkdown": "maybe we should add a low pass filter on sensors data.    \n\nhhhh",
      "votes": null
    },
    {
      "id": "2165702",
      "postDate": "03/02/2023 11:34:55",
      "content": "<p>From experience I would say that this tracking data is quite accurate and consistent. Are you using lots of box features? It could rather be an issue.</p>",
      "rawMarkdown": "From experience I would say that this tracking data is quite accurate and consistent. Are you using lots of box features? It could rather be an issue.",
      "votes": null
    },
    {
      "id": "2165703",
      "postDate": "03/02/2023 11:34:58",
      "content": "<p>PP is much easier to predict in our tabular model.</p>\n<p>CV MCC in distance &lt; 3: <br>\nPG=0.62898, PP=0.76083</p>",
      "rawMarkdown": "PP is much easier to predict in our tabular model.\n\nCV MCC in distance < 3: \nPG=0.62898, PP=0.76083",
      "votes": null
    },
    {
      "id": "2165705",
      "postDate": "03/02/2023 11:37:19",
      "content": "<p>How do you filter by distance for PG? I think fair comparison is not filtering for both. But it looks like a huge difference.</p>",
      "rawMarkdown": "How do you filter by distance for PG? I think fair comparison is not filtering for both. But it looks like a huge difference.",
      "votes": null
    },
    {
      "id": "2165707",
      "postDate": "03/02/2023 11:38:54",
      "content": "<p>I plot the difference between ground truth and prediction, and find our model always do FP prediction.<br>\nThen I check some events on video, FP happen at two players close, FN happen at player1 pull player2.</p>\n<p>For PG condition, it don't mind Player2 is closer or not.</p>",
      "rawMarkdown": "I plot the difference between ground truth and prediction, and find our model always do FP prediction.\nThen I check some events on video, FP happen at two players close, FN happen at player1 pull player2.\n\nFor PG condition, it don't mind Player2 is closer or not.",
      "votes": null
    },
    {
      "id": "2165715",
      "postDate": "03/02/2023 11:51:07",
      "content": "<p>Oops, we predict all instances for PG. distance &lt; 3 is only for PP.</p>",
      "rawMarkdown": "Oops, we predict all instances for PG. distance < 3 is only for PP.",
      "votes": null
    },
    {
      "id": "2165717",
      "postDate": "03/02/2023 11:56:56",
      "content": "<p>I have different result: distance &lt; 2:<br>\nPP AUC = 0.96361 and PG AUC = 0.97443</p>",
      "rawMarkdown": "I have different result: distance < 2:\nPP AUC = 0.96361 and PG AUC = 0.97443",
      "votes": null
    },
    {
      "id": "2165738",
      "postDate": "03/02/2023 12:22:46",
      "content": "<p>Yes, I use lots of box features. Hope you guys find why shake happended.</p>",
      "rawMarkdown": "Yes, I use lots of box features. Hope you guys find why shake happended.",
      "votes": null
    },
    {
      "id": "2165749",
      "postDate": "03/02/2023 12:32:54",
      "content": "<p>I think there may be other unknown features and some deviation in the tracking data and helmet data to some extent, resulting in 'shake up'.</p>",
      "rawMarkdown": "I think there may be other unknown features and some deviation in the tracking data and helmet data to some extent, resulting in 'shake up'.",
      "votes": null
    }
  ],
  "comments": [
    {
      "id": 2165137,
      "author_name": "rin120",
      "author_url": "",
      "post_date": "03/02/2023 02:34:02",
      "content": "<p>I used only tabular data for training and got LB:0.730, but PB is 0.701.</p>",
      "votes": null,
      "replies": [
        {
          "id": 2165144,
          "author_name": "chenxin1991",
          "author_url": "",
          "post_date": "03/02/2023 02:49:14",
          "content": "<p>Huge gap, too. And PB is higher than LB in some of our submission which only use video data.😂</p>",
          "votes": null,
          "replies": []
        }
      ]
    },
    {
      "id": 2165141,
      "author_name": "dwchen",
      "author_url": "",
      "post_date": "03/02/2023 02:47:59",
      "content": "<p>Our Best single model also tabular data CV 750 and LB 740, gives a little shake, but not huge.</p>",
      "votes": null,
      "replies": []
    },
    {
      "id": 2165197,
      "author_name": "nyanpn",
      "author_url": "",
      "post_date": "03/02/2023 03:48:26",
      "content": "<p>We found that there is similar gap in our tabular-only submission. CV: 0.729, Public: 0.737 and Private: 0.708.</p>",
      "votes": null,
      "replies": []
    },
    {
      "id": 2165672,
      "author_name": "cjzccc",
      "author_url": "",
      "post_date": "03/02/2023 10:58:20",
      "content": "<p>Our xgb model cv 0.726，public 0.720，private 0.697</p>",
      "votes": null,
      "replies": []
    },
    {
      "id": 2165675,
      "author_name": "philippsinger",
      "author_url": "",
      "post_date": "03/02/2023 11:03:21",
      "content": "<p>Could someone with a strong tabular model please post local scores separately for play-to-player and player-to-ground contacts? Or maybe sub it separately?</p>\n<p>I have some suspicion that there could be a different ratio (or difficulty) of these two types of contacts in public and private. But maybe not.</p>\n<p>Issue is that test data is quite small, so more shake versus local is expected.</p>",
      "votes": null,
      "replies": [
        {
          "id": 2165678,
          "author_name": "dwchen",
          "author_url": "",
          "post_date": "03/02/2023 11:08:46",
          "content": "<p>I tried training 2   7-folds XGB models, one for PG, one for PP. with 200k PP data and 400k PG data. The final CV score is same (within 0.001 cv score, both are 0.745)</p>",
          "votes": null,
          "replies": [
            {
              "id": 2165682,
              "author_name": "dwchen",
              "author_url": "",
              "post_date": "03/02/2023 11:13:45",
              "content": "<p>Each time I improved my local CV score, it always happens in PP group,  PG is obviously have a higher performance than PP.<br>\nBecause I add lots of features between player1 and player2, such as AB corralation, distance etc.</p>\n<p>I shared an analysis tool, you could take a look :)<br>\n<a href=\"https://www.kaggle.com/dwchen/oof-analysis\" target=\"_blank\">https://www.kaggle.com/dwchen/oof-analysis</a> </p>",
              "votes": null,
              "replies": [
                {
                  "id": 2165684,
                  "author_name": "philippsinger",
                  "author_url": "",
                  "post_date": "03/02/2023 11:15:48",
                  "content": "<p>But in your final tabular model, if you just filter out PP and PG, are they on-par?</p>",
                  "votes": null,
                  "replies": [
                    {
                      "id": 2165689,
                      "author_name": "dwchen",
                      "author_url": "",
                      "post_date": "03/02/2023 11:26:23",
                      "content": "<p>final we put them together. with one column: PG / PP with same team / PP with different team.</p>\n<p>I guess the main reason is the player2 relation features in PG group all NAN, and Tree method can divide it simple?</p>",
                      "votes": null,
                      "replies": [
                        {
                          "id": 2165691,
                          "author_name": "philippsinger",
                          "author_url": "",
                          "post_date": "03/02/2023 11:28:00",
                          "content": "<p>But overall, at least for us, PG is easier to predict. So I am curious if the score is the same for both groups in tabular model, or also PG is higher.</p>",
                          "votes": null,
                          "replies": [
                            {
                              "id": 2165703,
                              "author_name": "nyanpn",
                              "author_url": "",
                              "post_date": "03/02/2023 11:34:58",
                              "content": "<p>PP is much easier to predict in our tabular model.</p>\n<p>CV MCC in distance &lt; 3: <br>\nPG=0.62898, PP=0.76083</p>",
                              "votes": null,
                              "replies": [
                                {
                                  "id": 2165705,
                                  "author_name": "philippsinger",
                                  "author_url": "",
                                  "post_date": "03/02/2023 11:37:19",
                                  "content": "<p>How do you filter by distance for PG? I think fair comparison is not filtering for both. But it looks like a huge difference.</p>",
                                  "votes": null,
                                  "replies": [
                                    {
                                      "id": 2165715,
                                      "author_name": "nyanpn",
                                      "author_url": "",
                                      "post_date": "03/02/2023 11:51:07",
                                      "content": "<p>Oops, we predict all instances for PG. distance &lt; 3 is only for PP.</p>",
                                      "votes": null,
                                      "replies": []
                                    }
                                  ]
                                },
                                {
                                  "id": 2165717,
                                  "author_name": "dwchen",
                                  "author_url": "",
                                  "post_date": "03/02/2023 11:56:56",
                                  "content": "<p>I have different result: distance &lt; 2:<br>\nPP AUC = 0.96361 and PG AUC = 0.97443</p>",
                                  "votes": null,
                                  "replies": []
                                }
                              ]
                            },
                            {
                              "id": 2165707,
                              "author_name": "dwchen",
                              "author_url": "",
                              "post_date": "03/02/2023 11:38:54",
                              "content": "<p>I plot the difference between ground truth and prediction, and find our model always do FP prediction.<br>\nThen I check some events on video, FP happen at two players close, FN happen at player1 pull player2.</p>\n<p>For PG condition, it don't mind Player2 is closer or not.</p>",
                              "votes": null,
                              "replies": []
                            }
                          ]
                        }
                      ]
                    }
                  ]
                }
              ]
            }
          ]
        }
      ]
    },
    {
      "id": 2165687,
      "author_name": "hydantess",
      "author_url": "",
      "post_date": "03/02/2023 11:18:53",
      "content": "<p>I guess that sensor data on pb maybe have some problem, such like two players' sensor data makes tabular model always predict 1 on this game play. But video model is more robust. </p>",
      "votes": null,
      "replies": [
        {
          "id": 2165692,
          "author_name": "dwchen",
          "author_url": "",
          "post_date": "03/02/2023 11:28:14",
          "content": "<p>maybe we should add a low pass filter on sensors data.    </p>\n<p>hhhh</p>",
          "votes": null,
          "replies": []
        },
        {
          "id": 2165702,
          "author_name": "philippsinger",
          "author_url": "",
          "post_date": "03/02/2023 11:34:55",
          "content": "<p>From experience I would say that this tracking data is quite accurate and consistent. Are you using lots of box features? It could rather be an issue.</p>",
          "votes": null,
          "replies": [
            {
              "id": 2165738,
              "author_name": "hydantess",
              "author_url": "",
              "post_date": "03/02/2023 12:22:46",
              "content": "<p>Yes, I use lots of box features. Hope you guys find why shake happended.</p>",
              "votes": null,
              "replies": []
            }
          ]
        },
        {
          "id": 2165749,
          "author_name": "cjzccc",
          "author_url": "",
          "post_date": "03/02/2023 12:32:54",
          "content": "<p>I think there may be other unknown features and some deviation in the tracking data and helmet data to some extent, resulting in 'shake up'.</p>",
          "votes": null,
          "replies": []
        }
      ]
    }
  ],
  "raw_markdown_by_id": {
    "2165110": "According to all of our submissions, we found that submissions which only use tabular data for training have huge gap between LB/PB(PB is less than LB around 0.015~0.02). But the submissions which mainly use video data have small gap. What about yours?",
    "2165137": "I used only tabular data for training and got LB:0.730, but PB is 0.701.",
    "2165141": "Our Best single model also tabular data CV 750 and LB 740, gives a little shake, but not huge.",
    "2165144": "Huge gap, too. And PB is higher than LB in some of our submission which only use video data.😂",
    "2165197": "We found that there is similar gap in our tabular-only submission. CV: 0.729, Public: 0.737 and Private: 0.708.",
    "2165672": "Our xgb model cv 0.726，public 0.720，private 0.697",
    "2165675": "Could someone with a strong tabular model please post local scores separately for play-to-player and player-to-ground contacts? Or maybe sub it separately?\n\nI have some suspicion that there could be a different ratio (or difficulty) of these two types of contacts in public and private. But maybe not.\n\nIssue is that test data is quite small, so more shake versus local is expected.",
    "2165678": "I tried training 2   7-folds XGB models, one for PG, one for PP. with 200k PP data and 400k PG data. The final CV score is same (within 0.001 cv score, both are 0.745)",
    "2165682": "Each time I improved my local CV score, it always happens in PP group,  PG is obviously have a higher performance than PP.\nBecause I add lots of features between player1 and player2, such as AB corralation, distance etc.\n\nI shared an analysis tool, you could take a look :)\nhttps://www.kaggle.com/dwchen/oof-analysis",
    "2165684": "But in your final tabular model, if you just filter out PP and PG, are they on-par?",
    "2165687": "I guess that sensor data on pb maybe have some problem, such like two players' sensor data makes tabular model always predict 1 on this game play. But video model is more robust.",
    "2165689": "final we put them together. with one column: PG / PP with same team / PP with different team.\n\nI guess the main reason is the player2 relation features in PG group all NAN, and Tree method can divide it simple?",
    "2165691": "But overall, at least for us, PG is easier to predict. So I am curious if the score is the same for both groups in tabular model, or also PG is higher.",
    "2165692": "maybe we should add a low pass filter on sensors data.    \n\nhhhh",
    "2165702": "From experience I would say that this tracking data is quite accurate and consistent. Are you using lots of box features? It could rather be an issue.",
    "2165703": "PP is much easier to predict in our tabular model.\n\nCV MCC in distance < 3: \nPG=0.62898, PP=0.76083",
    "2165705": "How do you filter by distance for PG? I think fair comparison is not filtering for both. But it looks like a huge difference.",
    "2165707": "I plot the difference between ground truth and prediction, and find our model always do FP prediction.\nThen I check some events on video, FP happen at two players close, FN happen at player1 pull player2.\n\nFor PG condition, it don't mind Player2 is closer or not.",
    "2165715": "Oops, we predict all instances for PG. distance < 3 is only for PP.",
    "2165717": "I have different result: distance < 2:\nPP AUC = 0.96361 and PG AUC = 0.97443",
    "2165738": "Yes, I use lots of box features. Hope you guys find why shake happended.",
    "2165749": "I think there may be other unknown features and some deviation in the tracking data and helmet data to some extent, resulting in 'shake up'."
  },
  "source": "meta"
}