He tratado de mantener esta pregunta lo menos amigable posible para los programadores, pero avíseme si no entiende algo.
Soy desarrollador de software y estoy revisando un código antiguo y encontré una fórmula para calcular las calorías quemadas.
METs = (1.5245 * milesPerHour) + 0.1128;
caloriesBurned = (durationMinutes * ((METs * 3.5 * kilograms) / 200.0f));
No puedo entender con certeza qué se supone que representan los números arbitrarios sin nombre.
Investigué un poco y descubrí que la fórmula "normal" para calcular las calorías quemadas es:
Energy (kcal) = METs * weight (kg) * time (hours)
Especulo que los números en la primera ecuación se deben a que alguien ingresó algunos valores en Excel y usó la fórmula que se muestra en la línea de tendencia como una estimación .
Los números en la segunda ecuación se me escapan por completo. Pensé que podría estar convirtiendo kJ en kcal, pero la ecuación ya genera calorías.
Luego noté que la duración en el código está en minutos, pero la fórmula que espero quiere horas. Sin embargo, (3.5/200)
no tiene sentido convertir de minutos a horas. (Casualmente, es una aproximación cercana 0.016 ≈ 0.0175)
Creo que encontré el recurso que el desarrollador original debe haber usado:
Conversiones de unidades de trabajo
1 MET = 3,5 ml/kg/min
1 MET = 1 kcal/kg/hr
...
METS a Kcal/min = multiplicar METS x 3,5 x peso corporal en kg y luego dividir por 200
Todavía no tengo idea de dónde provienen esos 200 y creo que el recurso podría ser erróneo de todos modos, ya que parece equiparar calorías a mlO 2
NB: no estoy buscando una fórmula nueva / "correcta", lamentablemente no puedo cambiar esto. Sin embargo, me gustaría poder agregar comentarios al código para poder entender si / por qué está mal si lo vuelvo a mirar en el futuro.
¿Qué significan los números arbitrarios en las fórmulas anteriores?
Si obtiene una copia de la tabla de conversión de unidades del Compendio de actividades físicas , puede ser útil.
Tomando la segunda línea primero:
caloriesBurned = (durationMinutes * ((METs * 3.5 * kilograms) / 200.0f));
Esto parece ser una manipulación algebraica simple de la fórmula estándar utilizada para convertir el consumo de oxígeno (Volumen de O2 en litros [VO2]) en Kcal. Esencialmente, su cuerpo requiere oxígeno para convertir la energía almacenada en sus azúcares y grasas en ATP, para alimentar sus músculos, este proceso se llama ciclo del ácido cítrico .
Los MET en esa línea son la abreviatura de Equivalente metabólico de la tarea , y es solo una forma abstracta de cuantificar el costo de energía relativo de una actividad, varios sitios ofrecen estimaciones de MET para actividades específicas, por ejemplo.
De todos modos:
MET = 3.5 * VO2ml/massKg/min^-1
Kcal/Min ~= RespiratoryExchangeRatio * VO2litre / 1000
~= 5 * massKg * VO2litre / 1000 (sugar)
~= massKg * VO2litre / 200 (sugar)
Nota: RespiratoryExchangeRatio es 5,0 para los azúcares, pero cae a 4,86 para liberar energía de la grasa.
Entonces, durante los primeros minutos de ejercicio relativamente intenso (ignore los primeros segundos, como anaeróbicos, y cualquier quema de grasa después de unos minutos, o cualquier sprint que exceda la capacidad de su cuerpo para procesar ATP y resulte en una acumulación de ácido láctico) ese bit de código parece correcto:
caloriesBurned = (durationMinutes * ((METs * 3.5 * kilograms) / 200.0f));
La línea preocupante es:
METs = (1.5245 * milesPerHour) + 0.1128;
Como indicó, la ecuación se usa como una ecuación general para estimar METS, para caminar, trotar, correr, saltar, etc. Pero el gasto de energía no es lineal, y hay otros factores, como pendiente, resistencia del viento, superficie , pesos externos... que entran en juego para producir un puntaje MET, incluso para una caminata rápida típica, en el nivel en que se estima incorrectamente. Como caminar a 4 mph generalmente se le asigna un valor de 5 METS , mientras que su ecuación estimaría esa actividad en 6.2 METS , sobreestimando la quema de calorías en un 24%
Marta
James Webster
Marta
James Webster
assume
es la palabra que me preocupa. Parece haber sido sacado de la nada. Hay una equivalencia de calorías a ml de oxígeno, pero ese factor es 3.5 * 60 = 210 (¿posiblemente solo un error en el recurso?). Esto se puede ver por la equivalencia de1 MET = 3.5ml/kg/min ≣ 1 kcal/kg/hr ≣ 60 kcal/kg/min
Marta
James Webster
should depend on what you combust with the oxygen, right?
En realidad lo hará, pero la mayoría de estas ecuaciones son aproximaciones de todos modos. Después de todo, los seres humanos son complejos y la quema de calorías individual dependerá de muchos factores.James Webster
arober11
arober11
James Webster
arober11
James Webster
arober11
James Webster
James Webster
arober11
arober11