[WIP] Implement growth assessment using WHO indicators #80
@ -9,17 +9,17 @@ defmodule Growth.Calc.Centile do
|
|||||||
Enum.map(measures, &apply(Growth.Calc.Centile, :compute, &1))
|
Enum.map(measures, &apply(Growth.Calc.Centile, :compute, &1))
|
||||||
"""
|
"""
|
||||||
|
|
||||||
|
alias Growth.Calc.ZScore
|
||||||
|
|
||||||
# TODO: (jpd) add documentation and typespecs
|
# TODO: (jpd) add documentation and typespecs
|
||||||
|
|
||||||
def compute(y, l, m, s) do
|
def compute(y, l, m, s) do
|
||||||
zscore = Growth.Calc.ZScore.raw(y, l, m, s)
|
zscore = ZScore.raw(y, l, m, s)
|
||||||
|
|
||||||
cond do
|
if -3 <= zscore and zscore <= 3 do
|
||||||
-3 <= zscore and zscore <= 3 ->
|
m * :math.pow(1 + l * s * zscore, 1 / l)
|
||||||
m * :math.pow(1 + l * s * zscore, 1 / l)
|
else
|
||||||
|
:na
|
||||||
true ->
|
|
||||||
:na
|
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
Loading…
x
Reference in New Issue
Block a user