{
  "fetched_at": "2026-10-19T18:57:57Z",
  "source_url": "https://www.kaggle.com/competitions/DarkWorlds/data",
  "pages": [
    {
      "name": "Prizes",
      "content": "<p>The <strong>$20,000 USD prize</strong> will be split between the top three finishers for the Observing Dark Worlds challenge as follows:</p>\r\n<ul>\r\n<li><strong>First place</strong>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;$12,000 </li><li><strong>Second place </strong>&nbsp;$5,000 </li><li><strong>Third place&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </strong>$3,000 </li></ul>\r\n<p>To be eligible for prize money, you must reveal your model code and documentation under\r\n<a href=\"http://www.gnu.org/licenses/quick-guide-gplv3.html\">GPLv3</a> and agree to your First Name, First Initial of Last (Family) Name, City and Country being listed on the website.</p>\r\n<p>But wait, there's more ...</p>\r\n<h2><strong>Recruiting Competition</strong></h2>\r\n<p>Do you want to put your hard-earned scientific know-how to work using real-world data sets in a first-class research environment? Itching to test your skills against a new challenge?</p>\r\n<p>Winton Capital Management are&nbsp;looking for&nbsp;motivated, creative scientists to join&nbsp;their cutting edge research teams in Oxford, London, Zurich and Hong Kong. Winton&nbsp;is a world leader&nbsp;in applying advanced scientific&nbsp;methods to today's finance problems in a\r\n collaborative&nbsp;-- dare we say even academic -- environment that rewards innovation and robust research discoveries.</p>\r\n<p>Research activities at Winton include analyzing historical data for trends and correlations, applying&nbsp;proprietary pattern recognition and signal processing techniques to financial data, and of course, developing novel tests and tools to unlock the hidden\r\n worlds of markets and their prediction.</p>\r\n<p>Winton will review the top entries and offer interviews to the creators of those submissions which are exceptional. Send your resumes to\r\n<a href=\"mailto:WintonRecruiting@kaggle.com\">WintonRecruiting@kaggle.com</a>&nbsp;for consideration.</p>\r\n<p><strong id=\"x_x_x_x_x_x_x_x_x_x_x_x_x_x_x_x_x_x_x_x_x_x_x_x_x_x_x_x_x_x_x_x_x_x_x_x_x_x_x_x_x_x_x_x_x_x_x_x_x_x_x_x_x_x_x_x_x_x_x_x_x_x_x_x_x_x_x_x_x_x_x_x_x_x_x_x_x_x_x_x_x_x_x_x_x_x_x_x_x_x_x_x_x_x_x_x_x_x_x_x_x_x_x_x_x_x_x_x_x_x_x_x_x_x_x_x_x_x_x_x_x_x_x_x_x_x_x_x_x_x_x_x_x_x_x_x_x_x_x_x_x_x_x_x_x_x_x_x_x_x_x_x_x_x_x_x_x_x_x_x_x_x_x_x_x_x_x_x_x_internal-source-marker_0.4771497037727386\">Please\r\n note: You must compete as an individual in recruiting competitions. You may only use the data provided to make your predictions. Winton will review the resumes and code of the top participants before deciding whether to offer an interview.</strong></p>",
      "isPublished": false,
      "hasIsPublished": false,
      "postTitle": "",
      "hasPostTitle": false,
      "mimeType": "",
      "hasMimeType": false
    },
    {
      "name": "rules",
      "content": "\r\n\t<!-- Begin Base Rules -->\r\n    <h3>One account per participant</h3>\r\n    <p>You cannot sign up to Kaggle from multiple accounts and therefore you cannot submit from multiple accounts.</p>\r\n    <h3>No sharing outside teams</h3>\r\n    <p>\r\n        Sharing code or data outside of teams is not permitted.\r\n        This includes making code or data made available to all participants, such as on the forums.\r\n    </p>\r\n    <h3>Team Mergers</h3>\r\n    <p>\r\n        Team mergers are allowed and can be performed by the team leader. In order to merge, the combined team must have a total submission count less than or equal to the maximum allowed as of the merge date. The maximum allowed is the number of submissions per day multiplied by the number of days the competition has been running.<br/>\r\n    </p>\r\n\r\n    <h3>Team Limits</h3>\r\n    <p>The maximum size of a team is 8 participants.</p>\r\n    <h3>Anonymous Teams</h3>\r\n    <p>You are allowed to make your team anonymous, which hides participant details.</p>\r\n    <h3>Submission Limits</h3>\r\n    <p>You may submit a maximum of 2 entries per day.</p>\r\n    <p>You may select up to 5 final submissions for judging.</p>\r\n    <h3>Competition Timeline</h3>\r\n    <p>Start Date: <strong>10/12/2012 4:00 PM UTC</strong></p>\r\n    <p>Merger Deadline: <strong>None</strong></p>\r\n    <p>Entry Deadline: <strong>None</strong></p>\r\n    <p>End Date: <strong>12/16/2012 11:59 PM UTC</strong></p>\r\n\t<!-- End Base Rules -->\r\n<h3>Additional Rules &amp; Clarifications</h3>\r\n<p>This competition is both a <strong>Recruiting </strong>competition&nbsp;and a <strong>\r\nResearch</strong> competition.</p>\r\n<p>As a recruiting competition, participants are allowed to compete anonymously, and are encouraged to compete as individuals if interested in employment at Winton. (Please send your resumes to&nbsp;<a href=\"mailto:WintonRecruiting@kaggle.com\">WintonRecruiting@kaggle.com</a>&nbsp;for\r\n consideration.)&nbsp;Other participants are welcome to compete in teams.</p>\r\n<p>As a research competition, winning participants are required to provide model documentation and code under\r\n<a href=\"http://www.gnu.org/licenses/quick-guide-gplv3.html\">GPLv3 </a>in a form such that these methods can be developed to work on real data.&nbsp;All participants are encouraged to provide code and documentation of their methods. Winners will be announced on\r\n the Winners page displaying at least their First Name, First Initial of Last (Family) Name, City, and Country (as required by US Sweepstakes law).</p>\r\n<p><strong>Sharing of code and exchanging of ideas is allowed on the forums.</strong></p>\r\n<p>The data sets used in this competition may be used for other purposes, including class projects and other research endeavors, given proper attribution: David Harvey and Thomas Kitching, Observing Dark Worlds Competition, https://www.kaggle.com/c/DarkWorlds.&nbsp;The\r\n challenge organisers should be notified (via the Competition Forum or Kaggle Support)&nbsp;if any article is written using results or data from the Observing Dark Worlds challenge.</p>\r\n<p>An article intended for publication in a scientific journal will be written summarising the results from this competition. By submitting an entry you agree that a discussion of the method may appear in this article.</p>",
      "isPublished": false,
      "hasIsPublished": false,
      "postTitle": "",
      "hasPostTitle": false,
      "mimeType": "",
      "hasMimeType": false
    },
    {
      "name": "data-description",
      "content": "<p><strong>Training Data</strong></p>\r\n<p>The training data consists of 300 simulated skies similar to the final panel in Figure 2 of the\r\n<a href=\"https://www.kaggle.com/c/DarkWorlds\">description page</a>.&nbsp;Each sky contains between 300 and 740 galaxies. Each galaxy will have an x and y position ranging from 0 to 4200 (units are pixels), and a measure of ellipticity: e1 and e2 (see\r\n<a href=\"https://www.kaggle.com/c/DarkWorlds/details/an-introduction-to-ellipticity\">\r\nAn Introduction to Ellipticity</a>).&nbsp;</p>\r\n<p>Training galaxy data is provided in a series of 300 files, one file for each Sky (e.g, Training_Sky27.csv or Training_Sky123.csv). These files have 4 columns:</p>\r\n<ul>\r\n<li>galaxy id </li><li>x-coordinate </li><li>y-coordinate </li><li>e1 </li><li>e2 </li></ul>\r\n<div>Dark matter halo locations in each sky are provided in the file <strong>Training_halos.csv</strong>. This file contains 10 columns, namely:</div>\r\n<div>\r\n<ul>\r\n<li>Sky Id </li><li>number of halos (1, 2 or 3) </li><li>reference x-coordinate&nbsp;(used for evalulation metric) </li><li>reference y-coordinate (used for evalulation metric) </li><li>x-coordinate halo 1 </li><li>y-coordinate halo 1 </li><li>x-coordinate halo 2 </li><li>y-coordinate halo 2 </li><li>x-coordinate halo 3 </li><li>y-coordinate halo 3 </li></ul>\r\n<div>In the case of only two or one halo present there will be zeros in the column.</div>\r\n</div>\r\n<p><strong>Test Data</strong></p>\r\n<p>The test data is in a similar format to the training data. There are 120 simulated skies (see final panel in Figure 2 of the\r\n<a href=\"https://www.kaggle.com/competitions/wizard/(may%20or%20may%20not%20be%20present)\">\r\ndescription</a>). Each sky contains 300 to 740 galaxies. Each galaxy will have an x and y position ranging from 0 to 4200, e1 and e2 values (totalling 4 columns per galaxy in the sky).</p>\r\n<p>In each sky there are either 1, 2 or 3 dark matter halos. The halo counts in each sky are provided in the file\r\n<strong>Test_haloCounts.csv</strong>.&nbsp;</p>\r\n<p>The challenge is to predict the center of each dark matter halo in each test sky based on the galaxy information provided.</p>",
      "isPublished": false,
      "hasIsPublished": false,
      "postTitle": "",
      "hasPostTitle": false,
      "mimeType": "",
      "hasMimeType": false
    },
    {
      "name": "Description",
      "content": "<p align=\"center\" style=\"text-align:left\">There is more to the Universe than meets the eye. Out in the cosmos exists a&nbsp;form of matter that outnumbers the stuff we can see by almost 7 to 1, and we don't know what it is. What we do know is that it does not emit\r\n or absorb light, so we call it <em><strong>Dark Matter</strong></em>.</p>\r\n<p align=\"center\" style=\"text-align:left\">Such a vast amount of aggregated matter does not go unnoticed. In fact we observe that this stuff aggregates and forms massive structures called&nbsp;<strong><em>Dark Matter Halos</em></strong>.</p>\r\n<p align=\"center\" style=\"text-align:left\">Although dark, it warps and bends spacetime such that any light from a background galaxy which passes close to the\r\n<em>Dark Matter</em> will&nbsp;have its path altered and changed.&nbsp;This bending causes the galaxy to appear as an ellipse in the sky.&nbsp;</p>\r\n<p align=\"center\">&nbsp;</p>\r\n<p align=\"center\"><img title=\"Affect of Dark Matter on Shapes of Galaxies\" src=\"https://storage.googleapis.com/kaggle-media/competitions/kaggle/3084/media/heic0814f.jpg\" alt=\"Affect of Dark Matter on Shapes of Galaxies\" width=\"400\" height=\"267\"></p>\r\n<p align=\"center\"><em>Figure 1: Dark Matter bending the light from a background galaxy. In extreme cases the galaxy here is seen as the two arcs surrounding it. (Credit: NASA, ESA, and Johan Richard (Caltech, USA))</em></p>\r\n<p align=\"center\" style=\"text-align:left\">Since there are many galaxies behind a <em>\r\nDark Matter </em>halo, their shapes will correlate with its position.</p>\r\n<p align=\"center\"><img title=\"Distortion due to Dark Matter Halos\" src=\"https://storage.googleapis.com/kaggle-media/competitions/kaggle/3084/media/reorderdarkmatter.png\" alt=\"Distortion due to Dark Matter Halos\" width=\"600\" height=\"750\"></p>\r\n<p style=\"text-align:center\"><em>Figure 2: The effect of Dark Matter on the sky</em>&nbsp;</p>\r\n<p>&nbsp;</p>\r\n<p><strong>What’s The Problem?</strong></p>\r\n<p>Detecting these&nbsp;<em>Dark Matter&nbsp;</em>halos is hard, but possible using this data. If we can accurately estimate the positions of these halos, we can then understand the function they play in the Universe. There are various methods to attack the problem (we\r\n have given you some examples), however we have not been able to reach the level of precision required to understand exactly where this&nbsp;<em>Dark Matter&nbsp;</em>is for all\r\n<em>Dark Matter </em>halos.</p>\r\n<p><span><strong><em>We challenge YOU to detect the most elusive, mysterious and yet most abundant matter in all existence.</em></strong></span></p>\r\n<p><strong><span style=\"text-decoration:underline\"><br>\r\n</span></strong><img title=\"Dark Matter In Action!\" src=\"https://storage.googleapis.com/kaggle-media/competitions/kaggle/3084/media/a1689_opt.png\" alt=\"Dark Matter In Action!\" width=\"250\" height=\"260\" style=\"display:block; margin-left:auto; margin-right:auto\"></p>\r\n<p><em>Figure 3: Dark Matter in Action. If you look closely at this real world example, you can see the warped and elliptical galaxies.&nbsp;</em><em>(Credit&nbsp;NASA; ESA; L. Bradley (Johns Hopkins University); R. Bouwens (University of California, Santa Cruz); H.\r\n Ford (Johns Hopkins University); and G. Illingworth (University of California, Santa Cruz)</em></p>\r\n<p>Challenge Organisers:&nbsp;David Harvey (Astrophysics PhD Student, Institute for Astronomy, University of Edinburgh), Dr. Tom Kitching (Royal Society Post Doctorial Fellow, Institute for Astronomy, University of Edinburgh)</p>",
      "isPublished": false,
      "hasIsPublished": false,
      "postTitle": "",
      "hasPostTitle": false,
      "mimeType": "",
      "hasMimeType": false
    },
    {
      "name": "Evaluation",
      "content": "<p>The challenge is to predict the centers (x and y coordinates) of the dark matter halos in the test set of 120 skies.</p>\r\n<p>We have provided&nbsp;<strong><em>DarkWorldsMetric.py </em></strong>that you can use to calculate the metric of your estimates to the training data. All you need are the python packages numpy, math, csv, c, getopt, sys and argparse and to run it type</p>\r\n<p>python DarkWorldsMetric.py PATH_TO_PREDICTIONS PATH_TO_Training_halos.csv</p>\r\n<p>and it shold output the metric. Here is how it works...</p>\r\n<p>In order to test your algorithm for <strong><em>Accuracy </em></strong>and <strong>\r\n<em>Precision</em></strong>&nbsp;there will be two parts to the metric. The first part will be how close you get to the true position of the halo, and the second will be to make sure there is no preferred direction to your estimates (positional bias).</p>\r\n<p>$$m=F/1000&#43;G$$</p>\r\n<p>Where F will be the average radial distance from the user estimate to the true position of the halo. In the case of more than one halo we will&nbsp;match up your estimates to the true estimates in the configuration that gives the best average radial distance\r\n in that particular sky so you will get the best score possible.</p>\r\n<p>G is calculated by firstly finding the angle of the predicted position with respect to the centre of the true halo position, where the angle is measured from the estimated position to the line connecting the true halo position and a given reference point\r\n as shown in the figure. Then each angle is converted into a vector and then the average vector is calculated. If the algorithm has no preferred direction this average vector should be 0. We calculate the vector using the following equation.</p>\r\n<p>$$G=\\sqrt{\\left(\\frac{1}{N}\\sum_{i=1}^N\\cos(\\phi_i)\\right)^2&#43;\\left(\\frac{1}{N}\\sum_{j=1}^N\\sin(\\phi_j)\\right)^2} $$</p>\r\n<p><img src=\"https://storage.googleapis.com/kaggle-media/competitions/kaggle/3084/media/evalmeta.png\" alt=\"How we will calculate the radial and angular component of the metric\" width=\"500\" height=\"313\"></p>\r\n<p>We will estimate the vector your distribution of phi over all the halos in all the simulations.</p>\r\n<p>The reference point is provided in the Training_halos.csv file for you to evaluate your predictions locally.</p>",
      "isPublished": false,
      "hasIsPublished": false,
      "postTitle": "",
      "hasPostTitle": false,
      "mimeType": "",
      "hasMimeType": false
    },
    {
      "name": "Submission Instructions",
      "content": "<p>The challenge is the predict the center of each dark matter halo in the provided 120 test skies. Each test sky can have either 1, 2, or 3 dark matter halos. x- and y-coordinate values are in terms of pixels.</p>\r\n<p>Each row of the submission file must have 7 columns in comma separated values (CSV) format:</p>\r\n<ul>\r\n<li>SkyId, x_halo1, y_halo1, x_halo2, y_halo2, x_halo3, y_halo3 </li></ul>\r\n<div>If the sky for which you are making a prediction has fewer then 3 halos, simply use 0.0, 0.0 as the prediction. For example, for 2 halos:</div>\r\n<div>\r\n<ul>\r\n<li>Sky73, 482.59, 1294.5, 2430.3, 894.7, 0.0, 0.0 </li></ul>\r\n<div>Please go to the <a href=\"https://www.kaggle.com/c/DarkWorlds/data\">Data</a> page for example submission files.</div>\r\n</div>",
      "isPublished": false,
      "hasIsPublished": false,
      "postTitle": "",
      "hasPostTitle": false,
      "mimeType": "",
      "hasMimeType": false
    },
    {
      "name": "About The Sponsor",
      "content": "<p><a href=\"https://www.wintoncapital.com/\" target=\"_blank\">Winton</a> is a data science company operating at the forefront of finance. We build automated trading systems by analysing large volumes of historical time series data covering everything from&nbsp;currency\r\n exchange rates&nbsp;to weather patterns.</p>\r\n<p>We are a research-driven business home to over 100 scientists and engineers working collaboratively in a dynamic,&nbsp;productive research environment. Our research centres are located in the UK (London and Oxford), Switzerland (Zurich) and Hong Kong.</p>\r\n<p>Our focus is on a robust, scientific approach to investment management and this has allowed our company to grow into one of the most successful&nbsp;alternative investment firms&nbsp;in the world. Despite coming from a wide range of scientific disciplines (Physics,\r\n Statistics, Computer Science, Engineering etc), our scientists all share the creative drive and technical know-how to seek patterns and signals in data that can be used to develop novel algorithms for predicting movements in financial markets.</p>\r\n<p>Click <a href=\"https://www.kaggle.com/c/DarkWorlds/data\">here</a> to get the data and get started!</p>\r\n<p>Best of luck with the competition!<br>\r\nWinton</p>\r\n<p>Ps To hear from some of the scientists who already work at Winton check out our video at\r\n<a href=\"http://www.WintonLovesData.com\">www.WintonLovesData.com</a>.</p>",
      "isPublished": false,
      "hasIsPublished": false,
      "postTitle": "",
      "hasPostTitle": false,
      "mimeType": "",
      "hasMimeType": false
    },
    {
      "name": "An Introduction To Ellipticity",
      "content": "<p><span><strong>What do e1 and e2 represent in the data?</strong></span></p>\r\n<p>e1 and e2 are just the two components of ellipiticity.&nbsp;e1 describes how elongated the galaxy is in the x and y direction, while e2 describes how elongated the galaxy is along a 45 degree angle.</p>\r\n<p>&nbsp;<img title=\"Figure of e1 and e2\" src=\"https://storage.googleapis.com/kaggle-media/competitions/kaggle/3084/media/g1g2a.png\" alt=\"Figure of e1 and e2\" width=\"300\" height=\"222\"></p>\r\n<p>Figure 4: The two components of ellipticity. As shown above, a galaxy whose ellipticity is just positive e1 is horizontal, and&nbsp;a galaxy whose ellipticity is just negtive e1 is vertical. A positive e2 is stretched along the 45 degree angle and a negative\r\n e2 is stretched along the 135 degree angle.</p>\r\n<p>In the case that galaxies are circular, their major axis becomes aligned with the dark matter (see Figure 2 on the&nbsp;<a href=\"https://www.kaggle.com/c/DarkWorlds\">description page</a>).&nbsp;This is because the force exerted by the dark matter halo on the galaxy\r\n is&nbsp;<em>tangential.</em></p>\r\n<p>The ellipiticity of a galaxy at a position (x,y) tangential to a point (x',y') is</p>\r\n<p>$$ e_{tangential} = -(e_1\\cos(2\\phi) &#43;e_2\\sin(2\\phi)) $$</p>\r\n<p>where&nbsp;the angle of the galaxy with respect to the dark matter centre is given by</p>\r\n<p>$$ \\phi = \\arctan\\left(\\frac{y-y'}{x-x'}\\right) $$</p>\r\n<p>More can be found from the&nbsp;<a href=\"https://www.kaggle.com/c/mdm\">Mapping Dark Matter</a>&nbsp;competition.</p>",
      "isPublished": false,
      "hasIsPublished": false,
      "postTitle": "",
      "hasPostTitle": false,
      "mimeType": "",
      "hasMimeType": false
    },
    {
      "name": "Getting Started With Code",
      "content": "<p>Check out Dave Harvey's <a href=\"http://blog.kaggle.com/2012/10/12/observing-dark-worlds-a-beginners-guide-to-dark-matter-how-to-find-it/\">\r\nObserving Dark Worlds Tutorial</a> on No Free Hunch.</p>",
      "isPublished": false,
      "hasIsPublished": false,
      "postTitle": "",
      "hasPostTitle": false,
      "mimeType": "",
      "hasMimeType": false
    },
    {
      "name": "Winners",
      "content": "<p>A big congratulations to the competition's winners!</p>\r\n<ul>\r\n<li>First place: <a href=\"https://www.kaggle.com/users/3375/tim-salimans\" target=\"_blank\">\r\nTim Salimans</a>, Utrecht, The Netherlands </li><li>Second place: <a href=\"https://www.kaggle.com/users/2476/iain\" target=\"_blank\">\r\nIain Murray</a>, Edinburgh, United Kingdom </li><li>Third place: <a href=\"https://www.kaggle.com/users/10932/ampires\" target=\"_blank\">\r\nAna Pires</a>, Lisboa, Portugal </li></ul>\r\n<div>Stay tuned for &quot;How I Did It&quot; blog posts and model code.</div>",
      "isPublished": false,
      "hasIsPublished": false,
      "postTitle": "",
      "hasPostTitle": false,
      "mimeType": "",
      "hasMimeType": false
    }
  ]
}