{
  "id": 8233,
  "title": "Clarification about the rules",
  "url": "/competitions/seizure-detection/discussion/8233",
  "author_name": "",
  "post_date": "2014-05-20T15:22:04.323Z",
  "votes": 1,
  "comment_count": 2,
  "views": 1360,
  "content": "<p>[quote=Competition Rules]Classification must be performed by an algorithm. Visual review of data segments is not a permitted.[/quote]</p>\n<p>Does this section of the rules just imply that hand picked predictions are not allowed? The second sentence could be interpreted in more restrictive ways as well.</p>\n<p>[quote=Competition Rules]# Not allowed:<br>if 'Dog_1' then foo()<br>if 'Patient_1' then bar()<br>...</p>\n<p># Allowed<br>if f(signal) &lt; 2 then foo()<br>else bar()[/quote]</p>\n<p>Are we still allowed to have individual models for each subjects as long as they can be trained in automated way?</p>",
  "messages": [
    {
      "id": "44952",
      "postDate": "05/20/2014 15:22:04",
      "content": "<p>[quote=Competition Rules]Classification must be performed by an algorithm. Visual review of data segments is not a permitted.[/quote]</p>\n<p>Does this section of the rules just imply that hand picked predictions are not allowed? The second sentence could be interpreted in more restrictive ways as well.</p>\n<p>[quote=Competition Rules]# Not allowed:<br>if 'Dog_1' then foo()<br>if 'Patient_1' then bar()<br>...</p>\n<p># Allowed<br>if f(signal) &lt; 2 then foo()<br>else bar()[/quote]</p>\n<p>Are we still allowed to have individual models for each subjects as long as they can be trained in automated way?</p>",
      "rawMarkdown": "",
      "votes": null
    },
    {
      "id": "44955",
      "postDate": "05/20/2014 15:37:09",
      "content": "<p>As for question 1, basically we're saying we need you to generate an algorithm that does the classification. What we don't want, for example, is a trained epileptologist looking through the data saying yes or no, and then the &quot;algorithm&quot; submitted becomes a large switch statement with the expert review results. You certainly are allowed plot and review the data as you develop your algorithm though. Reviewing raw data, frequency spectra, and other candidate features is allowed as long as your submitted classifications are generated by an algorithm.</p>\n\n<p>You're also allowed to retrain algorithms on each subject. However, what is not allowed is to have a completely new algorithm or set of features for each subject. As the sample code shows- it's OK to have flow control statements based on features you calculate from the data, but not OK to key on the subject's ID and run a totally separate process for each subject.</p>",
      "rawMarkdown": "",
      "votes": null
    },
    {
      "id": "50203",
      "postDate": "07/09/2014 14:13:17",
      "content": "<p>Thank you for the question to Herra Hu and the clarification to bbrinkm.</p>\n\n<p>So, let me know if I am mistaken, you can ( and probably must) train a model for each subject but you cannot change that model depending on the name of the files, sampling frequency as said in&nbsp;<a href=\"http://www.kaggle.com/c/seizure-detection/forums/t/9412/per-subject-classifiers-or-universal-classifier\">this thread</a>.&nbsp;</p>\n\n<p>For example we&nbsp;can &nbsp;:</p>\n\n<p>- Have all the data together and train a unique model.</p>\n\n<p>- Distinguish among subjects and have a&nbsp;classifier trained for each subject, but all this classifiers are of the same type.</p>\n\n<p>- Extract some feature from the signal&nbsp;(variable data in .mat files) to select among different&nbsp;classifiers. For example have one for dogs ( which could have a signal such and such) and humans&nbsp; ( which could show a difference in some&nbsp;feature of&nbsp;the signal).&nbsp;</p>\n\n<p>But we&nbsp;cannot:</p>\n\n<p>- Have a classifier trained with all the dogs and a different one with all the patients, using to distinguish the fact&nbsp;that the name of the file for dog is Dog_... and for patient is Patient_</p>\n<p>- Use the frequency&nbsp;to separate Dogs and Patients.</p>\n\n<p>Thanks in advance.</p>\n\n<p>Jes&#250;s</p>",
      "rawMarkdown": "",
      "votes": null
    }
  ],
  "comments": [
    {
      "id": 44955,
      "author_name": "bbrinkm",
      "author_url": "",
      "post_date": "05/20/2014 15:37:09",
      "content": "<p>As for question 1, basically we're saying we need you to generate an algorithm that does the classification. What we don't want, for example, is a trained epileptologist looking through the data saying yes or no, and then the &quot;algorithm&quot; submitted becomes a large switch statement with the expert review results. You certainly are allowed plot and review the data as you develop your algorithm though. Reviewing raw data, frequency spectra, and other candidate features is allowed as long as your submitted classifications are generated by an algorithm.</p>\n\n<p>You're also allowed to retrain algorithms on each subject. However, what is not allowed is to have a completely new algorithm or set of features for each subject. As the sample code shows- it's OK to have flow control statements based on features you calculate from the data, but not OK to key on the subject's ID and run a totally separate process for each subject.</p>",
      "votes": null,
      "replies": []
    },
    {
      "id": 50203,
      "author_name": "jesusfbes",
      "author_url": "",
      "post_date": "07/09/2014 14:13:17",
      "content": "<p>Thank you for the question to Herra Hu and the clarification to bbrinkm.</p>\n\n<p>So, let me know if I am mistaken, you can ( and probably must) train a model for each subject but you cannot change that model depending on the name of the files, sampling frequency as said in&nbsp;<a href=\"http://www.kaggle.com/c/seizure-detection/forums/t/9412/per-subject-classifiers-or-universal-classifier\">this thread</a>.&nbsp;</p>\n\n<p>For example we&nbsp;can &nbsp;:</p>\n\n<p>- Have all the data together and train a unique model.</p>\n\n<p>- Distinguish among subjects and have a&nbsp;classifier trained for each subject, but all this classifiers are of the same type.</p>\n\n<p>- Extract some feature from the signal&nbsp;(variable data in .mat files) to select among different&nbsp;classifiers. For example have one for dogs ( which could have a signal such and such) and humans&nbsp; ( which could show a difference in some&nbsp;feature of&nbsp;the signal).&nbsp;</p>\n\n<p>But we&nbsp;cannot:</p>\n\n<p>- Have a classifier trained with all the dogs and a different one with all the patients, using to distinguish the fact&nbsp;that the name of the file for dog is Dog_... and for patient is Patient_</p>\n<p>- Use the frequency&nbsp;to separate Dogs and Patients.</p>\n\n<p>Thanks in advance.</p>\n\n<p>Jes&#250;s</p>",
      "votes": null,
      "replies": []
    }
  ],
  "raw_markdown_by_id": {
    "44952": "",
    "44955": "",
    "50203": ""
  },
  "source": "meta"
}