# Running Effectivenss

**URL:** <https://forum.intervals.icu/t/running-effectivenss/65817>\
**Category:** Uncategorized\
**Created:** [1 May 2024 07:54 UTC](https://forum.intervals.icu/t/running-effectivenss/65817 "2024-05-01T07:54:07Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![Alexander\_Lauritzen](https://forum.intervals.icu/user_avatar/forum.intervals.icu/alexander_lauritzen/32/36460_2.png) [@Alexander\_Lauritzen](https://forum.intervals.icu/u/Alexander_Lauritzen)\
**Post date:** [1 May 2024 07:54 UTC](https://forum.intervals.icu/t/running-effectivenss/65817/1 "2024-05-01T07:54:07Z")

</div>

Is there a metric similar to this from WKO?

**Running Effectiveness (kg/N):** Running effectiveness is a novel metric presently unique to WKO4. It is calculated as the ratio of speed (in m/s) to power (in W/kg, or (Nm/s)/kg), resulting in the units of kg/N. It can be viewed as the inverse of the effective horizontal retarding force that a runner must overcome to achieve a particular speed. For most experienced runners, running effectiveness is typically close to 1 kg/N. Running effectiveness may be lower in novice or fatigued runners since they do not travel as fast for a given power output or must generate more power to achieve the same speed. Running effectiveness may also decline slightly at higher running speeds, when running above critical pace for example.

---

<div class="post-metadata">

**Author:** ![MedTechCD](https://forum.intervals.icu/user_avatar/forum.intervals.icu/medtechcd/32/40383_2.png) [@MedTechCD](https://forum.intervals.icu/u/MedTechCD)\
**Post date:** [1 May 2024 08:04 UTC](https://forum.intervals.icu/t/running-effectivenss/65817/2 "2024-05-01T08:04:16Z")

</div>

This comes close. Should easily be modified

> [@Custom interval fields](https://forum.intervals.icu/t/custom-interval-fields/25942/46):
>
> Here’s one that calculates Running Efficiency per Interval if ((activity.type == “Run” || activity.type == “VirtualRun”) && !activity.icu\_ignore\_hr) { gaStr = streams.get(“ga\_velocity”).data xgap = 0 gaSmooth = 0 smoothBy = 30 //seconds count = interval.end\_index - interval.start\_index for (let i=0; i\<count; i++) { gaSmooth = gaSmooth + gaStr[interval.start\_index + i] if(i%smoothBy == 0 || i+1 == count) { xgap = xgap + ((gaSmooth/smoothBy ) \*\* 4) gaSmooth = 0 } } //calculates…

---

<div class="post-metadata">

**Author:** ![David\_R](https://forum.intervals.icu/user_avatar/forum.intervals.icu/david_r/32/77808_2.png) [@David\_R](https://forum.intervals.icu/u/David_R)\
**Post date:** [1 May 2024 17:02 UTC](https://forum.intervals.icu/t/running-effectivenss/65817/3 "2024-05-01T17:02:24Z")

</div>

Similar topic where I shared a possible chart

> [@Running Economy (ECOR and RE)](https://forum.intervals.icu/t/running-economy-ecor-and-re/3198/5):
>
> An ECOR chart can be made with a custom stream. Something like: { for (let m of icu.fit.record) { data.setAt(m.timestamp.value, m.RP\_Power?.value / activity.icu\_weight / m.enhanced\_speed?.value) } }
