{
  "id": 11437,
  "title": "Any descriptor hand-designers around here ?",
  "url": "/competitions/datasciencebowl/discussion/11437",
  "author_name": "",
  "post_date": "2015-01-06T11:59:05.960Z",
  "votes": null,
  "comment_count": 2,
  "views": 1075,
  "content": "<p>Hi,</p>\n<p>I can understand after reading different posts that most competitors go for a neural network solution.&nbsp;</p>\n<p>Is there anyone who is trying to build appropriate features ? Why should I prefer a neural network approach ? I have poor knowledge about neural network, but won't the solutions built by competitors using this approach resemble ?</p>\n<p>Thanks for sharing,</p>",
  "messages": [
    {
      "id": "62339",
      "postDate": "01/06/2015 11:59:05",
      "content": "<p>Hi,</p>\n<p>I can understand after reading different posts that most competitors go for a neural network solution.&nbsp;</p>\n<p>Is there anyone who is trying to build appropriate features ? Why should I prefer a neural network approach ? I have poor knowledge about neural network, but won't the solutions built by competitors using this approach resemble ?</p>\n<p>Thanks for sharing,</p>",
      "rawMarkdown": "",
      "votes": null
    },
    {
      "id": "62381",
      "postDate": "01/06/2015 23:48:09",
      "content": "<p>It depends on what you are trying to achieve. &nbsp;</p>\n<p>If your goal is to try to win the competition, it makes more sense to try to use:</p>\n<ul>\n<li>state of the art algorithms for the task at hand,</li>\n<li>programs that won similar contests recently</li>\n</ul>\n<p>Especially if you can't be full time on the competition.&nbsp;</p>\n<p>In the case of image classification, CNNs (Convolutional Neural Network) are now making very good results. Plus, it was a CNN&nbsp;<a href=\"https://www.kaggle.com/c/galaxy-zoo-the-galaxy-challenge/forums/t/7722/code-and-documentation-for-the-winning-solution/42076#post42076\" target=\"_blank\">which won the Galaxy Zoo challenge</a>&nbsp;and if you look at the leaderboard right now sedielem is at the first position with his team. So if that's what they are doing, it might be good to check CNNs :)&nbsp;</p>\n<p>But sometimes you might want to choose other path. For instance if you don't have a GPU or are very unfamiliar with the subject. We can't know for sure which model will win the competition, and that's the beauty of it.&nbsp;</p>\n<p>If you are more thrilled by the research than by the prize, you might find it more interesting to try to improve a type of model you like, or create features of your own, to try to get some outstanding results rather than just running and tuning a model. However you should just be realistic with what to expect from the model your are using. Try to find papers talking about the state of the art performance using the solution.&nbsp;</p>\n\n<ul>\n<li><span style=\"line-height: 1.4\">&quot;Is there anyone who is trying to build appropriate features ?&quot;</span></li>\n</ul>\n<p>I am not sure but I think&nbsp;<a href=\"https://www.kaggle.com/c/datasciencebowl/forums/t/11408/starter-code-for-r-classification\" target=\"_blank\">JeffH is using something based on image dimensions and density</a></p>\n<ul>\n<li><span style=\"line-height: 1.4\">&quot;Why should I prefer a neural network approach ?&quot;<br><br></span>To learn the subject if you don't know it.&nbsp;<br>To try to maximize your chances of winning if you believe its the best model for image classification.&nbsp;<br>To experiment with GPU learning :)</li>\n</ul>\n<ul>\n<li><span style=\"line-height: 1.4\">&quot;I have poor knowledge about neural network, but won't the solutions built by competitors using this approach resemble ?&quot;</span></li>\n</ul>\n<p><span style=\"line-height: 1.4\">Not really because you have a ton of things you can configure, the activation functions can be different, each person may use different features, you might do ensemble learning combining the results of several models. So they might look similar by the name of the model they use, but I believe each and every solution is unique.&nbsp;</span></p>",
      "rawMarkdown": "",
      "votes": null
    },
    {
      "id": "62383",
      "postDate": "01/07/2015 01:40:30",
      "content": "<p>Hi MPM,</p>\n\n<p>Alexandre has some good advice there. I am working with R and published some starter code that uses Random Forest on image geometry and very basic image calculations.&nbsp;I've added many other features like area of largest object, length of major/minor axis, stdev of intensity, and axis angles. My best model is now scoring 1.98 which seems pretty good to me based on simple measurements.&nbsp;I am interested in deep neural nets, but have not made progress with them yet.</p>\n\n<p>Good luck,</p>\n<p>Jeff</p>",
      "rawMarkdown": "",
      "votes": null
    }
  ],
  "comments": [
    {
      "id": 62381,
      "author_name": "alexandrekowalczyk",
      "author_url": "",
      "post_date": "01/06/2015 23:48:09",
      "content": "<p>It depends on what you are trying to achieve. &nbsp;</p>\n<p>If your goal is to try to win the competition, it makes more sense to try to use:</p>\n<ul>\n<li>state of the art algorithms for the task at hand,</li>\n<li>programs that won similar contests recently</li>\n</ul>\n<p>Especially if you can't be full time on the competition.&nbsp;</p>\n<p>In the case of image classification, CNNs (Convolutional Neural Network) are now making very good results. Plus, it was a CNN&nbsp;<a href=\"https://www.kaggle.com/c/galaxy-zoo-the-galaxy-challenge/forums/t/7722/code-and-documentation-for-the-winning-solution/42076#post42076\" target=\"_blank\">which won the Galaxy Zoo challenge</a>&nbsp;and if you look at the leaderboard right now sedielem is at the first position with his team. So if that's what they are doing, it might be good to check CNNs :)&nbsp;</p>\n<p>But sometimes you might want to choose other path. For instance if you don't have a GPU or are very unfamiliar with the subject. We can't know for sure which model will win the competition, and that's the beauty of it.&nbsp;</p>\n<p>If you are more thrilled by the research than by the prize, you might find it more interesting to try to improve a type of model you like, or create features of your own, to try to get some outstanding results rather than just running and tuning a model. However you should just be realistic with what to expect from the model your are using. Try to find papers talking about the state of the art performance using the solution.&nbsp;</p>\n\n<ul>\n<li><span style=\"line-height: 1.4\">&quot;Is there anyone who is trying to build appropriate features ?&quot;</span></li>\n</ul>\n<p>I am not sure but I think&nbsp;<a href=\"https://www.kaggle.com/c/datasciencebowl/forums/t/11408/starter-code-for-r-classification\" target=\"_blank\">JeffH is using something based on image dimensions and density</a></p>\n<ul>\n<li><span style=\"line-height: 1.4\">&quot;Why should I prefer a neural network approach ?&quot;<br><br></span>To learn the subject if you don't know it.&nbsp;<br>To try to maximize your chances of winning if you believe its the best model for image classification.&nbsp;<br>To experiment with GPU learning :)</li>\n</ul>\n<ul>\n<li><span style=\"line-height: 1.4\">&quot;I have poor knowledge about neural network, but won't the solutions built by competitors using this approach resemble ?&quot;</span></li>\n</ul>\n<p><span style=\"line-height: 1.4\">Not really because you have a ton of things you can configure, the activation functions can be different, each person may use different features, you might do ensemble learning combining the results of several models. So they might look similar by the name of the model they use, but I believe each and every solution is unique.&nbsp;</span></p>",
      "votes": null,
      "replies": []
    },
    {
      "id": 62383,
      "author_name": "jeffhebert",
      "author_url": "",
      "post_date": "01/07/2015 01:40:30",
      "content": "<p>Hi MPM,</p>\n\n<p>Alexandre has some good advice there. I am working with R and published some starter code that uses Random Forest on image geometry and very basic image calculations.&nbsp;I've added many other features like area of largest object, length of major/minor axis, stdev of intensity, and axis angles. My best model is now scoring 1.98 which seems pretty good to me based on simple measurements.&nbsp;I am interested in deep neural nets, but have not made progress with them yet.</p>\n\n<p>Good luck,</p>\n<p>Jeff</p>",
      "votes": null,
      "replies": []
    }
  ],
  "raw_markdown_by_id": {
    "62339": "",
    "62381": "",
    "62383": ""
  },
  "source": "meta"
}