{"id":1084,"date":"2020-12-10T19:33:48","date_gmt":"2020-12-10T18:33:48","guid":{"rendered":"https:\/\/www.realbiathlon.com\/blog\/?p=1084"},"modified":"2020-12-11T03:13:13","modified_gmt":"2020-12-11T02:13:13","slug":"new-features-box-plots-and-course-profiles","status":"publish","type":"post","link":"https:\/\/www.realbiathlon.com\/blog\/index.php\/2020\/12\/10\/new-features-box-plots-and-course-profiles\/","title":{"rendered":"New features: box plots and course profiles"},"content":{"rendered":"\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"801\" height=\"414\" src=\"https:\/\/www.realbiathlon.com\/blog\/wp-content\/uploads\/2020\/12\/Screenshot-4.png\" alt=\"\" class=\"wp-image-1088\" srcset=\"https:\/\/www.realbiathlon.com\/blog\/wp-content\/uploads\/2020\/12\/Screenshot-4.png 801w, https:\/\/www.realbiathlon.com\/blog\/wp-content\/uploads\/2020\/12\/Screenshot-4-300x155.png 300w, https:\/\/www.realbiathlon.com\/blog\/wp-content\/uploads\/2020\/12\/Screenshot-4-768x397.png 768w\" sizes=\"auto, (max-width: 801px) 100vw, 801px\" \/><\/figure><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">I made a few updates to the site, adding <strong><a rel=\"noreferrer noopener\" href=\"https:\/\/www.realbiathlon.com\/athletes.html?ibuId=BTSWE20211199501&amp;category=boxplot&amp;perRace=rank&amp;perSeason=Rankings&amp;discipline=NonTeam&amp;level=allRaces&amp;boxplotType=Rankings&amp;boxplotRange=career&amp;min=120&amp;resultrange=Podium&amp;rangemin=0&amp;rangemax=74&amp;movingavg=10&amp;onlyResults=false&amp;compareAthlete=null\" target=\"_blank\">box plots<\/a><\/strong> to athlete and team stats pages, <a rel=\"noreferrer noopener\" href=\"https:\/\/www.realbiathlon.com\/courses.html\" target=\"_blank\"><strong>course profiles<\/strong><\/a> for all World Cup 3.3 km loops and an <strong><a rel=\"noreferrer noopener\" href=\"https:\/\/www.realbiathlon.com\/explanations.html\" target=\"_blank\">explanation page<\/a><\/strong> for the most used stats (courses and explanations can be found in the navigation bar \u25b7 <em>More<\/em>).<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The <em><a href=\"https:\/\/en.wikipedia.org\/wiki\/Box_plot\" target=\"_blank\" rel=\"noreferrer noopener\">box plot<\/a><\/em> allows quick graphical examination of one or more data sets and is useful for comparing distributions between several groups or sets of data. Mathematically speaking, it offers a more <em><a rel=\"noreferrer noopener\" href=\"https:\/\/en.wikipedia.org\/wiki\/Robust_measures_of_scale\" target=\"_blank\">robust<\/a><\/em> measure than a single value, which is otherwise used on this site. A box plot is a standardized way of displaying a data set based on a&nbsp;<a href=\"https:\/\/en.wikipedia.org\/wiki\/Five-number_summary\" target=\"_blank\" rel=\"noreferrer noopener\"><em>five-number summary<\/em><\/a>: <strong>minimum<\/strong>, <strong>lower quartile<\/strong> (Q1), <strong>median<\/strong>, <strong>upper quartile<\/strong> (Q3) and <strong>maximum<\/strong>. The box is drawn from Q1 to Q3 with a horizontal line drawn in the middle to denote the median.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The distance between the upper and lower quartiles is known as the <strong>Interquartile range<\/strong> (IQR). From above the upper quartile, a distance of 1.5 times the IQR is measured out and a whisker is drawn up to the largest observed point from the dataset that falls within this distance. Similarly, a distance of 1.5 times the IQR is measured out below the lower quartile and a whisker is drawn up to the lower observed point from the dataset that falls within this distance. All other observed points are plotted as <strong>outliers<\/strong>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The data for each athlete&#8217;s box plots can be filtered <a rel=\"noreferrer noopener\" href=\"https:\/\/www.realbiathlon.com\/athletes.html?ibuId=BTSWE12803199701&amp;category=boxplot&amp;perRace=rank&amp;perSeason=Rankings&amp;discipline=NonTeam&amp;level=allRaces&amp;boxplotType=SkiingTop10MedianBack&amp;boxplotRange=2021&amp;min=120&amp;resultrange=Podium&amp;rangemin=0&amp;rangemax=0&amp;movingavg=10&amp;onlyResults=false&amp;compareAthlete=null\" target=\"_blank\">by season<\/a>, <a rel=\"noreferrer noopener\" href=\"https:\/\/www.realbiathlon.com\/athletes.html?ibuId=BTNOR11605199301&amp;category=boxplot&amp;perRace=rank&amp;perSeason=Rankings&amp;discipline=IN&amp;level=allRaces&amp;boxplotType=SkiingZScore&amp;boxplotRange=career&amp;min=120&amp;resultrange=Podium&amp;rangemin=0&amp;rangemax=22&amp;movingavg=10&amp;onlyResults=false&amp;compareAthlete=null\" data-type=\"URL\" data-id=\"https:\/\/www.realbiathlon.com\/athletes.html?ibuId=BTNOR11605199301&amp;category=boxplot&amp;perRace=rank&amp;perSeason=Rankings&amp;discipline=IN&amp;level=allRaces&amp;boxplotType=SkiingZScore&amp;boxplotRange=career&amp;min=120&amp;resultrange=Podium&amp;rangemin=0&amp;rangemax=22&amp;movingavg=10&amp;onlyResults=false&amp;compareAthlete=null\" target=\"_blank\">discipline <\/a>or even more precisely with a time range slider if you select &#8220;<a rel=\"noreferrer noopener\" href=\"https:\/\/www.realbiathlon.com\/athletes.html?ibuId=BTNOR12907198801&amp;category=boxplot&amp;perRace=rank&amp;perSeason=Rankings&amp;discipline=NonTeam&amp;level=allRaces&amp;boxplotType=TotalPercent&amp;boxplotRange=specifiedRange&amp;min=120&amp;resultrange=Podium&amp;rangemin=69&amp;rangemax=215&amp;movingavg=10&amp;onlyResults=false&amp;compareAthlete=null\" target=\"_blank\">Specified Range<\/a>&#8220;. Every single stat category (all except the first five in the dropdown list) also allow a <a rel=\"noreferrer noopener\" href=\"https:\/\/www.realbiathlon.com\/athletes.html?ibuId=BTITA20304199001&amp;category=boxplot&amp;perRace=rank&amp;perSeason=Rankings&amp;discipline=NonTeam&amp;level=allRaces&amp;boxplotType=SkiRank&amp;boxplotRange=perSeason&amp;min=120&amp;resultrange=Podium&amp;rangemin=0&amp;rangemax=0&amp;movingavg=10&amp;onlyResults=false&amp;compareAthlete=null\" target=\"_blank\">per Season series<\/a> visualization (the one you can see above).<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"554\" src=\"https:\/\/www.realbiathlon.com\/blog\/wp-content\/uploads\/2020\/12\/hochfilzen-1024x554.png\" alt=\"\" class=\"wp-image-1086\" srcset=\"https:\/\/www.realbiathlon.com\/blog\/wp-content\/uploads\/2020\/12\/hochfilzen-1024x554.png 1024w, https:\/\/www.realbiathlon.com\/blog\/wp-content\/uploads\/2020\/12\/hochfilzen-300x162.png 300w, https:\/\/www.realbiathlon.com\/blog\/wp-content\/uploads\/2020\/12\/hochfilzen-768x415.png 768w, https:\/\/www.realbiathlon.com\/blog\/wp-content\/uploads\/2020\/12\/hochfilzen.png 1130w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">Forum member <a rel=\"noreferrer noopener\" href=\"https:\/\/www.tapatalk.com\/groups\/realbiathlon\/visualization-of-world-cup-sprint-course-profiles-t300.html\" target=\"_blank\"><strong>PolitiskTeoriFan <\/strong>made these nice looking course profiles<\/a> and agreed to have them posted here. Thanks a lot for that! I created a <a rel=\"noreferrer noopener\" href=\"https:\/\/www.realbiathlon.com\/courses.html\" target=\"_blank\">new page<\/a> where you can click through all of them. Unfortunately, visualizations exist only for the 3.3km loops right now. However, they should still be useful, even for other races. At most venues this 3.3km loop is usually just an extension of shorter loops and you can use the split time positions for orientation; they rarely change between races.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Lastly, I added a page with general <a rel=\"noreferrer noopener\" href=\"https:\/\/www.realbiathlon.com\/explanations.html\" target=\"_blank\">explanations<\/a> for all major statistics. This was previously only available (hidden) under the info icon on the seasons stats page.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>I made a few updates to the site, adding box plots to athletes and team stats pages, course profiles for all World Cup 3.3 km loops and an explanation page for the most used stats.<\/p>\n","protected":false},"author":5,"featured_media":1088,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[9],"tags":[],"class_list":["post-1084","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-website-updates"],"_links":{"self":[{"href":"https:\/\/www.realbiathlon.com\/blog\/index.php\/wp-json\/wp\/v2\/posts\/1084","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.realbiathlon.com\/blog\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.realbiathlon.com\/blog\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.realbiathlon.com\/blog\/index.php\/wp-json\/wp\/v2\/users\/5"}],"replies":[{"embeddable":true,"href":"https:\/\/www.realbiathlon.com\/blog\/index.php\/wp-json\/wp\/v2\/comments?post=1084"}],"version-history":[{"count":33,"href":"https:\/\/www.realbiathlon.com\/blog\/index.php\/wp-json\/wp\/v2\/posts\/1084\/revisions"}],"predecessor-version":[{"id":1123,"href":"https:\/\/www.realbiathlon.com\/blog\/index.php\/wp-json\/wp\/v2\/posts\/1084\/revisions\/1123"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.realbiathlon.com\/blog\/index.php\/wp-json\/wp\/v2\/media\/1088"}],"wp:attachment":[{"href":"https:\/\/www.realbiathlon.com\/blog\/index.php\/wp-json\/wp\/v2\/media?parent=1084"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.realbiathlon.com\/blog\/index.php\/wp-json\/wp\/v2\/categories?post=1084"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.realbiathlon.com\/blog\/index.php\/wp-json\/wp\/v2\/tags?post=1084"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}