-
-
Notifications
You must be signed in to change notification settings - Fork 9
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Progressive overload algorithm #56
Comments
So I'd like to suggest an addition to this. In cases where the user doesn't end up doing exactly what the algorithm recommends, in terms of progression (perhaps doesn't get as many reps / weight as the algorithm recomments), you could calculate the difference between predicted and actual, and use that as an adjustment factor for future recommendations. This idea could defnitely get complicated, so probably better as a Phase 2. |
This is planned for v3 in this issue itself. I was thinking of just averaging the past performance changes with the current value of progressive overload for the mesocycle. There are definitely other techniques with their own merits like smoothing functions which might offer better predictions, still exploring it at the moment. |
Great to know the project moves along, and that you could use my suggestion. |
Was the "feedback" implementation removed for V3? |
Yeah, I was originally planning to add it, but after some more thought and consideration I decided not to. The reason was because its a bit too subjective. I think I am basing my decision off of some of Menno Henselman's YouTube videos IIRC where he said something along the lines of our feelings aren't the best indicator for changes to a program. (I watched this quite some time ago, so maybe I misinterpreted) And I kinda think that's true, so I decided to use performance changes over time as the sole indicator for volume change, which is also something Dr Mike Israetel's kind of videos support. RP uses performance changes and soreness together to determine whether or not to add sets to the next workout. I simply removed the soreness part as I thought its redundant. If soreness is indeed hampering your workouts, it would reflect in the performance changes (either by a reduction in RIR at same loads, or actually unable to meet the set overload percentage), and the app can then use this performance drop (or non-ideal increase) to determine whether or not to increase sets. So my TLDR reasoning:
I am open to suggestions of course, there might be some merits for including these metrics, this was just why I didn't implement them for now. If people actually want it, I can add it as an optional feature after v3-stable. |
Most of this issue's tasks have been completed, the advanced deloading stuff has now been moved to v3.1 |
Overload is not as simple as I thought
In
v2
I used the basic work volume formula ofreps * sets * load
, and aimed to improve this total by a fixed percentage every microcycle. As @patrick-b-c mentioned in #33, this formula is too primitive as it does not consider%1RM
.The formula assumes a 100kg deadlift for 10 reps is the same as 200kg for 5 reps, which is not the case.
A different formula
So he did suggest a better adjusted Bryzcki formula for overloading, I tried this with a few examples and it does seem to work well, so for now I plan to use this as the primary way of progression for all types of sets, other suggestions are also welcome of course.
Everything the algorithm should do
Increase load if exercise progression is set to load firstfeat: Remove preferred progression variable #80For later
The text was updated successfully, but these errors were encountered: