{"id":1824,"date":"2017-11-27T23:54:00","date_gmt":"2017-11-28T05:54:00","guid":{"rendered":"http:\/\/kenpom.com\/blog\/?p=1824"},"modified":"2018-08-10T17:37:59","modified_gmt":"2018-08-10T23:37:59","slug":"site-updates","status":"publish","type":"post","link":"https:\/\/kenpom.com\/blog\/site-updates\/","title":{"rendered":"Site updates"},"content":{"rendered":"<p><span style=\"font-weight: 400;\">Hey everyone. Now that the beginning-of-the-season rush has settled down, it\u2019s a good time to go over some of the new features on the site.<\/span><\/p>\n<p>The short version is:<\/p>\n<p>&#8211; New and improved win probability graphs (with FanMatch updates)<br \/>\n&#8211; Team records<br \/>\n&#8211; Age and position information on the player pages (when available)<br \/>\n&#8211; Better position information<\/p>\n<p>Now, the long version:<!--more--><\/p>\n<p><span style=\"text-decoration: underline;\"><strong>Win probability graphs<\/strong><\/span><\/p>\n<p><span style=\"font-weight: 400;\">The biggest project of the offseason was upgrading the win probability charts. I hadn\u2019t really touched these since their initial unveiling in <a href=\"https:\/\/kenpom.com\/blog\/win-probability-for-every-college-game\/\">the offseason of 2010<\/a>. For one thing, they look more professional now, almost like you could put them on a real web site.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">I also refreshed the algorithm used to calculate the win probabilities which was <a href=\"https:\/\/kenpom.com\/blog\/win-probability-for-grownups\/\">last updated in 2012<\/a>. The method is the similar as back then, but I am making use of the results of the tens of thousands of games played since then. One change in methodology is that the initial state is determined by the algorithm itself and not by the percentages given by the ratings. Often, these differences are small.\u00a0<\/span><\/p>\n<p><span style=\"font-weight: 400;\">In addition, each win probability chart contains additional measures to describe the game. These are comeback, excitement, tension, and dominance. The charts now show the ranking in each category among all games played in its respective season. I will briefly explain each of these.<\/span><\/p>\n<p><span style=\"font-weight: 400;\"><strong>Comeback<\/strong> measures the minimum win probability for the winning team. Please remember that the win probability accounts for the relative strength of the competing teams. Therefore, a team can overcome a low win probability without necessarily overcoming a large deficit on the scoreboard.<\/span><\/p>\n<p><span style=\"font-weight: 400;\"><strong>Excitement<\/strong> measures the length of the win probability graph assuming both teams are equal. (This is not the same as the plot you see on the graph which accounts for the relative strengths of the teams.) The most exciting game of the season as of this writing was Friday night&#8217;s Florida\/Gonzaga game. That game was pretty exciting and I think would win a vote of sportswriters so far this season.<\/span><\/p>\n<p><a href=\"https:\/\/kenpom.com\/winprob.php?g=5533\"><img src=\"https:\/\/kenpom.com\/assets\/wp2.png\" \/><\/a><\/p>\n<p>However, the excitement index doesn&#8217;t care about the quality of the teams involved. By the end of the season, the most exciting game is as likely to be from the SWAC as it is the SEC.<\/p>\n<p><span style=\"font-weight: 400;\">Excitement is scaled for overtime, so it is measuring something like excitement per minute. Although the most exciting things happen when the game is on the line, so overtime games will usually be quite exciting by this measure. But some overtime games are not that exciting until very late in regulation.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">The value listed for excitement is not terribly meaningful. I like to think that a value of one or more means you got your money\u2019s worth and a negative value means you should demand a refund. The entity which sold you the ticket may or may not agree.<\/span><\/p>\n<p>Excitement will also have a bias towards high-possession\/high-scoring games.\u00a0<span style=\"font-weight: 400;\">For fans of low-possession\/low-scoring games, there\u2019s the tension measure.\u00a0<\/span><\/p>\n<p><span style=\"font-weight: 400;\"><strong>Tension<\/strong> measures the area between the win probability plot (assuming equal teams, so not the one shown) and the 50% line. The most tense game to date was an overtime affair between Sacred Heart and Maine on November 19. Neither team led by more than six over the entire 45 minutes.<\/span><\/p>\n<p><a href=\"https:\/\/kenpom.com\/winprob.php?g=5451\"><img src=\"https:\/\/kenpom.com\/assets\/wp1.png\" \/><\/a><\/p>\n<p><span style=\"font-weight: 400;\"><strong>Dominance<\/strong> is nearly the inverse of tension. Behind the scenes, I have a model that predicts the final margin at any point in the game assuming the teams are equal. Dominance is measured using the average predicted margin during the game for the winning team. It is not terribly useful, but I needed another score for some symmetry. Build a big lead early and continue to run up the score during the game, win by like 60, and you\u2019ll post a high dominance score. The most dominant game so far was last Thursday&#8217;s late-late-late night game between San Diego State and Sacramento State. The Aztecs built a 49-14 halftime lead en route to <a href=\"https:\/\/kenpom.com\/winprob.php?g=842\">an 89-52 victory<\/a>. Go team.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">These measures are not meant to settle arguments nor designed to be publication-worthy algorithms. They are simply useful guides to get a feel for how a game was played. If you feel that you witnessed a game more exciting than Florida vs. Gonzaga this season, you probably did. Congrats!<\/span><\/p>\n<p><span style=\"font-weight: 400;\">The excitement and comeback measures are also on the FanMatch&#x2122; page now with top 100 season ranks noted where appropriate. These are mainly for reference. If you couldn\u2019t stay up to see the Florida\/Gonzaga game (no shame in that because it ended at about 2:30 AM ET) then you could have reviewed the FanMatch&#x2122; page the next morning and noticed that you missed a crazy game. You can check out the win probability and box score to get an idea of what happened. Then consult the work of local beat writers for quotes and such. You will never miss anything important in college hoops again!<span class=\"footnote_referrer\"><a role=\"button\" tabindex=\"0\" onclick=\"footnote_moveToReference_1824_1('footnote_plugin_reference_1824_1_1');\" onkeypress=\"footnote_moveToReference_1824_1('footnote_plugin_reference_1824_1_1');\" ><sup id=\"footnote_plugin_tooltip_1824_1_1\" class=\"footnote_plugin_tooltip_text\">1<\/sup><\/a><span id=\"footnote_plugin_tooltip_text_1824_1_1\" class=\"footnote_tooltip\"><\/span><\/span><\/p>\n<p><span style=\"text-decoration: underline;\"><strong>Team records page<\/strong><\/span><\/p>\n<p><span style=\"font-weight: 400;\">There is a team records page available from the <a href=\"https:\/\/kenpom.com\/history.php?t=Boston%20College\">team history page<\/a>. It lists various game records for each team over the history of the site. Wondering where your team\u2019s recent game ranked all-time in turnover percentage since the 2002 season? Well, if it\u2019s in the top ten best or worst, that page will tell you the answer.<\/span><\/p>\n<p><a href=\"https:\/\/kenpom.com\/records.php?team=Boston%20College\"><img src=\"https:\/\/kenpom.com\/assets\/records.png\" \/><\/a><\/p>\n<p><span style=\"text-decoration: underline;\"><strong>Player page enhancements<\/strong><\/span><\/p>\n<p>Player birthdate and age is now listed on the player page when that information is known. Shown is\u00a0<span style=\"font-weight: 400;\">the player&#8217;s age as of January 1st of the appropriate season along with their age relative to their class average. In addition a player&#8217;s position for each season is shown provided the player played at least 10% of his team&#8217;s available minutes and the season is in the play-by-play era which begins with the 2010 season.<\/span><\/p>\n<p><a href=\"https:\/\/kenpom.com\/player.php?p=27291\"><img src=\"https:\/\/kenpom.com\/assets\/player2.png\" \/><\/a><\/p>\n<p><span style=\"text-decoration: underline;\"><strong>Position identification improvements<\/strong><\/span><\/p>\n<p><span style=\"font-weight: 400;\">The position identification for the depth chart has been improved by leveraging play-by-play data to better identify the point guard that is on the floor. I\u2019m sure you can find teams where the algorithm mis-identifies the point guard, but it is slightly more difficult than before. This has been applied to previous seasons and after a few more games, the 2018 season depth charts will take advantage of play-by-play stats as well.<\/span><\/p>\n<div class=\"speaker-mute footnotes_reference_container\"> <div class=\"footnote_container_prepare\"><p><span role=\"button\" tabindex=\"0\" class=\"footnote_reference_container_label pointer\" onclick=\"footnote_expand_collapse_reference_container_1824_1();\">&#x202F;<\/span><span role=\"button\" tabindex=\"0\" class=\"footnote_reference_container_collapse_button\" style=\"display: none;\" onclick=\"footnote_expand_collapse_reference_container_1824_1();\">[<a id=\"footnote_reference_container_collapse_button_1824_1\">+<\/a>]<\/span><\/p><\/div> <div id=\"footnote_references_container_1824_1\" style=\"\"><table class=\"footnotes_table footnote-reference-container\"><caption class=\"accessibility\">References<\/caption> <tbody> \r\n\r\n<tr class=\"footnotes_plugin_reference_row\"> <th scope=\"row\" class=\"footnote_plugin_index_combi pointer\"  onclick=\"footnote_moveToAnchor_1824_1('footnote_plugin_tooltip_1824_1_1');\"><a id=\"footnote_plugin_reference_1824_1_1\" class=\"footnote_backlink\"><span class=\"footnote_index_arrow\">^<\/span>1<\/a><\/th> <td class=\"footnote_plugin_text\"><\/span>Assuming timely dissemination of play-by-play data by the home team.<\/td><\/tr>\r\n\r\n <\/tbody> <\/table> <\/div><\/div><script type=\"text\/javascript\"> function footnote_expand_reference_container_1824_1() { jQuery('#footnote_references_container_1824_1').show(); jQuery('#footnote_reference_container_collapse_button_1824_1').text('\u2212'); } function footnote_collapse_reference_container_1824_1() { jQuery('#footnote_references_container_1824_1').hide(); jQuery('#footnote_reference_container_collapse_button_1824_1').text('+'); } function footnote_expand_collapse_reference_container_1824_1() { if (jQuery('#footnote_references_container_1824_1').is(':hidden')) { footnote_expand_reference_container_1824_1(); } else { footnote_collapse_reference_container_1824_1(); } } function footnote_moveToReference_1824_1(p_str_TargetID) { footnote_expand_reference_container_1824_1(); var l_obj_Target = jQuery('#' + p_str_TargetID); if (l_obj_Target.length) { jQuery( 'html, body' ).delay( 0 ); jQuery('html, body').animate({ scrollTop: l_obj_Target.offset().top - window.innerHeight * 0.2 }, 380); } } function footnote_moveToAnchor_1824_1(p_str_TargetID) { footnote_expand_reference_container_1824_1(); var l_obj_Target = jQuery('#' + p_str_TargetID); if (l_obj_Target.length) { jQuery( 'html, body' ).delay( 0 ); jQuery('html, body').animate({ scrollTop: l_obj_Target.offset().top - window.innerHeight * 0.2 }, 380); } }<\/script>","protected":false},"excerpt":{"rendered":"<p>Hey everyone. Now that the beginning-of-the-season rush has settled down, it\u2019s a good time to go over some of the new features on the site. The short version is: &#8211; New and improved win probability graphs (with FanMatch updates) &#8211; Team records &#8211; Age and position information on the player pages (when available) &#8211; Better [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":[],"categories":[1],"tags":[],"_links":{"self":[{"href":"https:\/\/kenpom.com\/blog\/wp-json\/wp\/v2\/posts\/1824"}],"collection":[{"href":"https:\/\/kenpom.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/kenpom.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/kenpom.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/kenpom.com\/blog\/wp-json\/wp\/v2\/comments?post=1824"}],"version-history":[{"count":16,"href":"https:\/\/kenpom.com\/blog\/wp-json\/wp\/v2\/posts\/1824\/revisions"}],"predecessor-version":[{"id":1917,"href":"https:\/\/kenpom.com\/blog\/wp-json\/wp\/v2\/posts\/1824\/revisions\/1917"}],"wp:attachment":[{"href":"https:\/\/kenpom.com\/blog\/wp-json\/wp\/v2\/media?parent=1824"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/kenpom.com\/blog\/wp-json\/wp\/v2\/categories?post=1824"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/kenpom.com\/blog\/wp-json\/wp\/v2\/tags?post=1824"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}