{
  "id": 6365,
  "title": "Scores without leakage.",
  "url": "/competitions/accelerometer-biometric-competition/discussion/6365",
  "author_name": "",
  "post_date": "2013-11-22T00:40:15.333Z",
  "votes": null,
  "comment_count": 11,
  "views": 4460,
  "content": "<p>I'm very curious to know what scores people are getting without using any leakage. &nbsp;Perhaps shortly, you could also tell me something about your algorithm. &nbsp;The best I've been able to get is just over .86. &nbsp;Has anybody achieved &gt; .9?</p>\n<p>Thanks!</p>",
  "messages": [
    {
      "id": "35020",
      "postDate": "11/22/2013 00:40:15",
      "content": "<p>I'm very curious to know what scores people are getting without using any leakage. &nbsp;Perhaps shortly, you could also tell me something about your algorithm. &nbsp;The best I've been able to get is just over .86. &nbsp;Has anybody achieved &gt; .9?</p>\n<p>Thanks!</p>",
      "rawMarkdown": "",
      "votes": null
    },
    {
      "id": "35026",
      "postDate": "11/22/2013 03:12:32",
      "content": "<p>You might want to check out this prior post:</p>\n<p>http://www.kaggle.com/c/accelerometer-biometric-competition/forums/t/5790/has-anyone-managed-to-achieve-a-high-leaderboard-score-using-legitimate</p>\n<p>It still might be tough to tell if you have no leakage.&nbsp; I got 0.86673 without using T,X,Y,Z. Yes, it uses leakage.</p>",
      "rawMarkdown": "",
      "votes": null
    },
    {
      "id": "35027",
      "postDate": "11/22/2013 03:38:08",
      "content": "<p>[quote=Forbin;35026]</p>\n<p><span style=\"line-height: 1.4\">&nbsp; I got 0.86673 without using T,X,Y,Z.&nbsp;</span></p>\n<p>[/quote]</p>\n<p>&nbsp;</p>\n<p>Well that's an interesting claim. After removing T,X,Y,Z, what data is left? Just the number of samples? I'll understand if you don't want to reveal that, but do share in 24 hours your technique :)</p>",
      "rawMarkdown": "",
      "votes": null
    },
    {
      "id": "35028",
      "postDate": "11/22/2013 06:44:02",
      "content": "<p>I have 0.89510. I transformed input in such a way that does not contains anymore traces of data leakage and my model seems to be insensitive to any possible trace. I know that I left outside consistent information which could lead me to get easily over 0.9. <br>However I want to see if I can get over 0.9 (that would be really interesting and basically this is my goal for this contest).</p>\n<p>&nbsp;</p>",
      "rawMarkdown": "",
      "votes": null
    },
    {
      "id": "35039",
      "postDate": "11/22/2013 13:55:33",
      "content": "<p>Aurelian,</p>\n<p>I find that very impressive. &nbsp;After the contest is done, is there any way that you could describe your model to me? &nbsp;Every time I thought of a more advanced way to prepare my data it dropped the AUC score down to .80.</p>\n<p>So did you use the $T column for anything at all in this model?</p>",
      "rawMarkdown": "",
      "votes": null
    },
    {
      "id": "35043",
      "postDate": "11/22/2013 15:48:50",
      "content": "<p>We'll see once the leak-free competition launches, but I'm guessing with blending 0.90 is achievable. The problem right now is that even if you're not deliberately exploiting leaks, you might still be exploiting leaks. For example, if you have a classifier that determines the class distribution of X, Y and Z at a very granular level, you could be exploiting the fact that samples are discrete (and classifying for device type does help somewhat in this competition.)</p>\n<p>&nbsp;</p>",
      "rawMarkdown": "",
      "votes": null
    },
    {
      "id": "35061",
      "postDate": "11/22/2013 20:44:19",
      "content": "<p>Yes, that's very interesting. &nbsp;I too think .9 is achievable. &nbsp;I've read that any usage of the time stamps is considered leakage. &nbsp;I don't feel that using the time of day or day in the week should be considered leakage. &nbsp;These seem to be legitimate ways to analyze usage. &nbsp;Is this officially considered leakage?</p>",
      "rawMarkdown": "",
      "votes": null
    },
    {
      "id": "35066",
      "postDate": "11/22/2013 23:06:07",
      "content": "<p>[quote=r0u1i;35027]</p>\n<p>&nbsp;After removing T,X,Y,Z, what data is left? Just the number of samples?</p>\n<p>[/quote]</p>\n<p>The number of samples divided by the number of questions.</p>",
      "rawMarkdown": "",
      "votes": null
    },
    {
      "id": "35067",
      "postDate": "11/22/2013 23:24:02",
      "content": "<p>I think it is very hard to know if you are exploiting leakage. &nbsp;For example, consider the median of the magnitude of x*x+y*y+z*z. &nbsp;For a given device this should be constant (equal to gravity), but it can vary a bit between devices due to their calibration. &nbsp;The same goes for many other parameters such as sensor noise at rest. &nbsp;How is one to avoid all such leakages in their algorithm? &nbsp;I get probably 0.86 or something (it's been a while since I checked) without&nbsp;<em>overtly</em> exploiting leakage, but that doesn't mean I avoid it entirely.</p>\n<p>The time of day is correlated with the time zone of the user. &nbsp;This is leakage because the point of the contest is to tell if a phone is stolen. &nbsp;The thief would likely be awake during the same hours as the legitimate user (except for cat burglars I suppose).</p>",
      "rawMarkdown": "",
      "votes": null
    },
    {
      "id": "35068",
      "postDate": "11/22/2013 23:24:41",
      "content": "<p>Excellent!</p>\n<p>I feel stupid now :)</p>",
      "rawMarkdown": "",
      "votes": null
    },
    {
      "id": "35069",
      "postDate": "11/22/2013 23:40:08",
      "content": "<p>[quote=Dan Stahlke;35067]</p>\n<p><span style=\"line-height: 1.4\">The time of day is correlated with the time zone of the user. &nbsp;This is leakage because the point of the contest is to tell if a phone is stolen. &nbsp;The thief would likely be awake during the same hours as the legitimate user (except for cat burglars I suppose).</span></p>\n<p>[/quote]</p>\n<p>I disagree that this is not an important aspect of the data to analyze. &nbsp;The time of day you're using the phone is extremely important. &nbsp;For instance, consistently between classes, I talk on my phone while walking. &nbsp;I also don't use my phone until after noon. &nbsp;At 5 o'clock after work, I consistently talk on my phone while driving.</p>\n<p>This is to say, I feel that a specific person will use his/her phone for specific reasons at different times which is unique to the user. &nbsp;That is why I don't feel that my use the the time of day should be considered leakage. &nbsp;But...I'm not the competition leader.</p>",
      "rawMarkdown": "",
      "votes": null
    },
    {
      "id": "35070",
      "postDate": "11/22/2013 23:48:43",
      "content": "<p>Yes, you are right in this case. &nbsp;My point is that it is hard to know what's cheating and what's not. &nbsp;The only way to avoid leakages would be for the organizers to &quot;steal&quot; the participant's phones every now and then and have us detect when that happened. &nbsp;But I suspect that this would be too much work to organize. &nbsp;Comparing user A on phone A versus user B on phone B (in timezone B, etc) is going to be easier, or at least different, than the case that the organizers care about (user B stealing phone A).</p>",
      "rawMarkdown": "",
      "votes": null
    }
  ],
  "comments": [
    {
      "id": 35026,
      "author_name": "forbin",
      "author_url": "",
      "post_date": "11/22/2013 03:12:32",
      "content": "<p>You might want to check out this prior post:</p>\n<p>http://www.kaggle.com/c/accelerometer-biometric-competition/forums/t/5790/has-anyone-managed-to-achieve-a-high-leaderboard-score-using-legitimate</p>\n<p>It still might be tough to tell if you have no leakage.&nbsp; I got 0.86673 without using T,X,Y,Z. Yes, it uses leakage.</p>",
      "votes": null,
      "replies": []
    },
    {
      "id": 35027,
      "author_name": "roulinir",
      "author_url": "",
      "post_date": "11/22/2013 03:38:08",
      "content": "<p>[quote=Forbin;35026]</p>\n<p><span style=\"line-height: 1.4\">&nbsp; I got 0.86673 without using T,X,Y,Z.&nbsp;</span></p>\n<p>[/quote]</p>\n<p>&nbsp;</p>\n<p>Well that's an interesting claim. After removing T,X,Y,Z, what data is left? Just the number of samples? I'll understand if you don't want to reveal that, but do share in 24 hours your technique :)</p>",
      "votes": null,
      "replies": []
    },
    {
      "id": 35028,
      "author_name": "rapaio",
      "author_url": "",
      "post_date": "11/22/2013 06:44:02",
      "content": "<p>I have 0.89510. I transformed input in such a way that does not contains anymore traces of data leakage and my model seems to be insensitive to any possible trace. I know that I left outside consistent information which could lead me to get easily over 0.9. <br>However I want to see if I can get over 0.9 (that would be really interesting and basically this is my goal for this contest).</p>\n<p>&nbsp;</p>",
      "votes": null,
      "replies": []
    },
    {
      "id": 35039,
      "author_name": "ryanjones",
      "author_url": "",
      "post_date": "11/22/2013 13:55:33",
      "content": "<p>Aurelian,</p>\n<p>I find that very impressive. &nbsp;After the contest is done, is there any way that you could describe your model to me? &nbsp;Every time I thought of a more advanced way to prepare my data it dropped the AUC score down to .80.</p>\n<p>So did you use the $T column for anything at all in this model?</p>",
      "votes": null,
      "replies": []
    },
    {
      "id": 35043,
      "author_name": "solorzano",
      "author_url": "",
      "post_date": "11/22/2013 15:48:50",
      "content": "<p>We'll see once the leak-free competition launches, but I'm guessing with blending 0.90 is achievable. The problem right now is that even if you're not deliberately exploiting leaks, you might still be exploiting leaks. For example, if you have a classifier that determines the class distribution of X, Y and Z at a very granular level, you could be exploiting the fact that samples are discrete (and classifying for device type does help somewhat in this competition.)</p>\n<p>&nbsp;</p>",
      "votes": null,
      "replies": []
    },
    {
      "id": 35061,
      "author_name": "ryanjones",
      "author_url": "",
      "post_date": "11/22/2013 20:44:19",
      "content": "<p>Yes, that's very interesting. &nbsp;I too think .9 is achievable. &nbsp;I've read that any usage of the time stamps is considered leakage. &nbsp;I don't feel that using the time of day or day in the week should be considered leakage. &nbsp;These seem to be legitimate ways to analyze usage. &nbsp;Is this officially considered leakage?</p>",
      "votes": null,
      "replies": []
    },
    {
      "id": 35066,
      "author_name": "nedelko",
      "author_url": "",
      "post_date": "11/22/2013 23:06:07",
      "content": "<p>[quote=r0u1i;35027]</p>\n<p>&nbsp;After removing T,X,Y,Z, what data is left? Just the number of samples?</p>\n<p>[/quote]</p>\n<p>The number of samples divided by the number of questions.</p>",
      "votes": null,
      "replies": []
    },
    {
      "id": 35067,
      "author_name": "dstahlke",
      "author_url": "",
      "post_date": "11/22/2013 23:24:02",
      "content": "<p>I think it is very hard to know if you are exploiting leakage. &nbsp;For example, consider the median of the magnitude of x*x+y*y+z*z. &nbsp;For a given device this should be constant (equal to gravity), but it can vary a bit between devices due to their calibration. &nbsp;The same goes for many other parameters such as sensor noise at rest. &nbsp;How is one to avoid all such leakages in their algorithm? &nbsp;I get probably 0.86 or something (it's been a while since I checked) without&nbsp;<em>overtly</em> exploiting leakage, but that doesn't mean I avoid it entirely.</p>\n<p>The time of day is correlated with the time zone of the user. &nbsp;This is leakage because the point of the contest is to tell if a phone is stolen. &nbsp;The thief would likely be awake during the same hours as the legitimate user (except for cat burglars I suppose).</p>",
      "votes": null,
      "replies": []
    },
    {
      "id": 35068,
      "author_name": "roulinir",
      "author_url": "",
      "post_date": "11/22/2013 23:24:41",
      "content": "<p>Excellent!</p>\n<p>I feel stupid now :)</p>",
      "votes": null,
      "replies": []
    },
    {
      "id": 35069,
      "author_name": "ryanjones",
      "author_url": "",
      "post_date": "11/22/2013 23:40:08",
      "content": "<p>[quote=Dan Stahlke;35067]</p>\n<p><span style=\"line-height: 1.4\">The time of day is correlated with the time zone of the user. &nbsp;This is leakage because the point of the contest is to tell if a phone is stolen. &nbsp;The thief would likely be awake during the same hours as the legitimate user (except for cat burglars I suppose).</span></p>\n<p>[/quote]</p>\n<p>I disagree that this is not an important aspect of the data to analyze. &nbsp;The time of day you're using the phone is extremely important. &nbsp;For instance, consistently between classes, I talk on my phone while walking. &nbsp;I also don't use my phone until after noon. &nbsp;At 5 o'clock after work, I consistently talk on my phone while driving.</p>\n<p>This is to say, I feel that a specific person will use his/her phone for specific reasons at different times which is unique to the user. &nbsp;That is why I don't feel that my use the the time of day should be considered leakage. &nbsp;But...I'm not the competition leader.</p>",
      "votes": null,
      "replies": []
    },
    {
      "id": 35070,
      "author_name": "dstahlke",
      "author_url": "",
      "post_date": "11/22/2013 23:48:43",
      "content": "<p>Yes, you are right in this case. &nbsp;My point is that it is hard to know what's cheating and what's not. &nbsp;The only way to avoid leakages would be for the organizers to &quot;steal&quot; the participant's phones every now and then and have us detect when that happened. &nbsp;But I suspect that this would be too much work to organize. &nbsp;Comparing user A on phone A versus user B on phone B (in timezone B, etc) is going to be easier, or at least different, than the case that the organizers care about (user B stealing phone A).</p>",
      "votes": null,
      "replies": []
    }
  ],
  "raw_markdown_by_id": {
    "35020": "",
    "35026": "",
    "35027": "",
    "35028": "",
    "35039": "",
    "35043": "",
    "35061": "",
    "35066": "",
    "35067": "",
    "35068": "",
    "35069": "",
    "35070": ""
  },
  "source": "meta"
}