{"id":2250,"date":"2022-03-10T04:17:33","date_gmt":"2022-03-10T04:17:33","guid":{"rendered":"http:\/\/optimumsportsperformance.com\/blog\/?p=2250"},"modified":"2022-03-10T14:08:49","modified_gmt":"2022-03-10T14:08:49","slug":"weakley-et-al-2022-velocity-based-training-from-theory-to-application-r-workbook","status":"publish","type":"post","link":"https:\/\/optimumsportsperformance.com\/blog\/weakley-et-al-2022-velocity-based-training-from-theory-to-application-r-workbook\/","title":{"rendered":"Weakley et al. (2022). Velocity-Based Training: From Theory to Application &#8211; R Workbook"},"content":{"rendered":"<p>Velocity-based training (VBT) is a method employed by strength coaches to prescribe training intensity and volume based off of an individual athlete&#8217;s load-velocity profiles. <span style=\"color: #0000ff;\"><strong><a style=\"color: #0000ff;\" href=\"https:\/\/optimumsportsperformance.com\/blog\/r-tips-tricks-force-velocity-power-profile-graphs-in-r-shiny\/\">I discussed VBT last year when I used {shiny} to build an interactive web application for visualizing and comparing athlete outputs<\/a><\/strong><\/span>.<\/p>\n<p>Specific to this topic, I recently read the following publication: <a href=\"https:\/\/journals.lww.com\/nsca-scj\/pages\/articleviewer.aspx?year=2021&amp;issue=04000&amp;article=00004&amp;type=Fulltext\"><span style=\"color: #0000ff;\">Weakley, Mann, Banyard, McLaren, Scott, and Garcia-Ramos. (2022). Velocity-based training: From theory to application. Strength Cond J; 43(2): 31-49<\/span><\/a>.<\/p>\n<p>The paper aimed to provide some solutions for analyzing, visualizing, and presenting feedback around training prescription and performance improvement when using VBT. I enjoyed the paper and decided to write an R Markdown file to provide code that can accompany it and (hopefully) assist strength coaches in applying some of the concepts in practice. I&#8217;ll summarize some notes and thoughts below, but if you&#8217;d like to read the full R Markdown file that explains and codes all of the approaches in the paper, <strong>CLICK HERE&gt;&gt;<\/strong> <span style=\"color: #0000ff;\"><strong><a style=\"color: #0000ff;\" href=\"https:\/\/optimumsportsperformance.com\/blog\/wp-content\/uploads\/2022\/03\/Weakley-2021-Velocity-Based-Training-From-Theory-to-Application-Strength-Cond-J.html\">Weakley&#8211;2021&#8212;-Velocity-Based-Training&#8212;From-Theory-to-Application&#8212;Strength-Cond-J<\/a><\/strong><\/span>.<\/p>\n<p>If you&#8217;d like the <strong><span style=\"color: #0000ff;\"><a style=\"color: #0000ff;\" href=\"https:\/\/github.com\/pw2\/R-Tips-Tricks\/blob\/master\/Weakley%20(2021)%20-%20Velocity-Based%20Training%20-%20From%20Theory%20to%20Application%20-%20Strength%20Cond%20J.Rmd\">CODE<\/a><\/span><\/strong> and <strong><span style=\"color: #0000ff;\"><a style=\"color: #0000ff;\" href=\"https:\/\/github.com\/pw2\/R-Tips-Tricks\/blob\/master\/Weakley%20(2021)%20-%20VBT%20Data.csv\">DATA<\/a><\/span><\/strong> to run the analysis yourself, they are available on my <strong><span style=\"color: #0000ff;\"><a style=\"color: #0000ff;\" href=\"https:\/\/github.com\/pw2\/R-Tips-Tricks\/tree\/master\">GitHub page<\/a><\/span><\/strong>.<\/p>\n<p><span style=\"text-decoration: underline;\"><strong>Paper\/R Markdown Overview<\/strong><\/span><\/p>\n<p><strong>Technical Note:<\/strong> <em>I don\u2019t have the actual data from the paper. Therefore, I took a screen shot of <strong>Figure 3<\/strong> in the text and used an <span style=\"color: #0000ff;\"><strong><a style=\"color: #0000ff;\" href=\"https:\/\/apps.automeris.io\/wpd\/\">open source web application<\/a><\/strong><\/span> for extracting data from figures in research papers. This requires me to go through and manually click on the points of the plot itself. Consequently, I\u2019m not 100% perfect, so there may be subtle differences in my data set compared to what was used for the paper.<\/em><\/p>\n<p>The data used in the paper reflect 17-weeks of mean concentric velocity (MCV) in the 100-kg back squat for a competitive powerlifter, tested once a week. The two main figures, which, along with the analysis, I will recreate are <strong>Figure 3 <\/strong>and <strong>Figure 5. <\/strong><\/p>\n<p><strong>Figure 3 <\/strong>is a time series visual of the athlete while <strong>Figure 5<\/strong> provides an analysis and visual for the athlete&#8217;s change across the weeks in the <em>training<\/em> phase.<\/p>\n<p><strong>Figure 3<\/strong><\/p>\n<p>The first 10-weeks represent the <em>maintenance<\/em> phase for the athlete, which was followed by a 7-week <em>training phase<\/em>. The maintenance phase sessions were used to build a linear regression model which was then used to visualize the athlete&#8217;s change over time along with corresponding confidence interval around each MCV observation. The model output looks like this:<br \/>\n<a href=\"https:\/\/optimumsportsperformance.com\/blog\/wp-content\/uploads\/2022\/03\/Screen-Shot-2022-03-09-at-7.39.49-PM.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-large wp-image-2252\" src=\"https:\/\/optimumsportsperformance.com\/blog\/wp-content\/uploads\/2022\/03\/Screen-Shot-2022-03-09-at-7.39.49-PM-1024x114.png\" alt=\"\" width=\"625\" height=\"70\" srcset=\"https:\/\/optimumsportsperformance.com\/blog\/wp-content\/uploads\/2022\/03\/Screen-Shot-2022-03-09-at-7.39.49-PM-1024x114.png 1024w, https:\/\/optimumsportsperformance.com\/blog\/wp-content\/uploads\/2022\/03\/Screen-Shot-2022-03-09-at-7.39.49-PM-300x33.png 300w, https:\/\/optimumsportsperformance.com\/blog\/wp-content\/uploads\/2022\/03\/Screen-Shot-2022-03-09-at-7.39.49-PM-768x85.png 768w, https:\/\/optimumsportsperformance.com\/blog\/wp-content\/uploads\/2022\/03\/Screen-Shot-2022-03-09-at-7.39.49-PM-624x69.png 624w, https:\/\/optimumsportsperformance.com\/blog\/wp-content\/uploads\/2022\/03\/Screen-Shot-2022-03-09-at-7.39.49-PM.png 1870w\" sizes=\"auto, (max-width: 625px) 100vw, 625px\" \/><\/a><\/p>\n<p>The standard (typical) error was used to calculate confidence intervals around the observations. To calculate the standard error, the authors\u2019 recommend one of two approaches:<\/p>\n<p>1) If you have group-based test-retest data, they recommend taking the difference between the test-retest outcomes and calculating the standard error as follows:<\/p>\n<ul>\n<li><span class=\"math inline\"><span id=\"MathJax-Element-1-Frame\" class=\"MathJax\" tabindex=\"0\" role=\"presentation\" data-mathml=\"&lt;math xmlns=&quot;http:\/\/www.w3.org\/1998\/Math\/MathML&quot;&gt;&lt;mi&gt;S&lt;\/mi&gt;&lt;mi&gt;E&lt;\/mi&gt;&lt;mo&gt;.&lt;\/mo&gt;&lt;mi&gt;g&lt;\/mi&gt;&lt;mi&gt;r&lt;\/mi&gt;&lt;mi&gt;o&lt;\/mi&gt;&lt;mi&gt;u&lt;\/mi&gt;&lt;mi&gt;p&lt;\/mi&gt;&lt;mo&gt;=&lt;\/mo&gt;&lt;mi&gt;s&lt;\/mi&gt;&lt;mi&gt;d&lt;\/mi&gt;&lt;mo stretchy=&quot;false&quot;&gt;(&lt;\/mo&gt;&lt;mi&gt;d&lt;\/mi&gt;&lt;mi&gt;i&lt;\/mi&gt;&lt;mi&gt;f&lt;\/mi&gt;&lt;mi&gt;f&lt;\/mi&gt;&lt;mi&gt;e&lt;\/mi&gt;&lt;mi&gt;r&lt;\/mi&gt;&lt;mi&gt;e&lt;\/mi&gt;&lt;mi&gt;n&lt;\/mi&gt;&lt;mi&gt;c&lt;\/mi&gt;&lt;mi&gt;e&lt;\/mi&gt;&lt;mi&gt;s&lt;\/mi&gt;&lt;mo stretchy=&quot;false&quot;&gt;)&lt;\/mo&gt;&lt;mrow class=&quot;MJX-TeXAtom-ORD&quot;&gt;&lt;mo&gt;\/&lt;\/mo&gt;&lt;\/mrow&gt;&lt;mi&gt;s&lt;\/mi&gt;&lt;mi&gt;q&lt;\/mi&gt;&lt;mi&gt;r&lt;\/mi&gt;&lt;mi&gt;t&lt;\/mi&gt;&lt;mo stretchy=&quot;false&quot;&gt;(&lt;\/mo&gt;&lt;mn&gt;2&lt;\/mn&gt;&lt;mo stretchy=&quot;false&quot;&gt;)&lt;\/mo&gt;&lt;\/math&gt;\"><span id=\"MathJax-Span-1\" class=\"math\"><span id=\"MathJax-Span-2\" class=\"mrow\"><span id=\"MathJax-Span-3\" class=\"mi\">S<\/span><span id=\"MathJax-Span-4\" class=\"mi\">E<\/span><span id=\"MathJax-Span-5\" class=\"mo\">.<\/span><span id=\"MathJax-Span-6\" class=\"mi\">g<\/span><span id=\"MathJax-Span-7\" class=\"mi\">r<\/span><span id=\"MathJax-Span-8\" class=\"mi\">o<\/span><span id=\"MathJax-Span-9\" class=\"mi\">u<\/span><span id=\"MathJax-Span-10\" class=\"mi\">p <\/span><span id=\"MathJax-Span-11\" class=\"mo\">= <\/span><span id=\"MathJax-Span-12\" class=\"mi\">s<\/span><span id=\"MathJax-Span-13\" class=\"mi\">d<\/span><span id=\"MathJax-Span-14\" class=\"mo\">(<\/span><span id=\"MathJax-Span-15\" class=\"mi\">d<\/span><span id=\"MathJax-Span-16\" class=\"mi\">i<\/span><span id=\"MathJax-Span-17\" class=\"mi\">f<\/span><span id=\"MathJax-Span-18\" class=\"mi\">f<\/span><span id=\"MathJax-Span-19\" class=\"mi\">e<\/span><span id=\"MathJax-Span-20\" class=\"mi\">r<\/span><span id=\"MathJax-Span-21\" class=\"mi\">e<\/span><span id=\"MathJax-Span-22\" class=\"mi\">n<\/span><span id=\"MathJax-Span-23\" class=\"mi\">c<\/span><span id=\"MathJax-Span-24\" class=\"mi\">e<\/span><span id=\"MathJax-Span-25\" class=\"mi\">s<\/span><span id=\"MathJax-Span-26\" class=\"mo\">) <\/span><span id=\"MathJax-Span-27\" class=\"texatom\"><span id=\"MathJax-Span-28\" class=\"mrow\"><span id=\"MathJax-Span-29\" class=\"mo\">\/ <\/span><\/span><\/span><span id=\"MathJax-Span-30\" class=\"mi\">s<\/span><span id=\"MathJax-Span-31\" class=\"mi\">q<\/span><span id=\"MathJax-Span-32\" class=\"mi\">r<\/span><span id=\"MathJax-Span-33\" class=\"mi\">t<\/span><span id=\"MathJax-Span-34\" class=\"mo\">(<\/span><span id=\"MathJax-Span-35\" class=\"mn\">2<\/span><span id=\"MathJax-Span-36\" class=\"mo\">)<\/span><\/span><\/span><\/span><\/span><span id=\"MathJax-Element-1-Frame\" class=\"MathJax\" tabindex=\"0\" role=\"presentation\" data-mathml=\"&lt;math xmlns=&quot;http:\/\/www.w3.org\/1998\/Math\/MathML&quot;&gt;&lt;mi&gt;S&lt;\/mi&gt;&lt;mi&gt;E&lt;\/mi&gt;&lt;mo&gt;.&lt;\/mo&gt;&lt;mi&gt;g&lt;\/mi&gt;&lt;mi&gt;r&lt;\/mi&gt;&lt;mi&gt;o&lt;\/mi&gt;&lt;mi&gt;u&lt;\/mi&gt;&lt;mi&gt;p&lt;\/mi&gt;&lt;mo&gt;=&lt;\/mo&gt;&lt;mi&gt;s&lt;\/mi&gt;&lt;mi&gt;d&lt;\/mi&gt;&lt;mo stretchy=&quot;false&quot;&gt;(&lt;\/mo&gt;&lt;mi&gt;d&lt;\/mi&gt;&lt;mi&gt;i&lt;\/mi&gt;&lt;mi&gt;f&lt;\/mi&gt;&lt;mi&gt;f&lt;\/mi&gt;&lt;mi&gt;e&lt;\/mi&gt;&lt;mi&gt;r&lt;\/mi&gt;&lt;mi&gt;e&lt;\/mi&gt;&lt;mi&gt;n&lt;\/mi&gt;&lt;mi&gt;c&lt;\/mi&gt;&lt;mi&gt;e&lt;\/mi&gt;&lt;mi&gt;s&lt;\/mi&gt;&lt;mo stretchy=&quot;false&quot;&gt;)&lt;\/mo&gt;&lt;mrow class=&quot;MJX-TeXAtom-ORD&quot;&gt;&lt;mo&gt;\/&lt;\/mo&gt;&lt;\/mrow&gt;&lt;mi&gt;s&lt;\/mi&gt;&lt;mi&gt;q&lt;\/mi&gt;&lt;mi&gt;r&lt;\/mi&gt;&lt;mi&gt;t&lt;\/mi&gt;&lt;mo stretchy=&quot;false&quot;&gt;(&lt;\/mo&gt;&lt;mn&gt;2&lt;\/mn&gt;&lt;mo stretchy=&quot;false&quot;&gt;)&lt;\/mo&gt;&lt;\/math&gt;\"><span id=\"MathJax-Span-1\" class=\"math\"><span id=\"MathJax-Span-2\" class=\"mrow\"><span id=\"MathJax-Span-36\" class=\"mo\"><\/span><\/span><\/span><\/span><\/li>\n<\/ul>\n<p>2) If you have individual observations, they recommend calculating the standard error like this:<\/p>\n<ul>\n<li><span class=\"math inline\"><span id=\"MathJax-Element-2-Frame\" class=\"MathJax\" tabindex=\"0\" role=\"presentation\" data-mathml=\"&lt;math xmlns=&quot;http:\/\/www.w3.org\/1998\/Math\/MathML&quot;&gt;&lt;mi&gt;S&lt;\/mi&gt;&lt;mi&gt;E&lt;\/mi&gt;&lt;mo&gt;.&lt;\/mo&gt;&lt;mi&gt;i&lt;\/mi&gt;&lt;mi&gt;n&lt;\/mi&gt;&lt;mi&gt;d&lt;\/mi&gt;&lt;mi&gt;i&lt;\/mi&gt;&lt;mi&gt;v&lt;\/mi&gt;&lt;mi&gt;i&lt;\/mi&gt;&lt;mi&gt;d&lt;\/mi&gt;&lt;mi&gt;u&lt;\/mi&gt;&lt;mi&gt;a&lt;\/mi&gt;&lt;mi&gt;l&lt;\/mi&gt;&lt;mo&gt;=&lt;\/mo&gt;&lt;mi&gt;s&lt;\/mi&gt;&lt;mi&gt;q&lt;\/mi&gt;&lt;mi&gt;r&lt;\/mi&gt;&lt;mi&gt;t&lt;\/mi&gt;&lt;mo stretchy=&quot;false&quot;&gt;(&lt;\/mo&gt;&lt;mi&gt;s&lt;\/mi&gt;&lt;mi&gt;u&lt;\/mi&gt;&lt;mi&gt;m&lt;\/mi&gt;&lt;mo&gt;.&lt;\/mo&gt;&lt;mi&gt;s&lt;\/mi&gt;&lt;mi&gt;q&lt;\/mi&gt;&lt;mi&gt;u&lt;\/mi&gt;&lt;mi&gt;a&lt;\/mi&gt;&lt;mi&gt;r&lt;\/mi&gt;&lt;mi&gt;e&lt;\/mi&gt;&lt;mi&gt;d&lt;\/mi&gt;&lt;mo&gt;.&lt;\/mo&gt;&lt;mi&gt;r&lt;\/mi&gt;&lt;mi&gt;e&lt;\/mi&gt;&lt;mi&gt;s&lt;\/mi&gt;&lt;mi&gt;i&lt;\/mi&gt;&lt;mi&gt;d&lt;\/mi&gt;&lt;mi&gt;u&lt;\/mi&gt;&lt;mi&gt;a&lt;\/mi&gt;&lt;mi&gt;l&lt;\/mi&gt;&lt;mi&gt;s&lt;\/mi&gt;&lt;mo stretchy=&quot;false&quot;&gt;)&lt;\/mo&gt;&lt;mrow class=&quot;MJX-TeXAtom-ORD&quot;&gt;&lt;mo&gt;\/&lt;\/mo&gt;&lt;\/mrow&gt;&lt;mo stretchy=&quot;false&quot;&gt;(&lt;\/mo&gt;&lt;mi&gt;n&lt;\/mi&gt;&lt;mo&gt;&amp;#x2212;&lt;\/mo&gt;&lt;mn&gt;2&lt;\/mn&gt;&lt;mo stretchy=&quot;false&quot;&gt;)&lt;\/mo&gt;&lt;mo stretchy=&quot;false&quot;&gt;)&lt;\/mo&gt;&lt;\/math&gt;\"><span id=\"MathJax-Span-37\" class=\"math\"><span id=\"MathJax-Span-38\" class=\"mrow\"><span id=\"MathJax-Span-39\" class=\"mi\">S<\/span><span id=\"MathJax-Span-40\" class=\"mi\">E<\/span><span id=\"MathJax-Span-41\" class=\"mo\">.<\/span><span id=\"MathJax-Span-42\" class=\"mi\">i<\/span><span id=\"MathJax-Span-43\" class=\"mi\">n<\/span><span id=\"MathJax-Span-44\" class=\"mi\">d<\/span><span id=\"MathJax-Span-45\" class=\"mi\">i<\/span><span id=\"MathJax-Span-46\" class=\"mi\">v<\/span><span id=\"MathJax-Span-47\" class=\"mi\">i<\/span><span id=\"MathJax-Span-48\" class=\"mi\">d<\/span><span id=\"MathJax-Span-49\" class=\"mi\">u<\/span><span id=\"MathJax-Span-50\" class=\"mi\">a<\/span><span id=\"MathJax-Span-51\" class=\"mi\">l <\/span><span id=\"MathJax-Span-52\" class=\"mo\">= <\/span><span id=\"MathJax-Span-53\" class=\"mi\">s<\/span><span id=\"MathJax-Span-54\" class=\"mi\">q<\/span><span id=\"MathJax-Span-55\" class=\"mi\">r<\/span><span id=\"MathJax-Span-56\" class=\"mi\">t<\/span><span id=\"MathJax-Span-57\" class=\"mo\">(<\/span><span id=\"MathJax-Span-58\" class=\"mi\">s<\/span><span id=\"MathJax-Span-59\" class=\"mi\">u<\/span><span id=\"MathJax-Span-60\" class=\"mi\">m<\/span><span id=\"MathJax-Span-61\" class=\"mo\">.<\/span><span id=\"MathJax-Span-62\" class=\"mi\">s<\/span><span id=\"MathJax-Span-63\" class=\"mi\">q<\/span><span id=\"MathJax-Span-64\" class=\"mi\">u<\/span><span id=\"MathJax-Span-65\" class=\"mi\">a<\/span><span id=\"MathJax-Span-66\" class=\"mi\">r<\/span><span id=\"MathJax-Span-67\" class=\"mi\">e<\/span><span id=\"MathJax-Span-68\" class=\"mi\">d<\/span><span id=\"MathJax-Span-69\" class=\"mo\">.<\/span><span id=\"MathJax-Span-70\" class=\"mi\">r<\/span><span id=\"MathJax-Span-71\" class=\"mi\">e<\/span><span id=\"MathJax-Span-72\" class=\"mi\">s<\/span><span id=\"MathJax-Span-73\" class=\"mi\">i<\/span><span id=\"MathJax-Span-74\" class=\"mi\">d<\/span><span id=\"MathJax-Span-75\" class=\"mi\">u<\/span><span id=\"MathJax-Span-76\" class=\"mi\">a<\/span><span id=\"MathJax-Span-77\" class=\"mi\">l<\/span><span id=\"MathJax-Span-78\" class=\"mi\">s<\/span><span id=\"MathJax-Span-79\" class=\"mo\">) <\/span><span id=\"MathJax-Span-80\" class=\"texatom\"><span id=\"MathJax-Span-81\" class=\"mrow\"><span id=\"MathJax-Span-82\" class=\"mo\">\/ <\/span><\/span><\/span><span id=\"MathJax-Span-83\" class=\"mo\">(<\/span><span id=\"MathJax-Span-84\" class=\"mi\">n<\/span><span id=\"MathJax-Span-85\" class=\"mo\">\u2212<\/span><span id=\"MathJax-Span-86\" class=\"mn\">2<\/span><span id=\"MathJax-Span-87\" class=\"mo\">)<\/span><span id=\"MathJax-Span-88\" class=\"mo\">)<\/span><\/span><\/span><\/span><\/span><\/li>\n<\/ul>\n<p>Since we have individual athlete data, we will use the second option, along with the t-critical value for 80% CI, to produce\u00a0<strong>Figure 3<\/strong> from the paper :<\/p>\n<p><a href=\"https:\/\/optimumsportsperformance.com\/blog\/wp-content\/uploads\/2022\/03\/Screen-Shot-2022-03-09-at-7.45.34-PM.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-large wp-image-2253\" src=\"https:\/\/optimumsportsperformance.com\/blog\/wp-content\/uploads\/2022\/03\/Screen-Shot-2022-03-09-at-7.45.34-PM-1024x697.png\" alt=\"\" width=\"625\" height=\"425\" srcset=\"https:\/\/optimumsportsperformance.com\/blog\/wp-content\/uploads\/2022\/03\/Screen-Shot-2022-03-09-at-7.45.34-PM-1024x697.png 1024w, https:\/\/optimumsportsperformance.com\/blog\/wp-content\/uploads\/2022\/03\/Screen-Shot-2022-03-09-at-7.45.34-PM-300x204.png 300w, https:\/\/optimumsportsperformance.com\/blog\/wp-content\/uploads\/2022\/03\/Screen-Shot-2022-03-09-at-7.45.34-PM-768x523.png 768w, https:\/\/optimumsportsperformance.com\/blog\/wp-content\/uploads\/2022\/03\/Screen-Shot-2022-03-09-at-7.45.34-PM-624x425.png 624w, https:\/\/optimumsportsperformance.com\/blog\/wp-content\/uploads\/2022\/03\/Screen-Shot-2022-03-09-at-7.45.34-PM.png 1452w\" sizes=\"auto, (max-width: 625px) 100vw, 625px\" \/><\/a><\/p>\n<p>The plot provides a nice visual of the athlete over time. We see that, because the linear model is calculated for the maintenance phase, as time goes on, the shaded standard error region gets wider. The confidence intervals around each point estimate are there to encourage us to think past just a point estimate and recognize that there is some uncertainty in every test outcome that cannot be captured in a single value.<\/p>\n<p><strong>Figure 5<\/strong><\/p>\n<p>This figure visualizes the change in squat velocity for the powerlifter in weeks 11-17 (the <em>training<\/em> phase) relative to the mean squat velocity form the\u00a0<em>maintenance<\/em> phase, representing the athlete\u2019s baseline performance.<\/p>\n<p>Producing this plot requires five pieces of information:<\/p>\n<ol>\n<li>Baseline average for the <em>maintenance<\/em> phase<\/li>\n<li>The difference between the observed MVC in each <em>training <\/em>week and the <em>maintenance<\/em> average<\/li>\n<li>Calculate the t-critical value for the 90% CI<\/li>\n<li>Calculate the Lower 90% CI<\/li>\n<li>Calculate the Upper 90% CI<\/li>\n<\/ol>\n<p>Obtaining this information allows us to produce the following table of results and figure:<\/p>\n<p><a href=\"https:\/\/optimumsportsperformance.com\/blog\/wp-content\/uploads\/2022\/03\/Screen-Shot-2022-03-09-at-8.04.34-PM.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-large wp-image-2254\" src=\"https:\/\/optimumsportsperformance.com\/blog\/wp-content\/uploads\/2022\/03\/Screen-Shot-2022-03-09-at-8.04.34-PM-1024x445.png\" alt=\"\" width=\"625\" height=\"272\" srcset=\"https:\/\/optimumsportsperformance.com\/blog\/wp-content\/uploads\/2022\/03\/Screen-Shot-2022-03-09-at-8.04.34-PM-1024x445.png 1024w, https:\/\/optimumsportsperformance.com\/blog\/wp-content\/uploads\/2022\/03\/Screen-Shot-2022-03-09-at-8.04.34-PM-300x130.png 300w, https:\/\/optimumsportsperformance.com\/blog\/wp-content\/uploads\/2022\/03\/Screen-Shot-2022-03-09-at-8.04.34-PM-768x334.png 768w, https:\/\/optimumsportsperformance.com\/blog\/wp-content\/uploads\/2022\/03\/Screen-Shot-2022-03-09-at-8.04.34-PM-624x271.png 624w, https:\/\/optimumsportsperformance.com\/blog\/wp-content\/uploads\/2022\/03\/Screen-Shot-2022-03-09-at-8.04.34-PM.png 1754w\" sizes=\"auto, (max-width: 625px) 100vw, 625px\" \/><\/a><\/p>\n<h5>Are the changes meaningful?<\/h5>\n<p>One thing the authors\u2019 mention in the paper are some approaches to evaluating whether the observed changes are meaningful. They recommend using either <strong>equivalence tests<\/strong> or <strong>second generation p-values<\/strong>. However, they don\u2019t go into calculating such things on their data. I honestly am not familiar with the latter option, so I&#8217;ll instead create an example of using an equivalence test for the data and show how we can color the points within the plot to represent their meaningfulness.<\/p>\n<p>Equivalence testing has been discussed by Daniel Lakens and colleagues in their tutorial paper, <a href=\"https:\/\/journals.sagepub.com\/doi\/10.1177\/2515245918770963\"><span style=\"color: #0000ff;\">Lakens, D., Scheel, AM., Isager, PM. (2018). Equivalence testing for psychological reserach: A tutorial. Advances in Methods and Practices in Psychological Science. 2018; 1(2): 259-269.<\/span><\/a><\/p>\n<p>Briefly, equivalence testing uses one-sided t-tests to evaluate whether the observed effect is larger or smaller than a pre-specified range of values surrounding the effect of interest, termed the smallest effect size of interest (SESOI).<\/p>\n<p>In our above plot, we can consider the shaded range of values around 0 (-0.03 to 0.03, <strong>NOTE: The value 0.03 was provided in the text as the meaningful change for this athlete to see an ~1% increase in his 1-RM max<\/strong>) as the region where an observed effect would not be deemed interesting. Outside of those ranges is a change in performance that we would be most interested in. In addition to being outside of the SESOI region, the observed effect should be substantially large enough relative to the standard error around each point, which we calculated from our regression model earlier.<\/p>\n<p>Putting all of this together, we obtain a the same figure above but now with the points colored specific to the p-value provided from our equivalence test:<\/p>\n<p><a href=\"https:\/\/optimumsportsperformance.com\/blog\/wp-content\/uploads\/2022\/03\/Screen-Shot-2022-03-09-at-8.16.20-PM.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-large wp-image-2255\" src=\"https:\/\/optimumsportsperformance.com\/blog\/wp-content\/uploads\/2022\/03\/Screen-Shot-2022-03-09-at-8.16.20-PM-1024x459.png\" alt=\"\" width=\"625\" height=\"280\" srcset=\"https:\/\/optimumsportsperformance.com\/blog\/wp-content\/uploads\/2022\/03\/Screen-Shot-2022-03-09-at-8.16.20-PM-1024x459.png 1024w, https:\/\/optimumsportsperformance.com\/blog\/wp-content\/uploads\/2022\/03\/Screen-Shot-2022-03-09-at-8.16.20-PM-300x134.png 300w, https:\/\/optimumsportsperformance.com\/blog\/wp-content\/uploads\/2022\/03\/Screen-Shot-2022-03-09-at-8.16.20-PM-768x344.png 768w, https:\/\/optimumsportsperformance.com\/blog\/wp-content\/uploads\/2022\/03\/Screen-Shot-2022-03-09-at-8.16.20-PM-624x279.png 624w, https:\/\/optimumsportsperformance.com\/blog\/wp-content\/uploads\/2022\/03\/Screen-Shot-2022-03-09-at-8.16.20-PM.png 1724w\" sizes=\"auto, (max-width: 625px) 100vw, 625px\" \/><\/a><\/p>\n<p><strong>Warpping Up<\/strong><\/p>\n<p>Again, if you&#8217;d like the full markdown file with code (click the &#8216;code&#8217; button to display each code chunk) <strong>CLICK HERE<\/strong><strong> &gt;&gt;<\/strong> <span style=\"color: #0000ff;\"><a style=\"color: #0000ff;\" href=\"https:\/\/optimumsportsperformance.com\/blog\/wp-content\/uploads\/2022\/03\/Weakley-2021-Velocity-Based-Training-From-Theory-to-Application-Strength-Cond-J.html\">Weakley&#8211;2021&#8212;-Velocity-Based-Training&#8212;From-Theory-to-Application&#8212;Strength-Cond-J<\/a><\/span><\/p>\n<p>There are always a number of ways that analysis can unfold and provide valuable insights and this paper reflects just one approach. As with most things, I&#8217;m left with more questions than answers.<\/p>\n<p>For example, <strong>Figure 3<\/strong>, I&#8217;m not sure if linear regression is the best approach. As we can see, the grey shaded region increases in width overtime because time is on the x-axis (independent variable) and the model was built on a small portion (the first 10-weeks) of the data. As such, with every subsequent week, uncertainty gets larger. How long would one continue to use the baseline model? At some point, the grey shaded region would be so wide that it would probably be useless. Are we too believe that the baseline model is truly representative of the athlete&#8217;s baseline? What if the baseline phase contained some amount of trend &#8212; how would the model then be used to quantify whatever takes place in the training phase? Maybe training isn&#8217;t linear? Maybe there is other conditional information that could be used?<\/p>\n<p>In <strong>Figure 5<\/strong>, I wonder about the equivalence testing used in this single observation approach. I&#8217;ve generally thought of equivalence testing as a method comparing groups to determine if the effect from an intervention in one group is larger or smaller than the SESOI. Can it really work in an example like this, for an individual? I&#8217;m not sure. I need to think about it a bit. Maybe there is a different way such an analysis could be conceptualized? A lot of these issues come back to the problem of defining the baseline or some group of comparative observations that we are checking our most recent observation against.<\/p>\n<p>My ponderings aside, I enjoyed the paper and the attempt to provide practitioners with some methods for delivering feedback when using VBT.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Velocity-based training (VBT) is a method employed by strength coaches to prescribe training intensity and volume based off of an individual athlete&#8217;s load-velocity profiles. I discussed VBT last year when I used {shiny} to build an interactive web application for visualizing and comparing athlete outputs. Specific to this topic, I recently read the following publication: [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[45,42,27],"tags":[],"class_list":["post-2250","post","type-post","status-publish","format-standard","hentry","category-r-tips-tricks","category-sports-science","category-strength-and-conditioning"],"_links":{"self":[{"href":"https:\/\/optimumsportsperformance.com\/blog\/wp-json\/wp\/v2\/posts\/2250","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/optimumsportsperformance.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/optimumsportsperformance.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/optimumsportsperformance.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/optimumsportsperformance.com\/blog\/wp-json\/wp\/v2\/comments?post=2250"}],"version-history":[{"count":6,"href":"https:\/\/optimumsportsperformance.com\/blog\/wp-json\/wp\/v2\/posts\/2250\/revisions"}],"predecessor-version":[{"id":2261,"href":"https:\/\/optimumsportsperformance.com\/blog\/wp-json\/wp\/v2\/posts\/2250\/revisions\/2261"}],"wp:attachment":[{"href":"https:\/\/optimumsportsperformance.com\/blog\/wp-json\/wp\/v2\/media?parent=2250"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/optimumsportsperformance.com\/blog\/wp-json\/wp\/v2\/categories?post=2250"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/optimumsportsperformance.com\/blog\/wp-json\/wp\/v2\/tags?post=2250"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}