algorithm - 根据事件、总里程和总时间标准化锻炼

标签 algorithm math weighted-average

我和我的 friend 正在参加我们自己的健身挑战(Sober October),我们会跟踪事件移动总时间距离。我们的事件包括运行(户外)运行(运行机)运行(椭圆机)划船骑自行车(固定)骑自行车(户外)游泳楼梯踏步机

作为一个团队,我们对使用卡路里估算并不真正感兴趣,因为可以通过增加方程使用的权重来轻松操纵这些结果,因此我们希望仅基于距离和时间来控制它。

我应该使用什么样的方程来最好地标准化此类练习?我正在寻找根据事件不同地衡量距离和时间的东西;例如,与运行相比,骑自行车应该更重视时间而不是里程,因为骑一英里需要更少的工作量骑自行车比步行。

我找到了this article关于如何计算卡路里,只是考虑删除方程式的重量部分以获得我们的标准化数字,但想看看是否有更好的方法来计算我正在寻找的东西。

最佳答案

客观衡量

您正在寻求与体重无关的客观测量值。使用METs

一个人安静地坐着会消耗一个 MET 的基线。也许您的衡量标准是超额 MET 小时。

Score = (METs - 1) × Hours

MET 值

在上面的链接中,您可以找到各种事件的引用 MET 值,包括您的多项目标事件。这些与速度无关。

您可以通过考虑距离/时间测量来进一步改进计算。例如,给出引用的 MET 数据:

  • 缓慢行走(1 英里/小时)= 2.0 MET
  • 步行(3 英里/小时)= 3.0 MET
  • 慢跑(6.8 英里/小时)= 11.2 MET

您可以将它们拟合到曲线上。使用Desmos .

enter image description here

所以您的步行/慢跑/运行得分是:

Excess METs = [1 + 0.2 × (miles/hours) ^ 2 - 1] × hours

您可以对其他事件进行类似的估计。

关于algorithm - 根据事件、总里程和总时间标准化锻炼,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58187959/

相关文章:

algorithm - Haskell 递归方案 : Traverse two structures simultaneously

ruby - 如何总结所有哈希值?

algorithm - 寻找一种算法以(伪)随机顺序吐出一系列数字

javascript - React中的增量 float 、字符串转换、状态表示

python - 在 Python 中计算线(斜率 x)和水平线之间的角度(度)

python - Pandas 滚动加权平均值

SQL - 使用 CTE 或聚合计算指数移动平均线?

algorithm - Big Theta Notation - 简化

Python DFS,无法弄清楚为什么如果使用 append/pop() 返回列表为空但在递归调用中适用于 []+[]