{
  "fetched_at": "2026-10-20T02:25:40Z",
  "source_url": "https://www.kaggle.com/competitions/chess/data",
  "pages": [
    {
      "name": "Custom",
      "content": "When predicting the outcome of chess games, you typically need two things; a rating system wherein the current ability of each player is estimated based on past results, and a model for estimating the expected score for each player, once you know their ratings.<br /><br />Most rating systems use some methodology to determine initial \"seed\" ratings for the pool of players, and then update those ratings based on ongoing results.  The most famous approach is the Elo approach, where the applied change to a player's rating is proportional to the amount by which they exceed their aggregate expected score across all their recent games.  The scaling factor is known as the \"K-factor\", and for the official ratings used throughout the world, the K-factor is highest for new players and lowest for topmost players.  But there are many other approaches: the Ken Thompson approach takes each player's most recent 100 games and calculates the rating that would be most likely to lead to that performance.  The Mark Glickman approach is similar to Elo but introduces additional parameters for each player, tracking the level of confidence and level of volatility for each player's rating, and then using these parameters to determine which K-factor to apply.<br /><br />The initial seed ratings are typically determined through a simultaneous calculation: a start rating is assumed for each player, then a \"performance rating\" is calculated for each player based on their results and the ratings of their opponents, and then those performance ratings are fed back into another iteration as the start ratings.  This is allowed to run until it converges upon a stable set of ratings.  This was the methodology used to calculate initial ratings for most major rating systems.  In fact this is the overall approach taken by the Jeff Sonas Chessmetrics rating calculation, and is used not just to calculate initial ratings but in fact to calculate all ratings.<br /><br />There is a general convention in chess rating systems whereby the difference in two ratings is used for calculating expected score when two players face each other.  Of course it could just as well be the ratio of the two ratings, or some other more complex relationship that depends on the magnitude of the ratings and not just their relative difference.<br /><br />Here are some links to articles existing on rating systems:<br /><a title=\"Ken Thompson\" mce_href=\"http://www.glicko.net/research/acjpaper.pdf\" href=\"http://www.glicko.net/research/acjpaper.pdf\">Elo and Ken Thompson</a><br /><a mce_href=\"http://www.glicko.net/glicko.html\" href=\"http://www.glicko.net/glicko.html\">Glicko</a><a mce_href=\"http://db.chessmetrics.com/CM2/Formulas.asp\" href=\"http://db.chessmetrics.com/CM2/Formulas.asp\"><br />Chessmetrics</a><br /><a mce_href=\"http://research.microsoft.com/en-us/projects/trueskill/\" href=\"http://research.microsoft.com/en-us/projects/trueskill/\">Microsoft TrueSkill</a><br /><br />Jeff Moser has a C# implementation of Elo and TrueSkill on <a mce_href=\"http://github.com/moserware/Skills\" href=\"http://github.com/moserware/Skills\">Github</a>.<span class=\"cm\"><br />Jason Brownlee</span> has posted a Java implementation of Glicko on <a mce_href=\"http://gist.github.com/539141\" href=\"http://gist.github.com/539141\">Github</a>.<br />",
      "isPublished": false,
      "hasIsPublished": false,
      "postTitle": "",
      "hasPostTitle": false,
      "mimeType": "",
      "hasMimeType": false
    },
    {
      "name": "Custom",
      "content": "This competition was organized by Jeff Sonas of <a title=\"Chessmetrics\" mce_href=\"http://db.chessmetrics.com/CM2/Formulas.asp\" href=\"http://db.chessmetrics.com/CM2/Formulas.asp\">Chessmetrics</a>.<br mce_bogus=\"1\" />",
      "isPublished": false,
      "hasIsPublished": false,
      "postTitle": "",
      "hasPostTitle": false,
      "mimeType": "",
      "hasMimeType": false
    },
    {
      "name": "data-description",
      "content": "The dataset of chess results represents 105 months' worth of actual game-by-game results among 8,631 of the world's top 13,000 chess players, from sometime in the last 12 years. Out of the 8,631 players included in the dataset, only 70% of the games among those players have been included. Therefore, these players actually play with approximately twice the frequency that you see in this dataset.<br /><br />The players are uniquely identified by ID #’s ranging from 1 to 8,631.  The dataset is divided into a training dataset, representing a consecutive stretch of 100 months of game-by-game results among those top players, and a test dataset, representing the next 5 months of games played among those players (obviously the actual game-by-game results on the test dataset have been withheld).  <br /><br />You should use training_dataset.csv to train your models. It includes  65,053 rows of data, representing 65,053 distinct games played from months 1 through 100, with the following columns:<br /><br />Month # (from 1 to 100)<br /><br />White Player # (from 1 to 8,631)<br /><br />Black Player # (from 1 to 8,631)<br /><br />Score (either 0, 0.5, or 1)<br /><br />“White Player” represents the ID # of the player who had the white pieces, and “Black Player” represents the ID # of the player who had the black pieces.  The possible values for Score represent the three possible outcomes of a chess game (1=White wins, 0.5=draw, 0=Black wins).  <br /><br />In chess, the player with the white pieces gets to move first and therefore has a slight advantage.  For instance, in the 65,053 games listed in the training dataset, White won 32.5% of the games, Black won 23.4% of the games, and 44.1% of the games were drawn (draws are very common among top players)<br /><br />The test_dataset.csv should be used to frame submissions. It includes 7,809 rows of data, representing 7,809 distinct games played from months 101 through 105, with the following columns:<br /><br />Month # (from 101 to 105)<br /><br />White Player # (from 1 to 8,631)<br /><br />Black Player # (from 1 to 8,631)<br /><br />Score (either 0, 0.5, or 1)<br /><br />The format of this dataset is the same as training_dataset.csv, except that the results for the Score column are not provided.  Competitors should calculate the white player's expected score (between 0 and 1) for each row. Once they have filled in the score column for test_dataset.csv, then can enter their submission. example_submission.csv gives an example entry. <br /><br />Note: the public leaderboard is calculated based on 781 matches in the test dataset (these 781 matches are not used in the calculation of the final standings). The rest of the test dataset is used in the calculation of the final standings. <br /><br />To enter your submission, visit the <a title=\"Make a submission\" mce_href=\"http://kaggle.com/chess?viewtype=makesubmission1\" href=\"http://kaggle.com/chess?viewtype=makesubmission1\">Make a Submission</a> page. <br /><br /><b>Update: </b>Several participants have noticed that the five-month test set and the final five months of the training set have some different characteristics.  This is because some filtering was done to the test set.  The filtering was done for good reasons (see the forum topic <a title=\"Cross Validation Dataset\" mce_href=\"http://kaggle.com/view-postlist/forum-18-chess-ratings-can-we-do-better-than-elo/topic-117-cross-validation-dataset/task_id-2447\" href=\"http://kaggle.com/view-postlist/forum-18-chess-ratings-can-we-do-better-than-elo/topic-117-cross-validation-dataset/task_id-2447\">Cross Validation Dataset</a> for more details) but it can make cross-validation challenging.  Therefore we have decided to release a cross validation dataset (cross_validation_data.csv - downloadable below), a subset of the month 96-100 training games that should more closely resemble the characteristics of the test set.  The cross validation dataset has been created, from months 96-100 of the training dataset, by excluding any games where one or both players had played fewer than 12 \"fully-rated\" games across months 48-95 of the training dataset, where a \"fully-rated game\" is one where both players already had a FIDE rating at the time the game was played.  We expect that this file can be productively used for cross validation where months 96-100 are treated like the test set.<br mce_bogus=\"1\" />",
      "isPublished": false,
      "hasIsPublished": false,
      "postTitle": "",
      "hasPostTitle": false,
      "mimeType": "",
      "hasMimeType": false
    },
    {
      "name": "Description",
      "content": "The Elo rating system was invented half a century ago by Hungarian-born physicist and chess master Arpad Elo. It is the most famous technique for rating chess players and is used throughout the chess world. It has been applied to many other contests as well, including other board games, sports, and video games.  However, it has never really been demonstrated that the Elo approach to calculating chess ratings is superior.  Elo's formula was derived theoretically, in an era without large amounts of historical data or significant computing power.  With the benefit of powerful computers and large game databases, we can easily investigate approaches that might do better than Elo at predicting chess results.<br /><br />There are several alternatives to the Elo approach. Professor Mark Glickman developed the Glicko and Glicko-2 systems, which extend the Elo system by introducing additional parameters to represent the reliability and volatility of player ratings.  Ken Thompson uses a linearly weighted average of a player's last 100 results to calculate a weighted performance rating.  Jeff Sonas (who put together this competition) developed Chessmetrics ratings to maximize predictive power. More details are available on the <a mce_href=\"http://kaggle.com/chess?viewtype=custom\" href=\"http://kaggle.com/chess?viewtype=custom\">hints page</a>. <br /><br />We want to see if somebody out there can do even better.  Competitors train their rating systems using a training dataset of over 65,000 recent results for 8,631 top players. Participants then use their method to predict the outcome of a further 7,809 games.<br /><br />Along with  the opportunity to help shape the future of chess ratings, the top ten entries  win the following prizes (assuming they share their methodology). <br />1. Fritz DVD autographed by world champions Viswanathan Anand, Garry Kasparov, Anatoly Karpov and Viktor Korchnoi (see <a mce_href=\"http://www.chessbase.com/download/prize01.jpg\" href=\"http://www.chessbase.com/download/prize01.jpg\">image</a>)<br />2. ChessBase 10 Starter Package<br />3. Big Database 2010<br />4. Kasparov: How to play the Queen's Gambit<br />5. Anand - My Career (Vol 1 and 2)<br />6. Kramnik - My Path to the Top<br />7-10. $50 Amazon.com voucher<br /> Prizes 1-6 have been donated by <a mce_href=\"http://chessbase.com\" href=\"http://chessbase.com/\">Chessbase</a>.<br /><br /><b>Update: </b>The team <i>Elo Benchmark</i> (see the <a mce_href=\"http://kaggle.com/chess?viewtype=leaderboard\" href=\"http://kaggle.com/chess?viewtype=leaderboard\">leaderboard</a>), uses the Elo rating system. <br /><br /><b>Update 2: </b>Thanks to Chessbase, we've got some new prizes up for grabs. <br /><br /><b>Update 18 October: </b>Some of the rules of this competition have not been explcitly stated, notably that:<br />1. participants are restricted to two entries per day;<br />2. the public leaderboard is calculated based on 20 per cent of the test dataset. The final standings are calculated based on the remaining 80 per cent of the test dataset; and<br />3. the final standings are calculated based on participants' best (rather than last) entry. The best entry is the entry that scores highest on the 80 per cent of the test dataset that is used to calculate the final standings (which may different from the best entry on the public leaderboard).<b><br /></b>",
      "isPublished": false,
      "hasIsPublished": false,
      "postTitle": "",
      "hasPostTitle": false,
      "mimeType": "",
      "hasMimeType": false
    },
    {
      "name": "Evaluation",
      "content": "Entries are scored based on how accurately the entrant manages to predict the score per chess player per month. <br /><br />Entrants make predictions on individual games, and those predictions are then aggregated on a by chess player by month basis. An entry's score is the RMSE on chess players' expected monthly score.<br /><br />The scoring method is shown using example below. <br /><br /><b>Table 1 - a sample by game dataset with three chess players, #1, #2 and #3:</b><br />\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n<table class=\"mceItemTable\" frame=\"VOID\" border=\"1\" cellspacing=\"�\" cols=\"5\" rules=\"NONE\">\r\n\r\n\t\t<tbody><tr>\r\n\t\t\t<td align=\"CENTER\" height=\"19\" width=\"102\"><b>Month #</b></td>\r\n\t\t\t<td align=\"CENTER\" width=\"119\"><b>White Player #</b></td>\r\n\t\t\t<td align=\"CENTER\" width=\"116\"><b>Black Player #</b></td>\r\n\t\t\t<td align=\"CENTER\" width=\"117\"><b>Predicted Score</b></td>\r\n\t\t\t<td align=\"CENTER\" width=\"102\"><b>Actual Result</b></td>\r\n\t\t</tr>\r\n\t\t<tr>\r\n\t\t\t<td sdval=\"101\" sdnum=\"3081;\" align=\"CENTER\" height=\"19\">101</td>\r\n\t\t\t<td sdval=\"1\" sdnum=\"3081;\" align=\"CENTER\">1</td>\r\n\t\t\t<td sdval=\"2\" sdnum=\"3081;\" align=\"CENTER\">2</td>\r\n\t\t\t<td sdval=\"�.175129177048802\" sdnum=\"3081;\" align=\"CENTER\">0.18</td>\r\n\t\t\t<td sdval=\"1\" sdnum=\"3081;\" align=\"CENTER\">1</td>\r\n\t\t</tr>\r\n\t\t<tr>\r\n\t\t\t<td sdval=\"101\" sdnum=\"3081;\" align=\"CENTER\" height=\"19\">101</td>\r\n\t\t\t<td sdval=\"1\" sdnum=\"3081;\" align=\"CENTER\">1</td>\r\n\t\t\t<td sdval=\"3\" sdnum=\"3081;\" align=\"CENTER\">3</td>\r\n\t\t\t<td sdval=\"�.35\" sdnum=\"3081;\" align=\"CENTER\">0.35</td>\r\n\t\t\t<td sdval=\"1\" sdnum=\"3081;\" align=\"CENTER\">1</td>\r\n\t\t</tr>\r\n\t\t<tr>\r\n\t\t\t<td sdval=\"102\" sdnum=\"3081;\" align=\"CENTER\" height=\"19\">102</td>\r\n\t\t\t<td sdval=\"2\" sdnum=\"3081;\" align=\"CENTER\">2</td>\r\n\t\t\t<td sdval=\"1\" sdnum=\"3081;\" align=\"CENTER\">1</td>\r\n\t\t\t<td sdval=\"�.479419213719666\" sdnum=\"3081;\" align=\"CENTER\">0.48</td>\r\n\t\t\t<td sdval=\"�\" sdnum=\"3081;\" align=\"CENTER\">0</td>\r\n\t\t</tr>\r\n\t\t<tr>\r\n\t\t\t<td sdval=\"103\" sdnum=\"3081;\" align=\"CENTER\" height=\"19\">103</td>\r\n\t\t\t<td sdval=\"1\" sdnum=\"3081;\" align=\"CENTER\">1</td>\r\n\t\t\t<td sdval=\"2\" sdnum=\"3081;\" align=\"CENTER\">2</td>\r\n\t\t\t<td sdval=\"�.290117415133864\" sdnum=\"3081;\" align=\"CENTER\">0.29</td>\r\n\t\t\t<td sdval=\"�.5\" sdnum=\"3081;\" align=\"CENTER\">0.5</td>\r\n\t\t</tr>\r\n\t\t<tr>\r\n\t\t\t<td sdval=\"104\" sdnum=\"3081;\" align=\"CENTER\" height=\"19\">104</td>\r\n\t\t\t<td sdval=\"2\" sdnum=\"3081;\" align=\"CENTER\">2</td>\r\n\t\t\t<td sdval=\"1\" sdnum=\"3081;\" align=\"CENTER\">1</td>\r\n\t\t\t<td sdval=\"�.23435043822974\" sdnum=\"3081;\" align=\"CENTER\">0.23</td>\r\n\t\t\t<td sdval=\"�.5\" sdnum=\"3081;\" align=\"CENTER\">0.5</td>\r\n\t\t</tr>\r\n\t\t<tr>\r\n\t\t\t<td sdval=\"105\" sdnum=\"3081;\" align=\"CENTER\" height=\"19\">105</td>\r\n\t\t\t<td sdval=\"1\" sdnum=\"3081;\" align=\"CENTER\">1</td>\r\n\t\t\t<td sdval=\"2\" sdnum=\"3081;\" align=\"CENTER\">2</td>\r\n\t\t\t<td sdval=\"�.27008763467893\" sdnum=\"3081;\" align=\"CENTER\">0.27</td>\r\n\t\t\t<td sdval=\"1\" sdnum=\"3081;\" align=\"CENTER\">1</td>\r\n\t\t</tr>\r\n\r\n</tbody></table>\r\n<br />The calculation is made in several steps. <br /><br />Step 1 - chess players' predicted scores and actual scores are summed by player by month. Notice that player #1 played two games in month 101 (see Table 1). So player #1 in month 101 (row 1 of Table 2) has a predicted score that is the sum of their predicted scores from both games (they were given a probability of 0.18 and 0.35 of winning each game, so the sum of their predicted scores is 0.53). Player #1 in month 101 (again row 1 of Table 2) has an actual score that is the sum of their actual scores from Table 1 (they won both games so the sum of their actual scores is 2). <br /><br /><b>Table 2 - predicted and actual scores by player by month</b><br />\r\n\r\n\r\n\r\n\t\r\n\t\r\n\t\r\n\t\r\n\t\r\n\t\t\r\n\t\r\n\t\r\n\r\n<table frame=\"VOID\" border=\"1\" cellspacing=\"�\" cols=\"5\" rules=\"NONE\">\r\n\t<colgroup><col width=\"102\"><col width=\"102\"><col width=\"102\"><col width=\"102\"><col width=\"155\"></colgroup>\r\n\t<tbody>\r\n\t\t<tr>\r\n\t\t\t<td align=\"CENTER\" height=\"19\" width=\"102\"><b>Month #</b></td>\r\n\t\t\t<td align=\"CENTER\" width=\"102\"><b>Player</b></td>\r\n\t\t\t<td align=\"CENTER\" width=\"102\"><b>Predicted Score</b></td>\r\n\t\t\t<td align=\"CENTER\" width=\"102\"><b>Actual Score</b></td>\r\n\t\t\t<td align=\"CENTER\" width=\"155\"><b>Squared Error</b></td>\r\n\t\t</tr>\r\n\t\t<tr>\r\n\t\t\t<td sdval=\"101\" sdnum=\"3081;\" align=\"CENTER\" height=\"19\">101</td>\r\n\t\t\t<td sdval=\"1\" sdnum=\"3081;\" align=\"CENTER\">1</td>\r\n\t\t\t<td sdval=\"�.525129177048802\" sdnum=\"3081;\" align=\"CENTER\">0.53</td>\r\n\t\t\t<td sdval=\"2\" sdnum=\"3081;\" align=\"CENTER\">2</td>\r\n\t\t\t<td sdval=\"2.17524394439274\" sdnum=\"3081;\" align=\"CENTER\">2.16</td>\r\n\t\t</tr>\r\n\t\t<tr>\r\n\t\t\t<td sdval=\"101\" sdnum=\"3081;\" align=\"CENTER\" height=\"19\">101</td>\r\n\t\t\t<td sdval=\"2\" sdnum=\"3081;\" align=\"CENTER\">2</td>\r\n\t\t\t<td sdval=\"�.82\" sdnum=\"3081;\" align=\"CENTER\">0.82</td>\r\n\t\t\t<td sdval=\"�\" sdnum=\"3081;\" align=\"CENTER\">0</td>\r\n\t\t\t<td sdval=\"�.6724\" sdnum=\"3081;\" align=\"CENTER\">0.67</td>\r\n\t\t</tr>\r\n\t\t<tr>\r\n\t\t\t<td sdval=\"101\" sdnum=\"3081;\" align=\"CENTER\" height=\"19\">101</td>\r\n\t\t\t<td sdval=\"3\" sdnum=\"3081;\" align=\"CENTER\">3</td>\r\n\t\t\t<td sdval=\"�.65\" sdnum=\"3081;\" align=\"CENTER\">0.65</td>\r\n\t\t\t<td sdval=\"�\" sdnum=\"3081;\" align=\"CENTER\">0</td>\r\n\t\t\t<td sdval=\"�.4225\" sdnum=\"3081;\" align=\"CENTER\">0.42</td>\r\n\t\t</tr>\r\n\t\t<tr>\r\n\t\t\t<td sdval=\"102\" sdnum=\"3081;\" align=\"CENTER\" height=\"19\">102</td>\r\n\t\t\t<td sdval=\"1\" sdnum=\"3081;\" align=\"CENTER\">1</td>\r\n\t\t\t<td sdval=\"�.52\" sdnum=\"3081;\" align=\"CENTER\">0.52</td>\r\n\t\t\t<td sdval=\"1\" sdnum=\"3081;\" align=\"CENTER\">1</td>\r\n\t\t\t<td sdval=\"�.2304\" sdnum=\"3081;\" align=\"CENTER\">0.23</td>\r\n\t\t</tr>\r\n\t\t<tr>\r\n\t\t\t<td sdval=\"102\" sdnum=\"3081;\" align=\"CENTER\" height=\"19\">102</td>\r\n\t\t\t<td sdval=\"2\" sdnum=\"3081;\" align=\"CENTER\">2</td>\r\n\t\t\t<td sdval=\"�.48\" sdnum=\"3081;\" align=\"CENTER\">0.48</td>\r\n\t\t\t<td sdval=\"�\" sdnum=\"3081;\" align=\"CENTER\">0</td>\r\n\t\t\t<td sdval=\"�.2304\" sdnum=\"3081;\" align=\"CENTER\">0.23</td>\r\n\t\t</tr>\r\n\t\t<tr>\r\n\t\t\t<td sdval=\"103\" sdnum=\"3081;\" align=\"CENTER\" height=\"19\">103</td>\r\n\t\t\t<td sdval=\"1\" sdnum=\"3081;\" align=\"CENTER\">1</td>\r\n\t\t\t<td sdval=\"�.29\" sdnum=\"3081;\" align=\"CENTER\">0.29</td>\r\n\t\t\t<td sdval=\"�.5\" sdnum=\"3081;\" align=\"CENTER\">0.5</td>\r\n\t\t\t<td sdval=\"�.0441\" sdnum=\"3081;\" align=\"CENTER\">0.04</td>\r\n\t\t</tr>\r\n\t\t<tr>\r\n\t\t\t<td sdval=\"103\" sdnum=\"3081;\" align=\"CENTER\" height=\"19\">103</td>\r\n\t\t\t<td sdval=\"2\" sdnum=\"3081;\" align=\"CENTER\">2</td>\r\n\t\t\t<td sdval=\"�.71\" sdnum=\"3081;\" align=\"CENTER\">0.71</td>\r\n\t\t\t<td sdval=\"�.5\" sdnum=\"3081;\" align=\"CENTER\">0.5</td>\r\n\t\t\t<td sdval=\"�.0441\" sdnum=\"3081;\" align=\"CENTER\">0.04</td>\r\n\t\t</tr>\r\n\t\t<tr>\r\n\t\t\t<td sdval=\"104\" sdnum=\"3081;\" align=\"CENTER\" height=\"19\">104</td>\r\n\t\t\t<td sdval=\"1\" sdnum=\"3081;\" align=\"CENTER\">1</td>\r\n\t\t\t<td sdval=\"�.77\" sdnum=\"3081;\" align=\"CENTER\">0.77</td>\r\n\t\t\t<td sdval=\"�.5\" sdnum=\"3081;\" align=\"CENTER\">0.5</td>\r\n\t\t\t<td sdval=\"�.0729\" sdnum=\"3081;\" align=\"CENTER\">0.07</td>\r\n\t\t</tr>\r\n\t\t<tr>\r\n\t\t\t<td sdval=\"104\" sdnum=\"3081;\" align=\"CENTER\" height=\"19\">104</td>\r\n\t\t\t<td sdval=\"2\" sdnum=\"3081;\" align=\"CENTER\">2</td>\r\n\t\t\t<td sdval=\"�.23\" sdnum=\"3081;\" align=\"CENTER\">0.23</td>\r\n\t\t\t<td sdval=\"�.5\" sdnum=\"3081;\" align=\"CENTER\">0.5</td>\r\n\t\t\t<td sdval=\"�.0729\" sdnum=\"3081;\" align=\"CENTER\">0.07</td>\r\n\t\t</tr>\r\n\t\t<tr>\r\n\t\t\t<td sdval=\"105\" sdnum=\"3081;\" align=\"CENTER\" height=\"19\">105</td>\r\n\t\t\t<td sdval=\"1\" sdnum=\"3081;\" align=\"CENTER\">1</td>\r\n\t\t\t<td sdval=\"�.27\" sdnum=\"3081;\" align=\"CENTER\">0.27</td>\r\n\t\t\t<td sdval=\"1\" sdnum=\"3081;\" align=\"CENTER\">1</td>\r\n\t\t\t<td sdval=\"�.5329\" sdnum=\"3081;\" align=\"CENTER\">0.53</td>\r\n\t\t</tr>\r\n\t\t<tr>\r\n\t\t\t<td sdval=\"105\" sdnum=\"3081;\" align=\"CENTER\" height=\"19\">105</td>\r\n\t\t\t<td sdval=\"2\" sdnum=\"3081;\" align=\"CENTER\">2</td>\r\n\t\t\t<td sdval=\"�.73\" sdnum=\"3081;\" align=\"CENTER\">0.73</td>\r\n\t\t\t<td sdval=\"�\" sdnum=\"3081;\" align=\"CENTER\">0</td>\r\n\t\t\t<td sdval=\"�.5329\" sdnum=\"3081;\" align=\"CENTER\">0.53</td>\r\n\t\t</tr>\r\n\t\t<tr>\r\n\t\t\t<td align=\"CENTER\" height=\"19\"><br /></td>\r\n\t\t\t<td align=\"CENTER\"><br /></td>\r\n\t\t\t<td align=\"CENTER\"><br /></td>\r\n\t\t\t<td align=\"CENTER\"><b>RMSE</b></td>\r\n\t\t\t<td sdval=\"�.676269442294385\" sdnum=\"3081;\" align=\"CENTER\"><b>0.68</b></td>\r\n\t\t</tr>\r\n\t</tbody>\r\n</table>\r\n<br />Step 2 - the squared error (in column 5 of Table 2) is calculated as: (actual score - predicted score)^2. <br /><br />Step 3 - the root mean squared error (at the bottom of Table 2) is calculated as the square root of the the average squared error. <br /><br />Note: the public leaderboard is calculated based on 20 per cent of the test dataset.<br />",
      "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 private sharing outside teams</h3>\r\n    <p>\r\n        Privately sharing code or data outside of teams is not permitted.\r\n        It's okay to share code if made available to all participants 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>There is no maximum team size.</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 2 final submissions for judging.</p>\r\n    <h3>Competition Timeline</h3>\r\n    <p>Start Date: <strong>8/3/2010 12:00 AM 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>11/17/2010 8:00 PM UTC</strong></p>\r\n\t<!-- End Base Rules -->\r\n",
      "isPublished": false,
      "hasIsPublished": false,
      "postTitle": "",
      "hasPostTitle": false,
      "mimeType": "",
      "hasMimeType": false
    }
  ]
}