Calculate z-scores using LMS method.
stat-lms is a very simple npm package which calculate z-scores with given LMS values.
LMS (lambda-mu-sigma) values represents skewness, median value, and coefficient of variation. With these values, we can calculate z-scores in a skewed (non-symmetric, non-normal) distribution.
For example, birth weight doesn't follow to normal distribution. So, it is not correct to calculate z-score with standard deviation(σ).
const statLms = require('stat-lms');
/*
* LMS values for:
* Full-term (40 weeks and 0 days) born Japanese boy from primiparae.
*/
const L = 0.725;
const M = 3094.186;
const S = 0.109;
const weightOfMyBaby = 2535;
var zScore = statLms.getZScore(weightOfMyBaby, L, M, S);
var percentile = statLms.getPercentile(zScore);
console.log(`My baby's weight is ${zScore.toFixed(2)} SD`);
if(percentile < 10){
console.log("He is light for gestational age!");
}else{
console.log("He is appropriate for gestational age.");
}
Calculate z-score for value
with using L
, M
, and S
values.
Calculate percentile value corresponding to z-score(z
).
For example, +1.29 SD is equivalent to 90%tile. Baby born with larger than 90%tile weight will be called as Heavy for date.
Calculate value which is corresponding to z-score(Z
) using L
, M
, and S
values.
Programmed by kcrt (TAKAHASHI, Kyohei) http://profile.kcrt.net/
Copyright © 2016 kcrt (TAKAHASHI, Kyohei)
Released under the MIT license
http://opensource.org/licenses/mit-license.php
- Cole TJ. Fitting Smoothed Centile Curves to Reference Data. J R Stat Soc Ser A (Statistics Soc. 1988;151(3):385. doi:10.2307/2982992.